DCL 数据库控制语言
create user name@ip地址 identifiedy by 密码;//创建新用户并设置密码
grant 权限 on 数据库 . to ‘name’@IP地址 //授权 赋予用户数据库中所有表的权限在表后加上.
revoke 权限 on 数据库 .* from 用户名@IP地址;//回收权限
show grants for 同户名 @ip地址;//展示用户权限
flush privileges;//刷新权限 出现自mysql 5.7以上
exit;//退出
错误:UPDATE command denied to user 'name'@ip地址 for table ‘表名’//用户没有权限
错误:using passward yes;//输入密码但是密码错误
DDL 数据库定义语言 改变数据库的样子
用户可以有n个数据库 数据库里可以有n个表
- show databases;//查看数据库
- show tables ;//查看表
- desc tables;//查看表结构
- use 数据库名字;//使用数据库
- create database name;创建数据库
- creat table name(表的结构)
- tid int(11)primary key not null //主键 不会设置在属性上,区别于其他记录的唯一存在,本表里永远不能重复
- alter table name add 字段 int()//向表中添加字段
- drop datebase name //删除
- alter table name change price money int(11)//更改
- alter table name modify name int();//更改 change可以更改名字以及类型,modify只能改类型
- create table name as select * from name//复制
DML数据库操纵语言(数据)
performance_schema 不属于数据库
外键 联系 约束条件
cascade级联 constraint 外简约束
联合主键:多个主键形成一个组合
逻辑外键:使用语法上产生逻辑关联产生的外键
物理外键:使用 foreign key作为外键关联另一张字段的连接方法