Mysql10—— DDL语言

数据定义语言

库和表的管理

  • 库的管理 创建create、修改alter、删除drop
  • 表的管理 创建、修改、删除

一、库的管理

1、库的创建

语法:create database 库名;

 案例:创建库books

CREATE DATABASE books;

 2、库的修改

更改库的字符集

 ALTER DATABASE books CHARACTER SET gbk;

3、库的删除

DROP DATABASE IF EXISTS books;

 二、表的管理

 1、表的创建

语法:create table 表名(

  列名 列的类型【(长度)约束】,

  列名 列的类型【(长度)约束】,

  列名 列的类型【(长度)约束】,

  ...

);

案例1:创建表book

CREAT TABLE book(

  id INT,

  bName VARCHAR(20),

  price VARCHAR(20),

  authorId INT,

  pubilshDate DATETIME

);

案例2:创建author表

CREATE TABLE author(

  id INT,

  au_name VARCHAR(20),

  nation VARCHAR(10)

);

2、表的修改

  • 修改列名
    • ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
  • 修改列的类型或约束
    • ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
  • 添加新列
    • ALTER TABLE author ADD COLUMN annual DOUBLE;
  • 删除列
    • ALTER TABLE author DROP COLUMN annual;
  • 修改表名
    • ALTER TABLE author RENAME TO book_author;

语法:alter table 表名 add|drop|modify|change column

 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,'冯唐','中国’);

  • 仅仅复制表的结构
    • CREATE TABLE copy LIKE author;
  • 复制表的结构+数据
    • 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 1=2;
原文地址:https://www.cnblogs.com/stu-jyj3621/p/14294047.html