MySql基础篇----DDL数据表的基本操作2.2

数据库的操作 连接:MySql基础篇----数据库的基本操作2.1

这节我将研究对数据表的操作:(增  删    改  查

接下来我们所所的所有sql 语句都算是  DDL 语言: 也就是我们所说的:数据库定义语言(DDL:Data Definition Language)

作用:用于描述数据库中要存储的现实世界实体的语言。即创建数据库和表的结构。
常用关键字:
CREATE  ALTER  DROP 

MySql基础篇----DDL数据表的基本操作2.2

操作表的前提 是告诉我现在使用的是那个数据库   

   use   数据库名    (进入  数据库) 

 

创建表:

语法:

  1   在创建表的时候明确           ----建议使用
            create table 表名(    字段1 字段类型,字段2 字段类型,...字段n 字段类型);
                例:crate table user(_id int ,name text,pw char(10),sex varchar(1));

    2     在创建表的时候 没有进入数据库   也就是没有执行   (use   数据库名)操作  要想创建表  需要如下
           create  table  数据库名.表名(字段1  字段类型。。。。)    ---累(不建议,因为每次创建表的时候都需要在指明那个库)

             例:crate table java.user(_id int ,name text,pw char(10),sex varchar(1));

删:

drop table 表名;
  例:drop table user;

drop table 表名1,表名2;  同时删除多张表


注意: 一旦删除表   表中的数据 也将被删除(一点删除 数据不可逆   慎重)注意提前做好备份

改:


1,表名改为aa。
      rename table 原表名   to  要修改成表名;
           例:rename table user to aa;

2,在已有表的基本上增加一个sex列。
       alter table 表名   add 新增字段名 字段类型; 默认最后
           例: alter table user add sex text;
                但是注意:千万不能添加的字段名是关键字  比如  like  后面使用 模糊查询的时候回使用到
                     举例说明:alter table user add like text; 这个就会报1064语法错误  以为like 关键字


      指定新增列插入到那
      a   可以  插入到第一列    first  第一
         alter table 表名  add  [column]  add    新增字段名   字段类型    first;         注: column 可有可无
                 例: alter table user add  sex text  first;
     b   插入到 指定位置     arter  在那个字段之后
        alter table 表名  add  [column]  add    新增字段名   字段类型    after  字段名;   
                 例:alter table user add  sex text  after id;
      


3,列名name修改为username。
       alter table 表名 change 原字段名  新字段名  字段类型;(注意:字段类型可修改也可不修改,但必须添加)
          例:alter table user change name username text;   

4,修改like列,使其长度为50,(或者字段数据类型)
           同样 alter table 表名  modify   字段名   字段类型   属性[位置]  (和字段添加差不多)
       alter table 表名  modify 字段名 varchar(50);  alter table 表名 modify 字段名 字段类型;
          例:alter table user modify like varchar(50);
                alter table user modify like text;
          例:alter table user modify like varchar(50)  after id;

       

5,删除like列,一次只能删除一列。
       alter table 表名 drop like;
         例:alter table user drop like;

6,修改表的字符集为gbk。
       alter table 表名  character set   字符集;
          例: alter table user character  set   gbk;

      

查:

1,查询数据库中所有表
       show tables

2,查询表中字段的信息
       desc 表名;
      describe   表名
     show columns  from 表名;
          例:   desc   user;
                   describe user;
                   show columns from user;
         

3,查看表格的创建细节(字符集   数据库引擎)
       show create table 表名;
          例:show create table user;

4,查看部分表: 模糊查询  (和上一章节  的对数据库的模糊查询一样)
      show    table  like  ‘pattern’

 

 

 

你想进入这个世界就要到敲代码  10遍  在不明的你也会明白