Mysql基础部分,针对以后python使用
#redis 非关系型数据库
#mysql 关系型数据库 表与表之间有数据关系 Oracle Mysql SqlServer DB2
#多张表组合在一起就是数据库
#冗余 存储两倍数据 可以使系统速度更快 表的规范化程度越高,表与表之间的关系就越多
#冗余 缺点 数据量增加一倍,且修改时两个表有重复字段
#主键是唯一的,一个数据表中包含一个主键 唯一确定某一个是这个表的唯一的值
#外键 用于关联两个表
#复合键 一般用于索引 将多个列作为一个索引键,一般用于复合索引
#索引 使用索引可以快速访问数据表中的特定信息,索引对数据库一列或多列的值进行排序的一种结构
#这个就是索引!!hash 数据库对应 将数据转为hash 然后排个序 再二分法
#数据库的索引是B加树 二叉树的一种
#MD5是基于hash再封装
#参照完整性:参照完整性是要求关系中不允许引用不存在的实体
#与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性 #show databases;
#use mysql;
#show tables; 显示表
#desc 表名 显示表的结构 列名 数据的类型 长度
#enum 字段 Null是否为空(NO不能为空)
#Key PRI主键(primary key )
#Default默认值 #查看数据
#select * from 表名;
#select * from 表名\G 将其写为列! #mysqladmin 创建密码 /etc/init.d/mysqld start 启动mysql
#ps -ef |grep mysqld | kill -9 进程号 #创建用户
#use mysql;
#select user User from user表名;
#insert into user表名 (host) .... #授权
#grant select,insert,update,delete,create,drop on 表名.* to "用户'@'localhost" identified by "密码"
#grant all on 表名.* to '用户'@'%' identified by "密码";
#flush privileges; #show grants for 用户; 显示用户权限对表名 #/etc/my.cnf linux Mysql配置文件 #管理Mysql的命令
#show columns from user; == desc 表名 #创建数据库名
#create database 数据库名 charset utf8; 创建数据库支持中文 ; #show create database 数据库名; 查看其数据库属性 #删除数据库 (切记别随便删除数据库)drop database 数据库名 #Mysql支持多种类型 分为三类:数值,日期,字符串
#每个大类又分为多个小类 #创建表
#create table 表名(列名1 类型int,列名2 类型char);
#create tables student(stu_id INT NOTNULL AUTO_INCREMENT, name char(32) NOT NULL, primary key(stu_id))
#desc student #添加数据
#insert into 表名 (列名1,列名2..) values(值1,值2..);
#insert into student (name,age) values("ljc", 23) #查询数据
#select * from student;
#select name from student; #where condition 范围
#select * from student where id > 3 #where 模糊查询 列表名 like "字符串"
#select * from student where re_data like "2016-07-%" #and or not # offset n 偏移量 查看从第几行开始 配合Limit使用
#select * from student limit 2 offset 1 去掉第一行查后两行 #limit n 查看数据行数 查看前两条 #修改(字段) update
#update 表名 set 列名="字符串" where id = 4; 一般用主键
#update student set name = 'ljc', age = 23 where id =4 ; #批量修改 update
#update student set name ='ha' where id <3; #删除
#delete from 表名 where 列表="字符串";
#delete from student where name = "ljc"; #排序
#ASC 升序(默认升序) DESC降序 order by 列表名 DESC 或者ASC
#select * from student order by 列表名 desc;
#select * from student order by 列表名; 降序 #Group by 语句
#select 列表 from 表名
#select name, count(*) from student group by name; 统计 然后分组 按名字分 出现多少次
#select name ,count(*) as stu_num from student group by name; 给count(*)起个别名
#统计
#select name , sum(age) from student group by name with rollup; #算总数
#select coalesce(name, "起名字") ,sum(age) from student group by name with rollup; #修改表 alter add drop modify 修改数据类型 change #alter table 表名 add 列名 属性
#alter table student add sex char(2) #删除drop
#alter table 表名 drop 列名
#alter table student drop sex #修改数据类型modify
#desc student
#alter table student modify sex 原本属性 改后属性;
#alter table student modify sex char(2) char(4) #change 修改列表名加数据类型 alter table 表名 change 原列表名 新列表名 新属性;
##alter table student change sex gender char(32);
Mysql基础部分,针对以后python使用的更多相关文章
- MySQL基础语句与其在Python中的使用
一.MySQL基础语句 $ mysql -u root -p (有密码时) $ mysql -u root (无密码时) QUIT (or \q) 退出 查看当前所有数据库 show dat ...
- python进阶08 MySQL基础补充
python进阶08 MySQL基础补充 本次课程都是基于三张表格的使用 一.子查询 #如何找到‘张三’的成绩 #思路:先找到张三的学号,在拿这个张三的学号到成绩表里面去匹配,得出成绩 #如何用一条查 ...
- python操作mysql基础一
python操作mysql基础一 使用Python操作MySQL的一些基本方法 前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_te ...
- python学习之-- Mysql 基础知识
数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...
- 【运维工程师必知必会】——MySql基础
一.SQL语句 1.分类 DDL(data definition language)数据定义语言(create.alter.drop),管理基础数据.例如:库.表 #运维要熟练,开发也要熟练 ...
- MySQL基础和习题强化(完结)
Mysql 1. Mysql基础知识 1.1. Index and table searching of Mysql 1.1.1. Basic concepts of Mysq ...
- MySQL基础知识:创建MySQL数据库和表
虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
随机推荐
- electron 新手教程 打包 exe
1.安装nodejs(会自动安装npm) 2.桌面新建文件夹 your-app (下面目录结构) your-app/ ├── package.json ├── main.js └── inde ...
- Vue组件使用基础
这篇博文用来记录 .vue 组件的使用方法. 可以把组件代码按照 template.style.script 的拆分方式,放置到对应的 .vue 文件中. 模板(template).初始数据(data ...
- 紫书 例题 11-5 UVa 10048 (Floyd求最大权值最小的路径)
这道题是Floyd的变形 改成d[i][j] = min(d[i][j], max(d[i][k], d[k][j]))就好了. #include<cstdio> #include< ...
- POJ 3155 Hard Life
Hard Life Time Limit: 8000ms Memory Limit: 65536KB This problem will be judged on PKU. Original ID: ...
- hadoop-10-创建yum资源库
hadoop-10-创建yum资源库 1,在/etc/yum.repos.d/下面创建 ambari.repo HDP.repo HDP-UTILS.repo 三个文件: [root@server ...
- 几种常见sqlalchemy查询:
#简单查询 print(session.query(User).all()) print(session.query(User.name, User.fullname).all ...
- 在shell脚本中使用代理
设置所有的代理走socks5 export ALL_PROXY="socks5://127.0.0.1:1080" 取消代理 unset ALL_PROXY
- 18.查询效率最高的unordered_map
#include <string> #include <iostream> //查询性能最高 //增删查改与map是一样的,但是本质区别就是unordered_map底层是ha ...
- BZOJ 3223 Splay区间翻转
思路: 区间翻转的裸题 终于tm理解splay了-- //By SiriusRen #include <cstdio> #include <cstring> #include ...
- POJ 3279 枚举?
思路: 1.枚举第一行 递推剩下的 判断最后一行成不成立 2. (误)高斯消元? 如何判断1最少和字典序最小- (所以这种做法好像不可取) //By SiriusRen #include <cs ...