DDL(Data Definition Language):数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create, drop, alter 等。
创建数据库:
create database dacm;
创建数据库,判断库存在与否,在创建;
create database if not exists dacm;
创建数据库,并且指定字符集;
create database dacm charcter set UTF-8;
##字符集不了解可以点:https://blog.youkuaiyun.com/bisal/article/details/89698953 去了解一下。
创建数据库,并且判断数据库是否存在,并且指定字符集。
create database if not exists dacm charcter set UTF-8;
查询所有数据库:
show databases;
查看数据库的字符集;
show create database dacm;
查询当前数据库的所有数据表:
show tables
查看数据表的表结构包括外键的关联关系;
show create table DCN_Instance;
查看数据表的表结构;
desc DCN_Instance;
修改数据库(alter 操作):
alter database dacm charcter set UTF-8;
- 修改表名
alter table 表名 rename to 新的表名;
- 修改表的字符集
alter table 表名 character set 字符集名称;
- 修改列名称 类型
alter table 表名 change 列名 新的列名 新的数据类型;
alter table 表名 modify 列名 数据类型
- 删除列
alter table 表名 drop 列名;
D(Delete:)删除
- 删除数据库
- drop database dacm;
- 判断数据库存在,存在再删除
- drop database if exists dacm;
- 删除表
- drop table 表名;
- drop table if exists 表名;
使用数据库
- use dacm;
创建数据表:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
.....
列名n 数据类型n
);
例子:
create table dacmmili (
mili_id INT NOT NULL AUTO_INCREMENT,
mili_title VARCHAR(100) NOT NULL,
mili_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( mili_id )
);
注: 字段使用NOT NULL属性,是因为我们不希望这个字段的值为NULL。 因此,如果用户将尝试创建具有NULL值的记录,那么MySQL会产生错误。 字段的AUTO_INCREMENT属性告诉MySQL自动增加id字段下一个可用编号。 关键字PRIMARY KEY用于定义此列作为主键。可以使用逗号分隔多个列来定义主键。
数据库类型
1. int:整数类型 age int, 2. double:小数类型“ score double(5,2), 3. date:日期,只包含年月日,yyyy-MM-dd 4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:dd 5. timestamp:时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss 6. varchar:字符串类型 name varchar(20),姓名最大20个字符
复制数据表:
create table dacmbk like dacm;