当前位置: 首页 > news >正文

mysql-数据表-DDL语句

--- 表名,列名,列属性,表属性
--- 列属性
PRIMARY KEY 主键约束,表中只能有一个,非空且唯一
NOT NULL 	非空约束,不允许有空值
UNIQUE KEY 	唯一建约束, 不允许有空值
DEFAULT 	一般配合NOT NULL 一起使用
UNSIGNED 	无符号,配合数字列使用,表示非负数
COMMENT 	注释

写一个标准的,符合规范的建表语句

create table stu (id int primary key  not null auto_increment comment "学号",sname varchar(255) not null comment "姓名",age tinyint unsigned not null default 0 comment "年龄",gender enum('M','F','n') not null default 'n' comment '性别',intime datetime not null default NOW() comment '入学时间'
) ENGINE INNODB CHARSET utf8mb4;

具体的规范如下

1, 表名小写字母,不能数字开头;
2,不能使用保留字符,要使用和业务相关的表明;
3,选择合适的数据类型和长度;
比如varchar 长度不超过256;
4,每个列设置not null + default, 对于数据使用0补充,对于字符使用有效字符串补充;
5,每个列设置注释;
6,表必须设置存储引擎和字符集; 
字符集建议utf8mb4,存储引擎需要Innodb
7,主键列尽量是无关列数字列,最好是自增长;
8,enum 不要保存数字,只能保存字符串类型。

修改

--- 在stu表中添加qq列
alter table stu add qq varchar(20) not null unique comment 'QQ号';
--- 在sname 后添加微信列
alter table stu add wechat varchar(64) 	not null unique comment '微信号'after sname;
--- 在id列前加一个新列num
after table stu add num int not null unique  comment '身份证' first;
--- 删除列
alter table stu drop num;
--- 修改sname 数据类型的属性
alter table stu modify sname varchar(64) not null comment '姓名';
--- 修改gender 修改为 sg 数据类型改为char 类型
alter table stu  change gender sex char(4) not null comment '性别'
http://www.lryc.cn/news/601076.html

相关文章:

  • Python爬虫实战:诗词名句网《三国演义》全集
  • Redis C++客户端——通用命令
  • 相机标定相关原理
  • FitCoach AI:基于React+CloudBase的智能健身教练应用开发全解析
  • Ubuntu系统 系统盘和数据盘扩容具体操作
  • S7-200 SMART 数字量 I/O 组态指南:从参数设置到实战案例
  • 6G通感算
  • AI使能的SVD算子:基于深度学习的矩阵分解方法
  • 【计算机组成原理】第一章:计算机系统概述
  • python---元组解包(Tuple Unpacking)
  • Linux内核设计与实现 - 课程大纲
  • 通过redis_exporter监控redis cluster
  • 学习嵌入式的第三十二天-数据结构-(2025.7.24)IO多路复用
  • 数组内存学习
  • 英语听力口语词汇-8.美食类
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • 20250726-4-Kubernetes 网络-Service DNS名称解析_笔记
  • MGER实验
  • selenium自动化鼠标和键盘操作
  • 幸福网咖订座点餐小程序的设计与实现
  • Compose笔记(三十八)--CompositionLocal
  • VS Code + LaTeX 绘制电气图完全指南(含 PlantUML 样式参考)
  • 酒店智能门锁SDK新V门锁系统接口函数[2025版]Delphi 7.0——东方仙盟硬件接口库
  • 方正小标宋简3.0,可编辑
  • Python - 100天从新手到大师 - Day6
  • 【科研绘图系列】R语言绘制误差连线散点图
  • freeRTOS 静态创建任务
  • FastAPI入门:安装、Pydantic、并发和并行
  • Day04–链表–24. 两两交换链表中的节点,19. 删除链表的倒数第 N 个结点,面试题 02.07. 链表相交,142. 环形链表 II
  • TCP如何解决网络切换问题