DDL语言
数据定义语言
库和表的管理
一、库的管理
创建,修改,删除
二、表的管理
创建、修改、删除
创建:create
修改:alter
删除:drop
一、库的管理
-
库的创建
语法:
create database【if not exists】库名;
案例:创建库books
create database if not exists books;
-
库的修改
更改库的字符集
alter database books character set gbk;
-
库的删除
drop database if exists books;
二、表的管理
-
表的创建
语法:
create table 【if not exists】表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, ... 列名 列的类型【(长度) 约束】 )
案例1:创建表book
CREATE TABLE book( id INT,#编号 bName VARCHAR(20),#图书名 price DOUBLE,#价格 authorId INT,#作者编号 publishDate DATETIME#出版日期book );
案例2:创建表author
CREATE TABLE author( id INT, au_name VARCHAR(20), nation VARCHAR(10) );
-
表的修改
语法:alter table 表名 add|drop|modify|change column 列名【列类型 约束】;
-
修改列名
语法:alter table 表名 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 author drop column annual;
-
修改表名
alter table author rename to book_author;
-
-
表的删除
drop table if exists book_author;
-
通用的写法:
-
建库
DROP DATABASE IF EXISTS 旧库名; CREATE DATABASE 新库名;
-
建表
DROP TABLE IF EXISTS 旧表名; CREATE TABLE 表名();
-
-
表的复制
-
仅仅复制表的结构
create table copy1 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 0;
-