![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据系统概论
文章平均质量分 83
创不了浩
代码练习生
展开
-
数据库 设计规范数据库设计样例
这篇文章介绍了设计数据库表结构应该考虑的几个方面,还有优雅设计的个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从多方面考虑缓存问题。收获最大的还是和大家的交流讨论,总结一下1.首先,一定要先搞清楚业务需求。比如我的例子中,如果不需要灵活设置,完全可以写到配置文件中,并不需要单独设计外键。主表中直接保存各种筛选标签名称(注意维护的问题,要考虑到数据一致性)2.数据库表结构设评一定考虑数据量和并发量,我的例子中如果数量量小,可以适当做冗余设计,降低业务复杂度。原创 2023-09-05 19:44:30 · 508 阅读 · 0 评论 -
MySQL 1055报错 -this is incompatible with sql_mode=only_full_group_by
mysql 高版本group by 不兼容问题解决方案原创 2022-09-18 11:01:35 · 782 阅读 · 0 评论 -
sql嵌套查询语句练习
5.7 找出没有使用天津产的零件的工程号select Jnofrom jwhere not exists(select *from spjwhere spj.jno = j.jnoand sno in (select sno from s where city='天津'));4.3 求供应工程j1零件为红色的供应商号码snoselect snofrom spjwher...原创 2020-04-18 20:24:41 · 588 阅读 · 0 评论 -
两个表的笛卡尔积sql语句,有相同列需区分
S(A,B,C,D)和T(C,D,E,F)(6)投影C, D(S) ×Tselect S1.C,S1.D,T.C,T.D,E,Ffrom T,(select distinct C,D from S) as s1原创 2020-04-14 12:23:41 · 1790 阅读 · 0 评论 -
用SQL语句建立第2章习题6的4个表:针对建立的4个表用sql完成第2章习题6的查询
第三章第4和5题1创建表2插入表3第三章第4题1求供应工程J1零件的供应商号码SNO2求供应工程J1零件p1的供应商号码SNO3求供应工程J1零件为红色的供应商号码SNO4求没有使用天津供应商生产的红色零件的工程号5求至少用了供应商s1所供应的全部零件的的工程号JNO4第三章第5题1找出所有供应商的姓名和所在城市2找出所有零件的名称,颜色,重量3找出使用供应商s1所供应零件的工程号码4找出工程项目...原创 2020-04-12 23:16:18 · 43277 阅读 · 7 评论 -
SQL练习6 视图 数据库系统概论第五版 王珊
视图1定义视图1.1建立视图1.1.1行列子集视图1.1.2带表达式的视图1.1.3分组视图1.2 删除视图2 查询视图3 更新视图4 视图的作用4.1视图能简化用户的操作4.2视图使用户从多个角度看同一数据4.3视图对重构数据库提供了一定程度的逻辑独立性4.4视图能够对机密数据提供安全防护4.5适当利用视图可以更清晰的表达查询1定义视图1.1建立视图1 格式:Create view<...原创 2020-04-12 16:28:43 · 600 阅读 · 0 评论 -
SQL练习5 空值的处理 数据库系统概论第五版 王珊
文章目录1空值的处理1.1空值的产生1.2空值的判断1.3空值的约束条件1.4空值的算术运算.比较运算和逻辑运算1空值的处理1.1空值的产生空值就是不知道,不存在或者无意义的值,因此空值是一个特殊的值,含有不确定性,需要特殊的处理3.79 向SC表插入一个元组,学号是'201215126',课程号是'1',成绩为空insertinto SC(Sno,Cno)values('20121...原创 2020-04-12 14:44:45 · 358 阅读 · 0 评论 -
SQL练习4 数据更新 数据库系统概论第五版 王珊
1.插入数据1.1插入元组1 格式insert into<表名>[<属性列1>,<属性列2>...]values (<常量1>,<常量2>...)3.69 将一个新学生元组(学号:201215128,姓名:陈冬,性别:男,所在系:IS,年龄:18)插入到Student表中insert into Student(Sno,Sn...原创 2020-04-12 14:24:10 · 342 阅读 · 0 评论 -
SQL练习3 数据查询 数据库系统概论第五版 王珊
1.查询格式having 和 where 的区别:having可作用于中间表(如:group by生成的表),而where只作用于当前表select [all|distinct] <目标表达式>from <表名或视图名>where <条件表达式>group by <列名1> [having<条件表达式>]order by &l...原创 2020-04-09 23:32:49 · 1198 阅读 · 0 评论 -
SQL练习2 修改和删除基本表 数据库系统概论第五版 王珊
数据库和表的内容的建立,参照https://blog.csdn.net/qq_41398619/article/details/105403920例3.8: 向Student表增加"入学时间"列,其数据类型为日期型.拓展: 查看表的属性插入一条新的记录清空新插入的列(UPDATE table_name SET field_name = null;)删除新插入的记录最后删除列的格式(AL...原创 2020-04-09 21:21:49 · 424 阅读 · 0 评论 -
SQL练习1 定义基本表 数据库系统概论第五版 王珊
例3.5建立一个学生表-- 1、删除practice_db数据库(如果存在)drop database if exists practice_db;-- 2、创建数据库practice_db数据库create database practice_db charset utf8;use practice_db; -- 选择jt_db数据库-- 3. 创建学生表Student(例3.5)...原创 2020-04-09 10:18:59 · 621 阅读 · 0 评论