码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-06-03 23:16:22      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:关于   column   varchar   desc   info   大写   microsoft   端口   tab   

今天主要内容对近三天的知识进行实操加回顾,主要是昨天才搞定了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知识回顾)

标签:关于   column   varchar   desc   info   大写   microsoft   端口   tab   

原文地址:https://www.cnblogs.com/xiaoyaotx/p/13040559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!