likes
comments
collection
share

MySQL - DDL详解(Data Definition Language)

作者站长头像
站长
· 阅读数 56

DDL常用于数据库的操作,比如数据库的增删查改。

创建数据库 CREATE database db_test或者CREATE database if not exists db_test;显示所有数据库SHOW databases;修改数据库

ALTER database db_test character set gbk;

删除数据库DROP database db_test;或者DROP database if exists db_test ;选择数据库进行操作USE db_test


在选择数据库之后,我们就可以创建数据表了:创建数据表创建数据表有很多细节,下面直接用一个例子说明:

 CREATE TABLE students(
    -> stu_num char(8) not null unique,
    -> stu_name varchar(20) not null,
    -> stu_age int not null,
    -> stu_tel char(11) not null unique,
    -> stu_qq varchar(11) unique
    -> );

查看数据表的结构desc students;运行结果如下:

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| stu_num   | char(8)     | NO   | PRI | NULL    |       |
| stu_name  | varchar(20) | NO   |     | NULL    |       |
| stu_age   | int         | NO   |     | NULL    |       |
| stu_tel   | char(11)    | NO   | UNI | NULL    |       |
| stu_qq    | varchar(11) | YES  | UNI | NULL    |       |
+-----------+-------------+------+-----+---------+-------+

删除数据表DROP TABLE if exists <tablename> ;修改数据表修改数据表名 ALTER TABLE students rename to stus;修改字符集 ALTER TABLE stus character set utf8;添加字段 ALTER TABLE stus add stu_remark varchar(200);修改字段名和类型和非空约束

ALTER TABLE stus change stu_nbame stu_name varchar(20) not null;

删除字段 ALTER TABLE stus drop stu_remark;

参考:bilibili

转载自:https://segmentfault.com/a/1190000041912658
评论
请登录