Python学习第97天(MySQL知识回顾)

Posted 崆峒山肖大侠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习第97天(MySQL知识回顾)相关的知识,希望对你有一定的参考价值。

今天主要内容对近三天的知识进行实操加回顾,主要是昨天才搞定了MySQL的安装问题:

一、数据库的操作:

  1.登录问题:(-p后面跟的是密码,所以打了马赛克)  

    

 

 

 

    这里的主要知识点是:-h 服务器IP -P 端口号 -u  用户名 -p 密码 

    我们在这里没有输入-h和-P(这里是大写P),其实是在设置时存在默认-h 127.0.0.1 -P 3306 

  显示目前已有的所有数据库:

    

  2.创建数据库:

        

  3.查看数据库的创建方式(公式:show create database db_name;这里以我已经创建好的first_for_me为例)

    

 

 

     这里存在的一个易错点就是在输入语句的时候会漏掉database,经常错;

    同时关于如何设置库的编码方式:

    

  4.修改数据库默认编码类型:(把上面这个gbk的再变回来)

     

  5.删除数据库:(不要随意做这个命令,之前有几个被判刑的就是因为这事情)

    

  6.使用或切换数据库;

    使用数据库

    

 

 

     切换数据库:(可直接进行use其他的)

    查看你当前使用的数据库:(切记database后面要加上括号)

    

 

 

二、数据库内表的操作:

  1.查看库内所有的表格 show tables;

 

 

   2.创建数据表:

    这里需要注意的问题比较多,主要公式create table tab_name(字段名:字段类型,)他们中间用逗号隔开,最后一个不能有逗号

    可增加设置相关的属性,非空not null、自动递增auto_increment、以及设置主键primary key(一个表格只能有一个)

  

  3.查看表格信息(都是写具体的,就不在逐一测试了)

    desc tab_name 查看表结构 可以查看有哪些字段,和字段对应的信息

    show columns from tab_name 查看表结构

       show tables 查看当前数据库中的所有的表

    show create table tab_name 查看当前数据库表建表语句 查看字段在创建时候的信息   

  4.删除表:

  

  5. 添加主键,删除主键

    alter table tab_name add primary key(字段名称,...) 

         alter table users drop primary key;

  6.表格字段操作(修改

    (1)增加列(字段)

          alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名];

      这里的first表示放在第一个,after+字段名表示放在某个字段后面
        alter table user add addr varchar(20) not null unique first/after username;
        #添加多个字段
       alter table users2 
              add addr varchar(20),
              add age  int first,
              add birth varchar(20) after name;
     使用逗号进行隔开即可
   (2)修改一列类型      alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];

      直接输入新的类型即可      alter table users2 modify age tinyint default 20;      alter table users2 modify age int after id;
  (3)修改列名    alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名];    alter table users2 change age Age int default 28 first;
   (4)删除一列    alter table tab_name drop [column] 列名;    -- 思考:删除多列呢?删一个填一个呢?    alter table users2 add salary float(6,2) unsigned not null after name, drop addr;
  (5)修改表名   rename table 表名 to 新表名;

    此时操作针对表格
  (6)修改该表所用的字符集   alter table student character set utf8;
练习到此为止,感觉没啥可说的,据说后面有更牛逼的架构来解决,只需要知道原理即可
   

 

 

   

 

 

以上是关于Python学习第97天(MySQL知识回顾)的主要内容,如果未能解决你的问题,请参考以下文章

第216天学习打卡(MySQL知识点回顾)

第215天学习打卡(知识点回顾 MySQL索引失效)

第217天学习打卡(MySQL知识点回顾 覆盖索引 ACID原则)

第247天学习打卡(知识点回顾 慢查询日志)

第283天学习打卡(知识点回顾 SQL优化的一般步骤)

第223天学习打卡(知识点回顾 volatile JMM)