美文网首页
数据库基础知识(六)

数据库基础知识(六)

作者: 于宙1234 | 来源:发表于2020-03-29 07:59 被阅读0次

    十六、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
    

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


    相关文章

      网友评论

          本文标题:数据库基础知识(六)

          本文链接:https://www.haomeiwen.com/subject/dchyuhtx.html