当前位置: 首页 > 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.dtcms.com/a/300313.html

相关文章:

  • Triton源代码分析 - 目录
  • freeRTOS 静态创建任务
  • TIM 输入捕获
  • pip, github 突然连不上?报错和解决方法如下
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-29,(知识点:非易失存储器)
  • 【AI周报】2025年7月26日
  • CUDA杂记--FP16与FP32用途
  • MoE替代LLM
  • linux内核电源管理
  • 面试150 加一
  • 一文速通《多元函数微分学》
  • C++11 右值引用 Lambda 表达式
  • AutoDL 数据盘清理指南:彻底删除 .Trash-0 内文件释放空间
  • 电脑负载监控接入了IOT物联网平台
  • 深入浅出 MyBatis-Plus Wrapper:让条件构造更简单高效
  • 定义域第一题
  • iview: 对输入框进行Poptip 换行提示
  • python---元组解包(Tuple Unpacking)
  • 银行营销数据预测分析:从数据到精准营销决策
  • 表征工程 中怎么 调整参数或比例
  • 【RHCSA 问答题】第 13 章 访问 Linux 文件系统
  • 水下目标识别准确率↑89%!陌讯多模态融合算法在智慧水务的落地实践
  • ArkData-关系型数据库
  • 测试分类
  • Swagger 配置及使用指南
  • Redis C++客户端——通用命令
  • 多模态大模型与 AI 落地:从技术原理到实践路径的深度解析
  • 力扣刷题(第九十九天)
  • 【C语言进阶】程序环境和预处理
  • [Python 基础课程]注释