
sql
我是py呀
py_学习,发布一些我在学习中遇到的问题和经验总结,大家一起学习呀~
展开
-
关于 mysql 数据库中 删除重复数据
小问题大细节,参考文章 : 重点是第二个链接,第一个链接的思路是好的,但是第二的方法和总结更好。 https://www.cnblogs.com/luyingfeng/p/5772262.html https://www.cnblogs.com/liyue-sqsf/p/9076902.html 表如下: DELETE from S_score2 where id IN ( -- 这里再加 一个 select 语句,因为 -- 警告:不能根据本表的查询结果来更新本表的数据,所以给表起个别名 s.原创 2020-12-23 21:00:26 · 258 阅读 · 0 评论 -
数据库之 case关键字和 pivot使用,行列转换实现
首先数据表为; create TABLE S_score2( id int PRIMARY KEY, 姓名 char(10), 课程 char(10) , 分数 int ); insert into S_score2 values(1, '张三', '语文' , 89), (2, '张三', '数学' , 98), (3, '张三', '英语' , 77), (4, '李四', '语文' , 90), (5, '李四', '数学' , 90); 查询出来: 要求: 查询结果如下:原创 2020-12-22 19:14:20 · 326 阅读 · 0 评论 -
触发器的实践运用
我们还是不讲解知识点,直接上实践练习代码,亲自测试书写,运行正常。逻辑准确。 题目: 数据表: 解题 1. delimiter $$ create trigger trigger_delete after delete on sell_order for each row BEGIN DECLARE id int; DECLARE num int; select sellorderid into id from sell_order where sellorderid = old.sellor.原创 2020-12-06 21:59:50 · 240 阅读 · 1 评论 -
MySQL数据库对视图和存储过程的练习
如何创建视图和存储过程都不再说了,下面直接看看练习。 参考书籍: 《数据库系统概论》第五版:王珊 先来看下数据库: 下面是问题: 下面是代码: 经过实际的编写正常执行,运行结果和预期一样 -- 后面跟的 select * 查询语句,是为了测试试图的正确性,不用写。 -- 1. 男雇员 -- create view employee_mal as select * from employee where sex='男'; select * from employee_mal; -.原创 2020-12-01 17:25:18 · 823 阅读 · 0 评论 -
数据库课程设计练习- 视图的使用
数据库资料见下文 视图的特点: 逻辑独立性,有助于简化查询,提高安全性 但是本质上不能加快查询效率,因为对视图的操作,都会转化为对视图的基本表的操作。 # 创建视图 -- create view view_f_em AS -- select * from employee -- where sex = '女'; -- # 查询视图 -- select * from view_f_em; -- Create view v_de_co(departmentname, sum) -- AS --.原创 2020-11-17 14:13:48 · 1066 阅读 · 0 评论 -
《数据库原理》学生表,课程表,选课表的相关内容
# 学生表 create table Student( Sno char(9) primary key, Sname char(20) unique, Ssex char(2), Sage smallint, Sdept char(20) ); # 课程表 create table Course( Cno char(4) primary key, Cname char(40) not null, Cpno char(4), Ccredit smallint, foreign原创 2020-11-04 17:58:11 · 5239 阅读 · 2 评论