mysql 基础
一: 关系型与非关系型数据库
1. 表与表之间能创建关系,建立外键,这就是关系型;Oracle、MySQL、db2
2. 非关系,表与表不能创建关系;Redis MongoDB
二: 添加用户和授权(添加用户必须要授权)
1. create user 'alex'@'192.168.1.%' identified by '123456';
2. select host from user;
3. drop user 'alex'@'192.168.1.%';
4. grant select on db1.t1 to 'alex'@'192.168.1.%'; all privileged
5. show grants for 'alex'@'192.168.1.%';
6. revoke all privileges on db1.t1 from 'alex'@'192.168.1.%';
三:库和表添加插入数据
1. 库操作
create database db2 default charset utf8;
drop database db2;
2. 表操作
create table t1(id int auto_increment primary key, name char(10))engine=innodb default charset=utf8;
insert into t1(id, name) values('中国')
delete from t1; 清空表,但是ID还存在
drop table t1;
3. auto_increment # id 自增
primary key # 约束(不能重复和不能为空)和快速查找 ,一张表只能有一个主键
四:数据类型(数字、字符串、时间)
1. 数字
(1) 整数 tinyint int bigint
(2) 小数 float、double、decimal(10,5) #decimal 小数最精准
2.字符串
(1)存储小于255个字符串
char #存储固定长度字符串,不够使用空格补全,优点:查找快,缺点:占用硬盘
varchar #按照字符串实际长度存储 优点:节省空间,缺点:查找慢
注意:在数据库固定长度字段在前面
(2)存储大于255个字符串
text
3. 时间
DATETIME
TIEM
DATE
4. 枚举(规定字段存放内容)
enum
五: 表的基本增删改查
1. insert into t1(id,name) values('1', 'joe');
2. delete from t1 where id=1;
3. update t1 set age=18 where id=1; # 修改成什么;修改什么
4. select id,name from t1;
六:外键
外键:一张表一个字段和宁外一张表的一个字段创建关系;一张表可以有多个外键
注意:优点:节省硬盘,缺点:查找速度慢,
命令:
constraint fk_name foreign key ('department_id') references Department('id')

浙公网安备 33010602011771号