zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    运算符的优先级(从高到低)
    常用字符与ASCII代码对照表
    02.数据类型常量与变量
    Java基础01
    2以太坊入门的方法2
    区块链学习笔记1
    5关键字this与super的区别
    4Java中成员变量与局部变量
    lua返回页面时中文乱码
    struts2中<jsp:forward>跳转时报404错误的问题
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/12655277.html
Copyright © 2011-2022 走看看