数据库基础知识(六)
2020-03-29 本文已影响0人
于宙1234
十六、DCL之用户授权
创建用户 :CREATE USER 用户名@IP地址 IDENTIFIED BY ‘密码’;
给用户授权: GRANT 权限1,... ON 数据库名称.* TO 用户名@IP地址;
权限包括CREATE,ALTER,DROP,INSERT,UPDATE,SELECT...
撤销用户授权:
GRANT 权限1,... ON 数据库名称.* TO 用户名@IP地址;
权限包括CREATE,ALTER,DROP,INSERT,UPDATE,SELECT...
查看用户权限:SHOW GRANTS FOR 用户名@IP地址;
删除用户:DROP USER 用户名@IP地址;
十七、数据库控制台编码问题
查看编码:SHOW VARIABLES LIKE 'char%';
character_set_client | gbk->MySQL把我们客户端的数据都当成是gbk
character_set_results | gbk->MySQL发送给客户端的数据都是gbk
总结:在总配置文件my.ini中设置可以一劳永逸
十七、数据库的备份与恢复
数据库备份,生成数据库文件脚本:
可以通过可视化软件备份
mysqldump -uroot -p666888 数据库名 > 文件路径和名称;
数据库恢复:mysql -uroot -p666888 < 文件路径和名称;
注意:不要打分号,不要登录mysql,直接在cmd下运行
十八、约束
约束是添加在列上的,用来约束列的
1.主键约束(唯一标识)
*******非空********
********唯一*******
******被引用*******
创建带主键的表:CREATE TABLE 表名 (列名 列类型 PRIMARY KEY,列名 列类型,...);
指定某一列为主键:ALTER TABLE 表名 ADD PRIMARY KEY(列名);
删除主键:ALTER TABLE 列名 DROP PRIMARY KEY;
主键自增长:CREATE TABLE 表名 (列名 列类型 PRIMARY KEY AUTO_INCREMENT,列名 列类型,...);
再设置主键的时候,设置为NULL就直接自增长了
非空约束
创建表的时候在列类型后面加上 NOT NULL;
唯一约束
创建表的时候在列类型之后加上 UNIQUE
了解更多技术文章,欢迎关注我的微信公众号