1.MySQL的基本操作
1.权限管理
1、查询用户
select * from user
2、创建用户
create user 用户名称
3、给创建的用户设置密码
ALTER USER 用户 IDENTIFIED WITH mysql_native_password BY ‘密码’;
4、设置权限(Grant)
grant 权限名称(如SELECT,INSERT,UPDATE,DELETE等) on 数据库名.表名 to username@‘host’;
5、撤销权限(Revoke)
revoke 权限名称 on 数据库名.表名 from username@‘host’;
6、查看现有的所有的权限
show grants for 用户名;

2.数据库管理
1.以管理员身份打开cmd,使用mysql -u root -p指令,输入密码后连接数据库,再通过create database 数据库名 创建数据库。

选择刚刚创建的数据库book.

2.表的管理
六大约束:
NOT NULL:非空,用于保证该字段的值不能为空,比如姓名、学号等
DEFAULT:默认,用于保证该字段有默认值,比如性别
PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等
UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空,比如座位号
CHECK:检查约束【mysql中不支持】比如年龄、性别
FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来 自于主表的关联列的值
表级约束和列级约束:

表的修改
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
(1)修改列名
语法:ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型;
(2)修改列的类型或约束
语法:ALTER TABLE 表名 MODIFY COLUMN 列名 新类型;
(3)添加新列
语法:ALTER TABLE 表名 ADD COLUMN 新列名 类型;
(4)删除列
语法:ALTER TABLE 表名 DROP COLUMN 列名;
(5)修改表名
语法:ALTER TABLE 原表名 RENAME TO 新表名;
(6)显示所有的表
语法:show tables;.
(7)删除表
语法: DROP TABLE IF EXISTS 表名;
1813

被折叠的 条评论
为什么被折叠?



