文章目录
1.案例学习DDL(数据定义语言)一、库的管理1、库的创建案例:创建库Books
2、库的修改3、库的删除
二、表的管理★1.表的创建 ★案例:创建表Book案例:创建表author
2.表的修改3.表的删除4.表的复制1.复制表的结构2.复制表的结构+数据只复制部分数据仅复制某些字段
2.练习1. 创建表dept12. 将表departments 中的数据插入新表dept2中3. 创建表emp54. 将列Last_name的长度增加到505. 根据表employees创建employees26. 删除表emp57. 将表employees2重命名为emp58. 在表dept和emp5中添加新列test_column,并检查所作的操作9. 直接删除表emp5中的列 dept_id
1.案例学习
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
USE books
;
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
;
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;
2.练习
1. 创建表dept1
USE test
;
CREATE TABLE dept1
(
id
INT(7),
NAME
VARCHAR(25)
);
2. 将表departments 中的数据插入新表dept2中
CREATE TABLE dept2
SELECT department_id
,department_name
FROM myemployees
.departments
;
3. 创建表emp5
USE test
;
CREATE TABLE emp5
(
id
INT(7),
first_name
VARCHAR(25),
last_name
VARCHAR(25),
dept_id
INT(7)
);
4. 将列Last_name的长度增加到50
ALTER TABLE emp5
MODIFY COLUMN last_name
VARCHAR(50);
5. 根据表employees创建employees2
CREATE TABLE employees2
LIKE myemployees
.employees
;
6. 删除表emp5
DROP TABLE IF EXISTS emp5
;
7. 将表employees2重命名为emp5
ALTER TABLE employees2
RENAME TO emp5
;
8. 在表dept和emp5中添加新列test_column,并检查所作的操作
ALTER TABLE emp5
ADD COLUMN test_column
INT;
DESC emp5
;
9. 直接删除表emp5中的列 dept_id
ALTER TABLE emp5
DROP COLUMN test_column
;
如有需要这个myemployees数据表的可以私信我,我分享给你,你可以在后续学习中用到