![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
小丁学Java
这个作者很懒,什么都没留下…
展开
-
day03_mysql_课后练习 - 参考答案
学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个字段,Sno 为关键字。课程表Course由课程号(Cno)、课程名(Cname)、选修课号(Cpno)、学分(Ccredit)四个字段,Cno为关键字。属性:编号bid(int)、名称 bname(varchar)、种类bsortno(int)、出版社编号pressid(int)成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个字段,(SNO, CNO)为关键字。原创 2024-03-22 09:23:52 · 846 阅读 · 0 评论 -
Day03-数据库管理(事务管理,用户管理,MySQL8的部分新特性)
mb4就是“most byte 4”的意思,专门用来兼容四字节的Unicode,utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。CTE可以理解为一个可以复用的子查询,但是和子查询又有区别,一个CTE可以引用其他CTE,CTE还可以是自引用(递归CTE),也可以在同一查询中多次引用,但子查询不可以。每一个通用表达式都需要有一个名字,它相当于是子查询结果集的名字。为了保证数据的安全,我们不会轻易的使用root用户,而是创建一些新的用户,并赋予有限的权限,从而保证数据库的安全。原创 2024-03-22 08:39:32 · 771 阅读 · 0 评论 -
day02_mysql-DDL&DML&DQL_课后练习 - 参考答案
B. 雇员表(emoloyee):雇员编号(empid),姓名(name),性别(sex),职称(title),出生日期(birthday),所在部门编号(depid);C. 工资表(salary):雇员编号(empid),基本工资(basesalary),职务工资(titlesalary),扣除(deduction)。5、查询出每个雇员的雇员编号,姓名,职称,所在部门名称,应发工资(基本工资+职务工资),实发工资(基本工资+职务工资-扣除)。16、查询员工编号、姓名,出生日期,及年龄段,其中。原创 2024-03-21 10:06:09 · 640 阅读 · 0 评论 -
Day02-DDL&DML&DQL(定义,操作,查询)(联合查询,子查询,字符集和校对集,MySQL5.7乱码问题)
如果EXISTS关键字后面的参数是一个关联子查询,即子查询的WHERE条件中包含与外层查询表的关联条件,那么此时将对外层查询表做循环,即在筛选外层查询表的每一条记录时,都看这条记录是否满足子查询的条件,如果满足就再用外层查询的其他WHERE条件对该记录进行筛选,否则就丢弃这行记录。关联查询也被称为多表联合查询,指的是两个或更多个表一起查询。为了保证语句的完整性,SQL提供了一个dual虚拟表,这个表是不存在的,它里面也没有任何的字段,存在的意义就是为了让那些不支持单独使用select的SQL语句不报错。原创 2024-03-21 09:56:14 · 1095 阅读 · 0 评论 -
day01_mysql数据类型和运算符_课后练习 - 参考答案
*要求6:**增加c_gender字段到c_name后面,数据类型为char(1)**要求4:**将表employees的mobile字段修改到code字段后面。**要求9:**将表employees的名称修改为 employees_info。**要求4:**将c_name字段数据类型改为 varchar(70)**要求3:**将c_contact字段移动到c_birth字段后面。**要求5:**将c_contact字段改名为c_phone。**要求4:**查询出姓“刘”的员工的工号,姓名,家庭住址。原创 2024-03-20 16:40:32 · 2121 阅读 · 0 评论 -
Day01-数据类型和运算符(MySQL服务器的安装,MySQL客户端,数据类型,运算符,MySQL的语法规范)
数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。简单来说,就是一个用来存储数据的仓库。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。数据库用来存储体量庞大的数据,为了更高效的存储和查询这些数据,这些数据必须要按照一定的规则来存放。原创 2024-03-20 16:38:11 · 749 阅读 · 0 评论 -
[23000][1452] Cannot add or update a child row: a foreign key constraint fails,添加外键时报错,解决办法。
外键的存在主要是为了维护数据的 一致性 和 完整性 。外键是用来控制数据库中数据的完整性,它允许对一个表中的数据进行操作时,关联的其他表的数据也能同时发生改变。外键字段的值必须在被引用的表的主键字段中存在,除非该字段的值为NULL(如果允许的话)。这种约束防止了无效的数据引用,例如防止引用不存在的记录,从而确保了数据的完整性和准确性。总的来说,外键的存在是为了保证数据库中数据的一致性和完整性,防止无效的数据引用。原创 2023-12-09 14:35:15 · 1853 阅读 · 1 评论 -
多表查询-联合查询(union,union all)
对于联合查询的多张表的列表必须保持一致,字段类型也需要保持一致。union all 会将全部的数据直接合并在一起,union 会对合并之后的数据去重。原创 2023-07-03 12:27:33 · 616 阅读 · 0 评论 -
多表查询-自连接
自己连接自己,多表查询-自连接,自连接查询,可以是内连接查询,也可以是外连接查询。原创 2023-07-03 11:42:18 · 91 阅读 · 0 评论 -
多表查询-外连接(左外连接,右外连接)
多表查询-外连接(左外连接,右外连接)原创 2023-06-29 20:21:03 · 314 阅读 · 0 评论 -
多表查询-内连接,查询的是两张表交集的部分
多表查询-内连接,查询的是两张表交集的部分原创 2023-06-29 19:41:32 · 105 阅读 · 0 评论 -
多表查询-多表关系介绍(一对多或者多对一,多对多,一对一)
多表查询-多表关系介绍(一对多或者多对一,多对多,一对一)原创 2023-06-16 19:53:03 · 281 阅读 · 0 评论 -
外键删除更新行为(cascade,set null)
打开modify table 之后,点击foreign keys, 点击+号,输入target table,然后选择update rule和delete rule,最后在sql script 中输入。alter table 表名 add constraint 外键约束 foreign key (外键字段) references 主表名(主表字段名) on update。直接在emp表上右键选择modify table。一:命令行当中通过sql语句来进行指定。,最后点击execute执行修改。原创 2023-06-14 19:57:09 · 464 阅读 · 0 评论 -
外键约束(foreign key):外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
外键约束(foreign key):外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。原创 2023-06-01 20:40:00 · 446 阅读 · 0 评论 -
约束(非空约束,唯一约束,主键约束,默认约束,检查约束,外键约束)
约束(是作用于表中字段上的规则,用于限制存储在表中的数据)原创 2023-06-01 19:59:36 · 147 阅读 · 0 评论 -
MySQL数据库,流程函数(if,ifnull,case when then else end)
也是很常用的一类函数,可以在SQL语句中。,从而提高语句的效率。原创 2023-05-31 21:20:34 · 122 阅读 · 0 评论 -
MySQL数据库,日期函数(curdate,curtime,now,year,month,day,date_add,datediff)
MySQL数据库,日期函数(curdate,curtime,now,year,month,day,date_add,datediff)原创 2023-05-29 20:09:45 · 341 阅读 · 0 评论 -
MySQL数据库,数值函数(ceil,floor,mod,rand,round)
MySQL数据库,数值函数(ceil,floor,mod,rand,round)原创 2023-05-29 18:56:50 · 198 阅读 · 0 评论 -
MySQL数据库,字符串函数(concat,lower,upper,lpad,rpad,trim,substring)
字符串函数(concat,lower,upper,lpad,rpad,trim,substring)原创 2023-05-26 18:17:50 · 135 阅读 · 0 评论 -
权限控制,DCL(Data Control Language)数据控制语言,用来管理数据库用户、控制数据库的访问权限
权限控制,DCL(Data Control Language)数据控制语言,用来管理数据库用户、控制数据库的访问权限原创 2023-05-25 20:48:43 · 75 阅读 · 0 评论 -
用户管理,DCL(Data Control Language )数据控制语言,用来管理数据库用户、控制数据库的访问权限
用户管理,DCL(Data Control Language )数据控制语言,用来管理数据库用户、控制数据库的访问权限原创 2023-05-25 20:12:38 · 58 阅读 · 0 评论 -
执行顺序,DQL(Data query Language)数据查询语言,用来查询数据库中表的记录
执行顺序,DQL(Data query Language)数据查询语言,用来查询数据库中表的记录原创 2023-05-25 19:39:39 · 38 阅读 · 0 评论 -
案例练习(基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询),DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录
案例练习(基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询),DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录原创 2023-05-25 18:29:38 · 46 阅读 · 0 评论 -
分页查询,limit,DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录
分页查询,limit,DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录原创 2023-05-24 20:42:56 · 45 阅读 · 0 评论 -
排序查询,order by,asc,desc,DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录
排序查询,order by,asc,desc,DQL(Data Quary Language)数据查询语言,用来查询数据库中表的记录原创 2023-05-24 20:21:12 · 117 阅读 · 0 评论 -
分组查询group by,DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录
分组查询group by,DQL(Data Quary Language)数据查询语言,用来查询数据库中表的记录原创 2023-05-24 19:43:02 · 51 阅读 · 0 评论 -
聚合函数查询(count,max,min,avg,sum)DQL(Data Query Language)数据查询语言 ,用来查询数据库中表的记录
聚合函数查询(count,max,min,avg,sum)DQL(Data Quary Language)数据查询语言 ,用来查询数据库中表的记录原创 2023-05-24 18:57:13 · 44 阅读 · 0 评论 -
where,条件查询,DQL(Data Query language)数据查询语言,用来查询数据库中表的记录
条件查询,DQL(Data Query language)数据查询语言,用来查询数据库中表的记录原创 2023-05-22 20:48:14 · 57 阅读 · 0 评论 -
基础查询,DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录
DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录,基础查询原创 2023-05-19 20:54:51 · 77 阅读 · 0 评论 -
DML(Data manipulation language)数据操作语言 ,用来对数据库表中的数据进行增删改
数据库操纵语言,用来对数据库表中的数据进行增删改原创 2023-05-19 18:40:55 · 74 阅读 · 0 评论 -
DDL(Data Definition Language)数据定义语言 ,用来定义数据库对象(数据库,表,字段)
Alter table 表名 change 旧字段名 新字段名 类型(长度)comment 注释;创建数据库设置默认的字符集 create database 数据库名 default charset utf8mb4;创建数据库 create database 数据库名;workno varchar(10) comment '员工工号',name varchar(10) comment '员工姓名',删除数据库 drop database 数据库名;原创 2023-05-19 17:32:12 · 119 阅读 · 0 评论