• DDL(数据定义语言)


    /*

    数据定义语言
    库和表的管理

    一、库的管理
    创建、修改、删除

    二、表的管理
    创建、修改、删除
    创建: create
    修改: alter
    删除: drop
    */

    #一、库的管理
    #1、库的创建
    /*
    语法:

    create database [if not exists]库名;
    

      

    */

    #案例:创建库Books
    CREATE DATABASE IF NOT EXISTS books ;
    
    
    #2、库的修改【现在不能用了】
    RENAME DATABASE books TO 新库名;
    
    #更改库的字符集
    ALTER DATABASE books CHARACTER SET gbk;
    
    
    #3、库的删除
    DROP DATABASE IF EXISTS books;

    #二、表的管理
    #1.表的创建 ★
    /*
    语法:

    create table 表名(
    列名 列的类型【(长度) 约束】,
    列名 列的类型【(长度) 约束】,
    列名 列的类型【(长度) 约束】,
    ...
    列名 列的类型【(长度) 约束】
    
    )


    */

    #案例:创建表Book
    CREATE TABLE book(
    id INT,#编号
    bName VARCHAR(20),#图书名
    price DOUBLE,#价格
    authorId INT,#作者编号
    publishDate DATETIME#出版日期
    
    );
    
    
    DESC book;
    #案例:创建表author
    CREATE TABLE IF NOT EXISTS author(
    id INT,
    au_name VARCHAR(20),
    nation VARCHAR(10)
    )
    
    
    DESC author;

    #2.表的修改
    /*
    语法

    alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;

    */

    #①修改列名
    ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
    
    #②修改列的类型或约束
    ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
    
    #③添加新列
    ALTER TABLE author ADD COLUMN annual DOUBLE;
    
    #④删除列
    ALTER TABLE book_author DROP COLUMN annual;
    
    #⑤修改表名
    ALTER TABLE author RENAME TO book_author;
    #3.表的删除
    DROP TABLE IF EXISTS book_author;
    
    
    SHOW TABLES;
    
    
    #通用的写法:
    DROP DATABASE IF EXISTS 旧库名;
    
    CREATE DATABASE 新库名;
    
    
    DROP TABLE IF EXISTS 旧表名;
    
    CREATE TABLE 表名();

    #4.表的复制
    --插入数据
    INSERT INTO author VALUES
    (1,'村上春树','日本'),
    (2,'莫言','中国'),
    (3,'冯唐','中国'),
    (4,'金庸','中国');

    SELECT * FROM Author;

    SELECT * FROM copy2;

    #1.仅仅复制表的结构
    CREATE TABLE copy LIKE author;
    
    #2.复制表的结构+数据
    CREATE TABLE copy2
    SELECT * FROM author;
    
    #只复制部分数据
    CREATE TABLE copy3
    SELECT id,au_name
    FROM author
    WHERE nation='中国';
    
    
    #仅仅复制某些字段
    CREATE TABLE copy4
    SELECT id,au_name
    FROM author
    WHERE 0;
  • 相关阅读:
    第06组 Beta冲刺(4/5)
    第06组 Beta冲刺 (3/5)
    第06组 Beta冲刺 (2/5)
    第06组 Beta冲刺 (1/5)
    Attention与Transformer学习【更新中】
    【李沐】动手学深度学习-pytorch 2021版 softmax回归的简洁实现
    【李沐】动手学深度学习-pytorch 2021版 从零开始实现softmax回归
    [Java]剑指offer:矩阵中的路径
    [Java]剑指offer:平衡二叉树
    [Java]剑指offer:链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/wzhqzm/p/13340793.html
Copyright © 2020-2023  润新知