-- DDL(数据定义语言) create drop alter -- 1. 创建数据库 -- create database shaoxiao default character set utf8mb4; -- 在sql中可以将任意由程序员命名的名字用``反引号引起来,就可以使用任何关键字命名,来避免和系统关键字冲突 -- default character set utf8mb4; -- utf8编码mb4是最多四个字节 -- if not exists 判断如果不存在,才会创建数据库,避免重复创建。 create database if not exists shaoxiao default character set utf8mb4; -- 在上述代码结尾加上 collate 来控制排序方式,默认不写的情况下是不区分大小写的utf8mb4_0900_as_cs(比较字符串编码数值的大小且不区分大小写) -- 显示数据库支持的所有编码方式 show character set; -- 显示数据库支持的所有排序方式 show collation; -- 2. 删除数据库 -- drop database shaoxiao; -- drop database if exists shaoxiao; -- if exists 判断如果存在,再执行删除 -- 3. 创建表 -- create table if not exists shaoxiao.user(字段名1 数据类型1 约束 comment 描述1, 字段名2 数据类型2 约束 comment 描述2, .... 主键约束) -- 注意:创建表之前要先指定数据库: use 数据库名; / 第二种: 数据库.表名 use shaoxiao; create table if not exists `t_user`( `t_id` int(5) zerofill unique auto_increment comment '主键自动增长', `t_name` varchar(10) not null comment '用户名', `t_sex` tinyint default 1 not null comment '性别:1-男,0-女', `t_birth` timestamp comment '出生日期', primary key(`t_id`) )engine=InnoDB; -- 4. 删除表 -- drop table if exists t_user; -- drop table if exists `shaoxiao`.`t_user`; -- 5. 修改表 -- 1)添加字段 -- alter table 表名 add 字段; -- 注意:添加字段证明之前数据库已有数据,不要添加不为空的约束,会造成旧数据报错 alter table `t_user` add tel char(11) comment "11位的手机号"; -- 2)删除字段 -- alter table `t_user` drop column 字段名; alter table `t_user` drop column `t_birth`; -- 6. 重命名表 -- rename table 原表名 to 新表名; rename table `t_user` to `tb_user`;
03.DDL语言
本节1549字2025-04-14 20:16:43