数据库
一个虽然帅,但是菜的cxy
这个作者很懒,什么都没留下…
展开
-
多对多关系
一:多对多关系的分析以用户,角色,权限来分析之间的关系,用户和角色是多对多的关系,角色和权限也是多对多的关系1.1: 先分析用户和角色的多对多关系:创建用户表,并插入数据-- 用户表create table t_user( uid int primary key auto_increment, uname varchar(20) not null);insert into ...原创 2020-04-28 15:38:28 · 1145 阅读 · 0 评论 -
Mysql之多表查询&子查询练习2
题目大纲:1. 取得每个部门最高薪水人员的名称2.哪些人的薪水在部门平均薪水之上!3.取得部门中(所有人的)平均的薪水等级4. 不准用组函数(max),取得最高薪水(两种方案)5.取得平均薪水最高的部门的部门编号!(两种方案)6.取得平均薪水最高的部门的部门名称7.求平均薪水的等级最低的部门的部门名称8.取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导...原创 2020-03-18 12:27:10 · 124 阅读 · 0 评论 -
Mysql之函数&分组函数
select ename,char_length(ename) from emp注:查询员工姓名的长度,在这里一个字符=一个汉字=一个数字=一个字母select adddate(hiredate,interval 1 day) from test2;注:给hiredate都加一天,但是原表没改,也可以加一个月/年,就是 1 month或者1 year就行虽然原表没改,但是你可以得到这...原创 2020-03-13 18:54:05 · 200 阅读 · 0 评论 -
Mysql基础知识回顾2
为列起别名select empno as '员工编号' from emp;select empno '员工编号' from emp;去除重复行select distinct deptno from emp;注:distinct紧跟select后面, 它是去除后端字段组合的重复值,而不会管对应记录在数据库中是否重复比较运算符基本比较运算符:>,>=,<,&...原创 2020-03-13 11:48:35 · 80 阅读 · 0 评论 -
Mysql基础知识回顾
三:DDL:以数据库表为例子!3.1:创建表结构:创建表并插入数据!!假如我有一张A表里面的有数据了,现在我想创建一个B表同时数据跟A表一致!A表数据:create table b as select * from a; //还可以只复制几列数据查看B表整体结构显示创建表时的语句:show create table 表名;CREATE TABLE `b` ( ...原创 2020-03-12 15:49:38 · 213 阅读 · 0 评论 -
数据库之事务
什么是事务事务的四大特性(ACID)事务的并发读问题(脏读,不可重复读,幻读)事务的隔离级别(读未提交,读已提交,可重复读,串行化)用cmd演示一下事务隔离级别的效果jdbc操作事务的隔离级别注:事务只发生在DML中,和DQL无关!!!一:什么是事务:注:在默认情况下,MySQL每执行一条SQL语句,都是一个单独的事务。如果需要在一个事务中包含多条SQL语句,那么需要开启事务和...原创 2020-03-11 18:43:38 · 107 阅读 · 0 评论 -
数据库三大范式
一:数据库设计三范式第一范式: 要求有主键,并且要求每一个字段原子性不可在分割问题:没有主键,列可以分割!修正后:加上主键,然后一个列,拆分成两个列第二范式: 要求所有非主键字段完全依赖主键,不能产生部分依赖(联合主键的情况下就会产生这个问题!)问题:就是非主键字段没有完全依赖主键!第三范式:所有非主键字段和主键字段之间不能产生传递依赖!二:表的设计方案:一对一设计方案...原创 2020-03-10 11:38:26 · 167 阅读 · 0 评论 -
Mysql之多表查询&子查询练习1
1. 查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。列: d.deptno、d.dname、d.loc、部门人数表: dept d,emp e条件: 多表查询:使用关联列去除笛卡尔积: e.deptno = d.deptno部门人数: select deptno,count(*) from emp group by deptnoSELECT d.deptn...原创 2020-03-10 08:45:26 · 1873 阅读 · 0 评论 -
Mysql之多表查询&子查询
本章内容!一:合并结果集:要求结果集(就是查出来的表)的列数和列类型一致就可以了注:不是表结构UNION: 去除重复行UNION ALL: 不去除重复行!create table ab( a int, b varchar(20));insert into ab values(1,'1');insert into ab values(2,'2');select *...原创 2020-03-09 15:18:54 · 438 阅读 · 0 评论 -
Mysql之约束&概念模型
一:约束:是添加在列上的,用来约束列的!主键约束非空约束唯一约束外键约束二:概念模型对象模型(java实体类)关系模型(数据库中的表)一对一,一对多,多对多!1.1:主键约束特点(唯一标识)非空,唯一,被引用(一般会被外键引用!),主键自增长(可以保证主键:非空和唯一!):AUTO_INCREMENTCREATE TABLE stu( -- 指定sid为主键并设置...原创 2020-03-08 20:43:55 · 271 阅读 · 0 评论