创建普通用户
create user ‘c1909‘@‘%‘identified by "123" # 123 :密码;localhost 127.0.0.1:代表只能在本机登录;%:代表在所有主机上都可以登录
授权
select * from user \G # 格式化查看user表
grant 权限 on 数据库.表名 to 账户@主机名(和创建的时候对应)
grant insert on c1909.* to "c1909"@"%"; # insert:创建 ;select:查看;delete:删除;insert:插入;update:更新;all privileges:全部权限
flush privileges # 刷新权限
收回权限
revoke delete ON *.* from ‘用户名‘@‘%‘
约束
not null 不为空
default 默认值
unique 唯一值
primary key(主键) auto-increment(自增,和主键配合使用)
foreign key 外键
主键、外键和索引的区别?
主键(只能有一个):唯一标识一条记录,不能有重复的,不允许为空
作用:用来保证数据完整性
外键(一个表可以有多个外键):表的外键是另一表的主键, 外键可以有重复的, 可以是空值
作用:用来和其他表建立联系用的
索引(一个表可以有多个惟一索引):该字段没有重复值,但可以有一个空值
作用:是提高查询排序的速度
聚集索引和非聚集索引的区别?
聚集索引一定是唯一索引。但唯一索引不一定是聚集索引。
聚集索引,在索引页里直接存放数据,而非聚集索引在索引页里存放的是索引,这些索引指向专门的数据页的数据。
原文:https://www.cnblogs.com/asdzgb/p/12570335.html