MySQL知识
1.Navicat客户端连接
打开navicat,点击连接,点击MySQL
输入连接名与密码,如果连接的mysql是windows下的mysql主机号就填写localhost
填写好后点击测试连接
点击确定,mysql连接navicat成功
2.MySQL数据定义语言(DDL)
DDL用于数据库和库中数据表的定义。
数据库的创建
create database 数据库名;
数据库的删除
drop database 数据库名;
表的创建、修改与删除
创建表:create table 表名(字段1 数据类型 约束,字段2 数据类型 约束,...);
修改表:
增加字段:alter table 表名 add 字段 数据类型 约束;
删除字段:alter table 表名 drop 字段;
修改字段:alter table 表名 change 原字段 新字段 数据类型 约束;
3.MySQL数据操纵语言(DCL)
DCL用于操纵表中的数据,进行数据的增删改查。
数据查询 select:
全部查询: select * from 表名; 查询表中的所有数据
字段查询:select (字段1,字段2) form 表名; 查询表中的字段数据
数据插入 insert:
全列插入:
可插入一行或多行
insert into 表名 values(值1,值2,值3),(值4,值5,值6);
缺省插入:
插入多行:insert into 表名 (字段1,字段2) values(值1,值2),(值4,值5);
插入一行:insert into 表名 set 字段 = 值;
数据修改 update:
update 表名 set 字段1 = 值1 where 条件;
数据删除 delete:
delete from 表名 where 条件;
4.MySQL数据控制语言(DML)
DML用于控制数据的访问权限
用户的创建与删除:
创建用户:create user ’用户名‘@'主机' identified by '密码';
删除用户:drop user ’用户名‘@’主机‘;
修改密码: alter user '用户名‘@'主机' identified by '密码';
权限的调度:
创建用户后用户的全是为空,不能进行数据库的基本操作,所以需要给用户赋予权限;
查看用户权限:
show grants for ’用户名‘@'主机';
分配给用户权限:
列权限: grant 权限名(字段) on 数据库名.表名 to ’用户名‘@'主机';
表权限:grant 权限名 on 数据库名.表名 to ’用户名‘@'主机';
数据库权限:grant 权限名 on 数据库名.* to ’用户名‘@'主机';
全局权限:grant all on *.* to ’用户名‘@'主机';
拥有全局权限的普通用户可以进行用户的创建与删除,但是不拥有赋予其他用户权限的权限。
收回权限:
revoke 权限名 on 数据库名.表名 from ’用户名‘@'主机';
5.MySQL外键
MySQL是一个关系型数据库,库中的数据存储在表中,每个表都有自己的行与列,表与表之间通过外键进行连接。
关键字 Foreign key 外键
外键的创建可以在创建表时创建外键,也可以在创建表后修改表字段的约束进行创建外键。
创建表时创建外键:
在表的最后写上constarint 外键名 foreign key(列名) references 主表(主键or唯一键) on update cascade on delete cascade;
on update cascade 与on delete cascade 设置子表中的数据与主表中的数据同步更新删除。
修改表增加外键:
alter table 表名 add constraint 外键名 foreign key(列名) references 主表(主键or唯一键) on update cascade on delete cascade;
删除外键:
alter table 表名 drop foreign ky 外键名;