SQL中DDL与DML的运用小结(数据库为mysql)

本篇文章暂不讨论DQL,按照数据库/表/列/数据分别介绍

一、对数据库的操作

   1、创建数据库:create  database db_name/create  schema   db_name

    2、删除数据库:drop  database  db_name/drop schema   db_name

    3、显示数据库:show  databases/show  schemas,注意此处为复数

    4、使用数据库:use   db_name  ,此处无需database关键字

二、对数据库中表本身的操作

    1、创建一个表:create  table  table_name(column_name  column_type[length]  [constraint])

        其中,length为varchar等类型时输入,constraint为可选条件,比如not  null等等

    2、删除一个表:drop  table  if exsits table_name

    3、修改表名:alter  table old_name  rename  to   new_name

    4、显示所有表:show  tables  注意此处为复数

三、对表中列的操作

    1、增加一列:alter  table  table_name  add column_name column_type[length]

        含有默认值:alter  table  table_name  add column_name column_type[length] default                                     'hnu'

        在第一列:alter  table  table_name  add column_name column_type[length]  first

        某列之后:alter  table  table_name  add column_name column_type[length] after column_name

    2、删除一列:alter  table  table_name  drop  column_name

    3、显示所有列:show  columns  from  table_name  此处要指明哪个表

    4、修改列名及类型:alter table  table_name  change  old_name  new_name                      column_type[length] [constraint]

四、对表中数据的操作

    1、插入数据;insert  into  table_name(column1,column2,column3) values             (value1,value2,value3),(value4,value5,value6)。注意:按顺序插入数据的话可以省略                 (column1,column2,column3),另外,写了table关键字会报错

    2、删除数据:delete from  table_name  where(condition) 需要注意:如果没有where子                   句,全部删除

    3、修改数据:update table_name set  column1='value1',column2='value2' where             (condition)   如果不同where子句,全部修改

一般只有对表中数据的操作不能用table关键字

你可能感兴趣的:(SQL中DDL与DML的运用小结(数据库为mysql))