Mysql--数据定义语言(DDL)
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;
推荐阅读
-
数据库概论_3标准化的SQL语言_ 数据定义
-
Mysql--数据操作语言(DML)
-
Mysql--数据定义语言(DDL)
-
oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
-
c语言笔记第三天函数定义,c/c++函数传参方法,数据结构
-
SQL语句的数据操作语言 (DML) 和 数据定义语言 (DDL)使用介绍
-
数据库笔记6--基本SQL语言的增删改查与DDL(哈工大)
-
MySQL 基础+高级篇- 数据库 -sql -尚硅谷130-134章DDL语言完结
-
数据库语言分类DDL、DCL、DML详解
-
MySQL中的DDL(Data Definition Language,数据定义语言)