当前位置: 移动技术网 > IT编程>数据库>Mysql > Mysql--数据定义语言(DDL)

Mysql--数据定义语言(DDL)

2018年08月20日  | 移动技术网IT编程  | 我要评论

ddl(data definition languages)数据定义语言,这些语句主要定义了不同的数据段,数据表、列、索引等操作,主要关键字有create、drop、alter。
一、 数据库的操作
1.数据库的创建
create database if not exists chens;
2.数据库的修改
create databases books to 新库名;
注意:一般不更改库的名字,因为这样修改的话可能会使库中的数据变化。
3.更改数据库的字符集
alter database chens character set gbk;
4.删除库
drop database if exists chens;

二、 表的管理
1.表的创建
create table 表名(
列名 类型[长度] 约束1 约束2 ……,
列名 类型[长度] 约束1 约束2 ……,

列名 类型[长度] 约束1 约束2 ……,
[表级约束]
) [engine=innodb default charset=utf-8 存储引擎 和 字符集];
创建表 book
create table book(
id int,
bname varchar(20),
price double,
authorid int,
rdate datetime
);


2.表的修改
语法:
alter table 表名 add | drop | modify | change column 列名 [列类型 约束];
①修改列名
alter table book change column rdate rqi datetime;

②修改列的类型和约束
alter table book modify column rqi timestamp;

③修改添加新列
alter table book add column chen varchar(20);
注意:添加新列到指定位置
first 和 after,first 表示添加列到表的第一列,after 表示添加在某个列之后。
语法:alter table book add column 字段名 类型 约束 [first | after 列名]
默认添加到最后一列。

④删除列
alter table book drop column chen;

⑤修改表名
alter table book rename to book_chen;


3.表的删除
drop table if exists book_chen;
show tables;

4.表的复制
表1是已存在的表,表2不存在的表
①只复制表的结构
create table 表2 like 表1;

②复制数据+内容
create table 表2 like select * from 表1;
③复制部分数据
create table 表2 like select * from 表1 where 条件;
④仅仅复制某些字段
create table 表2 like select 字段1 ,字段2 from 表1 where 0;

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网