python学习站 /第四周mysql数据库
阅读主题
正文字体
字体大小

03.DDL语言

本节1549字2025-04-14 20:16:43
-- 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`;


网友评论

相关作品