DDL语言---库/表管理

DDL语言(data define language)–库/表管理

  1. 数据定义语言(库和表)
  • 库的管理
    创建,修改,删除

  • 表的管理
    创建,修改,删除

  • 创建:create
    修改:alter
    删除:drop

    #--------------------------------------一、库管理-----------------------------------------
    ## 1. 创建库
    /*
    语法: create database 库名;
    */
    CREATE DATABASE IF NOT EXISTS books;
    ## 2. 修改库
    /*不建议使用*/
    # 更改库的字符集
    
    ALTER DATABASE books CHARACTER SET utf8;
    
    ## 3. 库的删除
    DROP DATABASE IF EXISTS books;
    
    #------------------------------------二、表的管理-------------------------------------------
    # 1. 创建表
    /*
    create table 表名(
    	列名 列类型【(长度) 约束】,
    	列名 列类型【(长度) 约束】,
    	列名 列类型【(长度) 约束】,
    	......
    )
    */
    CREATE TABLE book(
    	id INT,
    	bname VARCHAR(20),
    	price DOUBLE,
    	authorID INT,
    	publishDate DATETIME
    );
    DESC book;
    
    CREATE TABLE author(
    	id INT,
    	au_name VARCHAR(20),
    	nation VARCHAR(10)
    );
    DESC author;
    
    # 2. 表的修改
    /*
    语法:alter table book change|modify|add|drop column 列名 [列类型 约束]
    1. 修改列名
    2. 修改类型
    3. 添加列
    4. 删除列
    5. 修改表名
    */
    ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
    ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;
    ALTER TABLE book ADD COLUMN annual DOUBLE;
    ALTER TABLE book DROP COLUMN annual;
    ALTER TABLE author RENAME TO book_author;
    DESC book;
    
    # 3. 表的删除
    DROP TABLE IF EXISTS book_author;
    SHOW TABLES;
    
    #通用写法
    DROP DATABASE IF EXISTS 旧库名;
    CREATE DATABASE 新库名;
    
    DROP TABLES IF EXISTS 旧表名;
    CREATE TABLES 新表名;
    
    # 4. 表的复制
    
    INSERT INTO author VALUES
    	(1,'村上春树','日本'),
    	(2,'莫言','中国'),
    	(3,'金庸','中国'),
    	(4,'冯唐','中国');
    
    SELECT * FROM author;
    ## 4.1复制表的结构
    CREATE TABLE copy1 LIKE author;
    ## 4.2 复制结构和数据(涉及子查询)
    CREATE TABLE copy2 SELECT * FROM author;
    
    SELECT * FROM copy2;
    ## 4.3 只复制部分数据
    CREATE TABLE copy3
    SELECT id,au_name FROM author WHERE nation='中国';
    
    SELECT * FROM copy3;
    ## 4.4 只复制部分结构
    CREATE TABLE copy4 
    SELECT id,au_name FROM author WHERE 0;
    
    SELECT * FROM copy4;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值