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

DDL小练习

1.创建一张t_user表
    要求属性有id(INT),name(VARCHAR),sex(VARCHAR),birthday(DATE)
    其中id和name不能为空,添加数据并测试。

    创建数据库

create database spt2503;

创建数据库中的t_user表

create table t_user (id int not null,
name varchar(20) not null,
sex varchar(20),
birthday DATE);

在表中创建一条数据:

insert into t_user values(1,'张三','男','2000-12-01');


2.创建一张t_person表,要求属性有pid(INT),pname(VARCHAR),phone(VARCHAR)
    其中,pname不能为空,phone是唯一的,要指定唯一格式UK_phone

create table t_person(pid int,
pname varchar(20) not null,phone varchar(20),
constraint uk_phone unique(phone));


3.创建两个表:t_students 和 t_courses。

创建 students 表,包括以下字段:学号、姓名、年龄、性别
创建 courses 表,包括以下字段:课程号、课程名称、老师、学号

students表中学号为唯一
            姓名不能为空

courses表中课程号不能为空
            课程名称不能为空
            老师不能为空

comment  备注

create table t_course(khao varchar(20) comment '课程号',
kname varchar(20) comment '课程名' not null,
teacher varchar(20) comment'老师' not null,
xname varchar(20) comment '学号' not null);create table t_students(xuehao varchar(20) comment '学号',
name varchar(20) comment '姓名' not null,
age varchar(20) comment'年龄',
sex char(2) comment '性别',
constraint uk_xuehao unique(xuehao));

修改字段名称
 

alter table t_students change column xuehao 学号 varchar(20);
alter table t_students change column name 姓名 varchar(20);
alter table t_students change column age 年龄 varchar(20);ALTER TABLE 表名 
CHANGE COLUMN 旧字段名 新字段名 字段数据类型 [约束条件];举例:
ALTER TABLE employees 
CHANGE COLUMN emp_name full_name VARCHAR(50) NOT NULL;

修改字段名 mysql 8.0版本
 

alter table t_course rename column khao to 考号; alter table 表名 rename column  旧字段 to 新字段ALTER TABLE 表名 
RENAME COLUMN 旧字段名 TO 新字段名;

http://www.xdnf.cn/news/1792.html

相关文章:

  • Java小公司实习面经
  • python字符串(3):字符集/编码(查看修改字符集,乱码);码点和字符的转换(chr和ord),字符串的编码解码函数(encode,decode)
  • Dockerfile指令
  • JavaScript 实现继承及 Class 本质详解
  • 【Python Web开发】02-Socket网络编程02
  • Java 高频面试题解析
  • Langchain提取结构化数据
  • 第九节:性能优化高频题-首屏加载优化策略
  • JS Array 方法 | 区分 slice 和 splice
  • `rfind()` 从字符串的右侧开始查找指定子字符串首次出现的位置
  • SiamFC算法深度解析
  • 深入浅出:Pinctrl与GPIO子系统详解
  • SpringCloud微服务架构设计与实践 - 面试实战
  • C语言别踩白块附源码
  • Trae+DeepSeek学习Python开发MVC框架程序笔记(四):使用sqlite存储查询并验证用户名和密码
  • 现代化个人博客系统 ModStartBlog v10.3.0 博客批量操作,博客评论智能审核,安全升级
  • 某大型电解铝厂电解系统谐波治理装置改造沃伦森电气
  • Linux之七大难命令(The Seven Difficult Commands of Linux)
  • U盘能识别但无法写入数据的原因
  • CSS学习笔记8——表格
  • STM32F103C8T6 GPIO 通讯原理与物理层解析
  • Git 详细使用说明文档(适合小白)
  • 数据结构-冒泡排序(Python)
  • 【硬核干货】JetBrains AI Assistant 干货笔记
  • 数据分析工具 - AxureMost
  • php 框架Workerman定时任务详解《一》
  • MCP开发实战(一)基于MCP协议的大模型网关——多个大模型API统一封装为标准化工具
  • Axure大屏可视化模板:多领域数据决策的新引擎
  • TXPOLARITY/RXPOLARITY设置
  • java延迟map, 自定义延迟map, 过期清理map,map能力扩展。如何设置map数据过期,改造map适配数据过期