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

一.库的管理

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;

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 筛选条件 都不满足 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值