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

SQL练习代码(第一篇)

📚 SQL练习代码(第一篇)

  • 🔁 文章原始同步:微信搜索公众号:sky wide 技术
  • 📖 QQ技术群:308191819
  • 欢迎各位加入
    该篇文章主要是将博主在学习sql时候的代码进行讲解,提供给小白入门使用。
-- 创建 workcollages 数据库
CREATE DATABASE IF NOT EXISTS workcollages;
-- 使用该数据库
USE workcollages;-- --------------- 表区域 ---------------
-- 创建 student 表
CREATE TABLE student (sno INT(5) NOT NULL PRIMARY KEY,  -- 学生编号,主键name VARCHAR(8) NOT NULL,          -- 姓名sex CHAR(2) NOT NULL,              -- 性别age INT DEFAULT '20' NOT NULL,     -- 年龄,默认值 20dept VARCHAR(20) NOT NULL,         -- 系别UNIQUE (name)                      -- 姓名唯一约束
) DEFAULT CHARSET=gbk;-- 创建 course 表
CREATE TABLE course (cno INT AUTO_INCREMENT NOT NULL,    -- 课程编号,自增cname VARCHAR(30) NOT NULL,         -- 课程名称ccredit INT NOT NULL,               -- 学分PRIMARY KEY(cno)                    -- 主键
) DEFAULT CHARSET=gbk;-- 创建 sc 表
CREATE TABLE sc (sno INT NOT NULL,                   -- 学生编号cno INT NOT NULL,                   -- 课程编号grade DECIMAL(4,1) NOT NULL,       -- 成绩PRIMARY KEY(sno, cno),              -- 主键(学生编号,课程编号)CONSTRAINT fk_sno FOREIGN KEY(sno) REFERENCES student(sno)-- CONSTRAINT fk_cno FOREIGN KEY(cno) REFERENCES course(cno)  -- 外键约束(未启用)
) DEFAULT CHARSET=gbk;-- --------------- 修改表区域 ---------------
-- 给 student 表的 sno 字段添加主键
ALTER TABLE student
ADD PRIMARY KEY (sno);-- 给 student 表的 name 字段添加唯一约束
ALTER TABLE student
ADD UNIQUE (name);-- 修改 student 表的 age 默认值为 20
ALTER TABLE student
ALTER age SET DEFAULT '20';-- 修改 student 表的 sex 字段为非空
ALTER TABLE student MODIFY sex CHAR(2) NOT NULL;-- 查看 student 表结构
DESC student;-- 从 student 表中删除主键
ALTER TABLE student
DROP PRIMARY KEY;-- 从 student 表中删除唯一索引 name
ALTER TABLE student
DROP INDEX name;-- 删除 student 表的年龄默认值
ALTER TABLE student
ALTER age DROP DEFAULT;-- 将 student 表的 sex 字段修改为可空
ALTER TABLE student MODIFY sex CHAR(2) NULL;-- 如果需要删除 student 表,可取消注释
-- DROP TABLE student;-- 再次查看 student 表结构
DESC student;-- 修改 course 表的 ccredit 列
ALTER TABLE course
CHANGE COLUMN ccredit ccredit INT NOT NULL;-- 查看 course 表结构
DESC course;-- 向 sc 表添加外键约束
ALTER TABLE sc  
ADD FOREIGN KEY (sno)  
REFERENCES student(sno);-- 查看 sc 表结构
DESC sc;-- 修改 sc 表的 grade 列
ALTER TABLE sc
CHANGE COLUMN grade grade DECIMAL(4,1) NOT NULL;-- 删除 sc 表的 fk_sno 外键约束
ALTER TABLE sc  
DROP FOREIGN KEY fk_sno;-- 查看 sc 表结构
DESC sc;-- 创建课程和成绩表的代码(未启用)
-- CREATE TABLE course;
-- CREATE TABLE sc;

http://www.mrgr.cn/news/47049.html

相关文章:

  • 【SH】Xiaomi9刷Windows10系统研发记录 、手机刷Windows系统教程、小米9重装win10系统
  • 接上一主题,实现QtByteArray任意进制字符串转为十进制数
  • MYSQL学习笔记(一):准备数据和数据库的最基本命令
  • K8S集群常用命令
  • 前端开发:Web前端和HTML
  • Node.js中的fs模块:文件与目录操作(写入、读取、复制、移动、删除、重命名等)
  • 软件测试工作中-商城类项目所遇bug点
  • 【QT上位机/嵌入式项目】基于IMX6ull--Bluez蓝牙健康助手上位机
  • JavaScript判断array中是否存在某几个元素、字符串中是否存在某几个字符串
  • 打不死的超强生命力
  • 【一文讲透(番外篇)】如何编译安装KWDB v2.0.4数据库
  • 宝塔面板www目录,从系统盘切换到数据盘——浪浪云
  • Golang通用代码生成器:仙童,电音仙女尝鲜版十二,为售前准备的哑数据模式
  • python 实现寻找无向图的关节点Articulation Points算法
  • 【赵渝强老师】K8s中的有状态控制器StatefulSet
  • qt QGraphicsTextItem详解
  • PHP智慧餐饮新风尚点餐系统
  • g++打包和gdb调试c++程序
  • BOM常见操作方法汇总
  • 微信公众号开发---获取用户信息(第⑧篇)
  • PHP实现OID(Object identifier)的编码和解码
  • 在 ubantu 20.04 云服务器上基于 bochs 编译 linux0.11
  • Unity 快速定位到目标文件夹
  • 【时间之外】为什么你在网站买东西比别人贵?
  • 绘制YOLOv11模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线
  • Sequelize条件查询,count总数不对