数据库基础知识(六)

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

了解更多技术文章,欢迎关注我的微信公众号


上一篇下一篇

猜你喜欢

热点阅读