mysql的数据定义语言 DDL-建库、建表、修改表结构等

mysql的数据定义语言 DDL-建库、建表、修改表结构等_第1张图片

数据定义语言 DDL

库和表的管理

一、库的管理:

创建、修改、删除

创建: create
修改: alter
删除: drop

1.库的创建

语法:
	create databaseIF NOT EXISTS 】库名
	【IF NOT EXISTS】 容错性的判断,如果不存在,则创建该库

案例;
	create database xiehao
	
	create databaseIF NOT EXISTS 】xiehao

2.库的修改:

2.1库名称的修改
	语法:语法已被废除,唯一可以操作的就是修改数据库文件的名称,重启服务器

2.2更改库的字符集
	ALTER DATABASE xiehao CHARACTER SET gbk
	
3.库的删除
	DROP DATABASEIF EXISTS】 xiehao

二、表的管理:

1.表的创建

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

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

2.表的修改

基础语法:

	ALTER TABLE 表名 ADD|DROP|MODIFY|CHANGE COLUMN 列名 【列类型	约束】;

①修改列名

ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 新列名类型;
案例1ALTER TABLE book CHANGE COLUMN girl_anme girl_name  varchar(10);

②修改列的类型或约束

ALTER TABLE book MODIFY COLUMN 列名 新类型(或约束);
案例1ALTER TABLE book MODIFY COLUMN authorId bigint(20);	

③添加新列

ALTER table 表名 ADD	COLUMN 新列名  类型;
案例1ALTER table book ADD	COLUMN sex  int(4);

④删除列

ALTER	TABLE 表名	DROP COLUMN 	列名;
案例1ALTER TABLE book	DROP COLUMN 	sex;

⑤修改表名

ALTER TABLE 表名	RENAME TO 新表名;
案例1ALTER TABLE book RENAME TO newbook;

3.表的删除

删除时可以加上容错性处理IF EXISTS

语法:

DROP TABLEIF EXISTS】表名

通用的写法

建库
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
建表
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名(...)

4.表的复制

4.1 仅仅复制表的结构

CREATE TABLE newbook2 LIKE newbook
CREATE TABLE newbook3 SELECT * FROM newbook WHERE 1=2

4.2复制全表的结构+数据

CREATE TABLE newbook4 SELECT * FROM newbook

4.3只复制表中的部分数据

CREATE TABLE newbook5 SELECT id,girl_name FROM newbook where id=1

4.4 仅仅复制某些字段,不包含数据

CREATE	TABLE newbook6 SELECT id,girl_name from newbook where 1=2

你可能感兴趣的:(mysql,SQL查询)