欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DDL语言,表的创建,修改,删除

程序员文章站 2022-05-30 17:13:59
...

一.库的管理

1.库的创建:create database [if not exists容错性处理] 库名;

2.库的修改:更改库的字符集 alter database 库名 character set  gbk;

3.库的删除:drop database [if exists容错性处理] 库名;

二.表的管理

1.表的创建:create table 表名(

                                                     列名     列的类型【(长度)约束】,

                                                      列名     列的类型【(长度)约束】

                                                   )

         案例:

CREATE TABLE author(
  id INT,
  au_name VARCHAR(20),
  nation VARCHAR(10)
)
DESC author;

DDL语言,表的创建,修改,删除

2.表的修改:可以修改列名,列的类型或约束,添加列,删除列,修改表名

         语法:alter table 表名add/drop/modify/change    column 列名  【列的类型 约束】;

               修改列名:     alter table 表名 change column  旧列名 新列名 旧列名类型; 

                案例:

ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;

              修改列的类型或约束: alter table 表名 modify column  列名 新的列名类型; 

               案例:

ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;

             添加新列:alter table 表名 add column 列名 列名类型;

             案例:

ALTER TABLE author ADD COLUMN annual DOUBLE;

           删除列:alter table 表名 drop column 列名 ;

            案例:

ALTER TABLE author DROP COLUMN annual;

          修改列名:alter table 表名 rename to 新表名;

          案例:

ALTER TABLE author RENAME TO book_author;

 3.表的删除:drop table 表名;

建库,建表通用的写法:

            drop datebase if exists 旧库名;

             create database 新库名;

 

          drop table if exists 旧表名;

             create table 新表名();

4.表的复制:仅复制表的结构 :create table 新表名 like 表名;

                   复制表的数据和结构:create table 新表名

                                                       select * form 表名;

                   只复制部分数据:create table 新表名

                                                select 列名,列名

                                                 form 表名

                                                 where 筛选条件  

                 只复制某些列的结构:create table 新表名

                                                     select 列名,列名

                                                    form 表名

                                                   where 筛选条件 都不满足