MySQL基础001

 1 下载mysql
 2 https://dev.mysql.com/downloads/mysql/
 3 zip版本
 4 添加环境变量
 5 mysqld --initialize-insecure 做初始化
 6 在开一个终端mysqld启动服务端
 7 在开一个终端mysql -u root -p 启动客户端成功连接
 8 show databases;//查看数据库中的文件
 9 创建数据库:create database db1;
10 删除数据库:drop database db1;
11 
12 制作mysql Windows服务 
13 mysqld --install   mysqld --remove 移除mysql服务
14 net start mysql
15 net stop mysql
 1 use mysql;//切换数据库
 2 show tables;//查看表
 3 //创建用户
 4 create user 'username'@'ipaddress' identified by 'password';
 5 //删除用户
 6 drop user 'username'@'ipaddress';
 7 //重命名用户
 8 rename user 'username'@'ipaddress' to 'username'@'ipaddress';
 9 //修改密码
10 set password for 'username'@'ipaddress' = Password('newpasswd');
11 //授权
12 grant select,insert,update on database.file to 'alex'@'%';
13 grant all privileges on db1.t1 to 'alex'@'%';
14 //查看权限
15 show grants for 'username'@'ipaddress';
16 //取消权限
17 revoke 权限 on 数据库.表 from 'username'@'ipaddress'
18 //退出mysql服务
19 eixt

 

 1 //innodb 支持事务
 2 //myisam 不支持事务 存储速度快
 3 
 4 create database db2 default charset utf8;
 5 
 6 create table t1(id int,name char(10)) engine=innodb default charset=utf8;
 7 
 8 //auto_increment 与 primary key捆绑在一起的
 9 //primary key 表示约束(不能重复且不能为空) 加速查找
10 create table t3(id int not null auto_increment primary key,name char(10));
11 
12 /删除表
13 delete from t1;//删除表中内容单不会影响自增的数据
14 truncate table t1;//会使得自增计数重新开始
 1 数据类型
 2 tinyint
 3 int
 4 bigint
 5 FLOAT
 6 DOUBLE
 7 decimal(推荐使用)  money decimal(10,6)
 8 
 9 字符串:
10 char(10) 固定为10 查找速度快速
11 varchar(10) 查找数据速度慢 节省空间
12 
13 建立表时固定长度的数据类型写在前 数据库优化
14 
15 超过255字节存text类型
16 
17 超过4GB 存文件 
18 图片 文件数据库中存储路径
19 
20 时间类型:
21 DATETIME YYYY-MM-DD HH-MM-SS
22 
23 二进制类型
24 tinyblob blob mediumblob longblob  
25 
26 枚举类型:
27 size ENUM{"xL","xxL","xxxL"}
28 insert into tab values('xL');
29 集合类型
30 col SET('a','b','c','d')
31 insert into tab values('a,b');
32 
33 集合与枚举,集合可以是集合中元素的组合,枚举只能是其中一个
1 delete from t1 where id <6;
2 update ti set age = 18 where agr = 17;
1 外键 节省存储空间 加约束条件
2 constraint fk_user_dept foreign key (本表的属性,) references 它表名(属性)
1 什么时候用主键?
2 一张表只有一个主键  但主键不是只有一列 写在创建表的语句中
3 PRIMARY KEY(nid,pid),
4 
5 外键名称需要唯一
6 constraint fk_fk foreign key(t1,t2) references tab(bid,pid)
7 外键可以是多个前提是参照表的主键是多个
8 外键起名字 fk_tab1_attr1_tab2_attr2

 

posted @ 2019-03-24 20:48  Priceless  阅读(117)  评论(0)    收藏  举报