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

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

一、数据库的操作:

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

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

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

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

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

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

2.创建数据库:

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

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

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

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

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

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

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

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

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

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

6.使用或切换数据库;

  使用数据库

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

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

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

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

二、数据库内表的操作:

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

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

   2.创建数据表:

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

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

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

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

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

  show columns from tab_name 查看表结构

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

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

4.删除表:

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

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;练习到此为止,感觉没啥可说的,据说后面有更牛逼的架构来解决,只需要知道原理即可   

 

 

   

 

相关推荐