mysql 数据库定义语言-库和表的管理

mysql 数据库定义语言-库和表的管理

1.库的管理

1.1、库的创建

语法:

create database  库名;

案例:创建数据库 books

CREATE BATABASE books;

1.2、库的修改

更改库的字符集

ALTER DATABASE books CHARACTER SET gbk;

1.3 、库的删除

DROP DATABASE  books;

2.表的管理

2.1、表的创建

语法:create table 表名(

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

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

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

…………

);

案例:创建表book

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

2.2、表的创建

2.2.1、修改列名

ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

2.2.2、修改列的类型或约束

ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;

2.2.3、添加新列

ALTER TABLE author ADD COLUMN annual DOUNLE;

2.2.4、删除列

ALTER TABLE author DROP COLUMN annual;

2.2.5、修改表名

ALTER TABLE author RENAME TO book_author;

2.3、表的删除

DROP TABLE book_author;

2.4、表的复制

2.4.1、仅复制表的结构

CREATE TABLE copy LIKE author;

2.4.2、复制表的结构+数据

CREATE TABLE copy2
SELECT * FROM author;

2.4.3、只复制部分数据

CREATE TABLE copy3 
SELECT id,au_name
FROM author
WHERE nation="中国";

2.4.4、仅复制某些字段

CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;

猜你喜欢

转载自www.cnblogs.com/xiao-yuge/p/12600883.html