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

     

     

       

     

  • 相关阅读:
    Discuz 模板语句分析及知识技巧
    phpcms v9添加新模块
    simplexml 对xml的增删改操纵
    phpcms V9 相关阅读/相关文章
    怎么让php生成的网页源代码开头不出现空行
    phpcms v9 如何实现标签的嵌套
    在{pc:content action="lists"标签中加自定义限制条件的办法
    phpcms v9 内容页浏览数不显示问题
    【今日CV 视觉论文速览】29 Nov 2018
    【词云】wordcloud安装与使用
  • 原文地址:https://www.cnblogs.com/xiaoyaotx/p/13040559.html
Copyright © 2011-2022 走看看