• Mysql 库的管理 --->>>>DDL


    #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;

    DESC book;


    #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;

  • 相关阅读:
    Django 用户认证(Auth)组件
    Django 中间件
    EFCore Map 2 entities to same table
    Prevent properties being loaded unless specifically requested
    AutoMapper Queryable Extensions
    What does Include() do in LINQ?
    SqlServer备份还原 出现操作系统错误 5(拒绝访问) 的解决方案
    When to use Include in EF? Not needed in projection?
    Evaluate: lim x → 0 [1/x^2 1/sin^2x] 高等数学
    AutoMapper Explicit expansion
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/12655277.html
Copyright © 2020-2023  润新知