13-mysql DDL--数据定义语言

库和表的管理

库的管理:创建create,修改alter,删除drop

1 库的创建 
语法:  create database [if not exists] 库名;
CREATE DATABASE IF NOT EXISTS books;

2 库的修改
#更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;

3 库的删除
语法:drop database [if exists] 库名
DROP DATABASE IF EXISTS books;

表的管理:创建create,修改 update,删除 drop

创建表

语法:
create table 表名(
	列名  列的类型  [(长度) 约束],
	列名  列的类型  [(长度) 约束],
	.....
)

#案例:创建表book
 CREATE TABLE book(
	id INT,#编号
	bName,VARCHAR(20),#图书名
	price DOUBLE,#价格
	authorId INT,#作者编号
	publishDate DATETIME#出版日期
 )

修改表

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

 #修改列名 change column
 ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;

 #修改列的类型或约束 modify column
 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
 
 #添加新列 add column
 ALTER TABLE author ADD COLUMN annual DOUBLE;
 
 #删除列  drop column
 ALTER TABLE author DROP COLUMN annual;
 
 #修改表名 rename to 
 ALTER TABLE author RENAME TO book_author;

表的删除

drop table 表名;
通用写法:
drop table if exists 表名;//删除表
drop database if exits 库名;//删除数据库

表的复制

1 仅复制表的结构   like 关键字
Create table newTable  like book;

2 复制表中数据+结构
Create table newTable 
Select * from book;

3 仅复制部分字段+数据
CREATE TABLE test 
SELECT job_id,job_title FROM jobs;

4 仅复制部分字段,不加数据
SELECT job_id,job_title FROM jobs WHERE 1=2;
或
SELECT job_id,job_title FROM jobs WHERE 0;

猜你喜欢

转载自blog.csdn.net/weixin_40719943/article/details/106755482
今日推荐