摘要: 一、数据库设计三范式:数据库表的设计依据: 设计表必有主键,字段不可再分: >要求任何一个表必须有主键,每一个字段原子性不可再分 非主键字段全依赖主键,不能部份依赖: >建立在第一范式基础之上,要求所有非主键字段完全依赖主键;不要产生部份依赖 非主键字段直接依赖主键,不能传递依赖: >建立在第二范式 阅读全文
posted @ 2022-04-13 23:07 280887072 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 视图:站在不同角度去看待同一份数据 创建视图: create view dept2_view as select *from dept2; 删除视图: mysql> drop view dept2_view; 注意:只有DQL语句才能以view形式创建: create view name_view 阅读全文
posted @ 2022-04-13 22:57 280887072 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 一、索引:Index: 1、命名规范:首单词字母小写第二单词开始每个单词首字母大写; 2、mysql:查询方面主要两种方式:全盘扫描、按照索引查询 3、索引排序:mysql数据库中索引需要排序,数据结构是:B-Tree 数据结构; 遵循左小右大原则存放,采用中序遍历方式遍历 4、索引作用:为缩小扫描 阅读全文
posted @ 2022-04-13 22:55 280887072 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 一、事务四个特性:ACID: A:原子性:说明事务是最小的工作单元 C:一致性: 所有的事务要求,在同一个食物中,所有的奥做必须同时成功或者同时失败 I:隔离性: A事务和B事务之间具有一定的隔离 D:持久性: 事务最终结束后一个保障; 事务提交,就相当于把没有保存到硬盘上的数据保存到硬盘上; 二、 阅读全文
posted @ 2022-04-13 22:43 280887072 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一、插入:insert 语法格式: insert into 表名(字段名1,字段名2,字段名3...) value(值1,值2,值3); 注意:字段名、值,要一一对应;数量、数据类型都要对应 插入数据:insert into t_student(no,name,sex,age,email) valu 阅读全文
posted @ 2022-04-13 22:30 280887072 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一、约束包含: 非空约束:not null 唯一性约束:unique 主键约束:primary key primary key auto_increment,表示自增,从一开始,以一自增; 外键约束:foreign key(子表约束字段) references 父表表名(父表约束字段) 检查约束:c 阅读全文
posted @ 2022-04-13 22:15 280887072 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一、DDL语句 1、建表语句属于DDL语句,DDL包括:create drop alter;; 2、删除表:drop table+表名:这是删除整张表 3、表名:建议t_或者tbl_开始,可读性强,见名知意。字段名:见名知意;表名和字段名都属标识符; create table 表名( 字段名1 数据 阅读全文
posted @ 2022-04-13 21:57 280887072 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 一、子查询:select 语句中嵌套select语句,被嵌套的叫做子查询;出现位置:select-- (select)、from-- (select)、where-- (select) 1、select后面(select)子查询 案例:找出比最低工资高的员工姓名和工资(where子句中不能直接使用分 阅读全文
posted @ 2022-04-13 21:45 280887072 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、笛卡尔积现象: 两张表进行连接查询时,没有限制条件会发生? 最终查询结果是:两张表的条数乘积,这个现象称为:笛卡尔积现象 二、连接方式: 1、内连接:inner(等值连接、非等值连接、自联结)select....from....inner join....on...where... 内连接:等值 阅读全文
posted @ 2022-04-13 20:38 280887072 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、去除重复记录:distinct 只出现在所有字段的最前方; select distinct job from emp; 2、distinct出现在两个字段前,表示联合起来去重。select distinct job,deptno from emp; 原来数据不会被修改,只是查询结果去掉重复 3、 阅读全文
posted @ 2022-04-13 20:22 280887072 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 一、ifnull:ifnull之间没有空格 ifnull 是空处理函数,专门处理空的,在所有的数据库中,只要有null参与的数学运算,最终结果就是NULL。 可以使用ifnull 函数,如果“数据”是null,函数会把null当作一个数值处理(数值需要指定)。 案例:计算每个员工的年薪:年薪=(月薪 阅读全文
posted @ 2022-04-13 20:09 280887072 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、多行出函数: 1、分组函数,使用时必须先分组,在使用如果没有分组,默认整张表格为一组 2、分组函数自动忽略null,不需要提前处理null 3、分组函数不能直接使用在where语句当中;因为使用where时还没分组 count(*)统计总行数,数据库中不可能一行都是nullcount(具体字段) 阅读全文
posted @ 2022-04-13 20:01 280887072 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、排序order by 1、mysql默认是升序,asc表示升序,desc表示降序 2、两个字段排序:前面字段起主导,之后前面字段相等后面字段才起作用 案例:查询员工名字和薪资,要求按照薪资升序,如果薪资一样再按照名字升序排列select ename,salfrom emporder by sal 阅读全文
posted @ 2022-04-13 19:38 280887072 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一、is null 和 is not null 1、为空:什么都没有(零都没有)is null 2、不为空:is not null 3、在数据库中null需要使用is null;他什么都没有comm is null;补贴是空的 查询员工补助、津贴为null;津贴(comm) select empno 阅读全文
posted @ 2022-04-13 18:58 280887072 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、and:and级别高于or,先执行and然后or;如果想要or想要先执行,需要加小括号; 查询工作岗位是:MANAGER 并工资大于2500:select empno,ename,job,sal from emp where job='manager' and sal>2500; 二、or: 查 阅读全文
posted @ 2022-04-13 18:46 280887072 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、between....and....两个值之间,闭区间,遵循从小到大原则;在where条件之后 案例:查询工资在在2450和3000之间的员工信息:包含两个工资范围: select empno,ename,sal from emp where sal between 2450 and 3000; 阅读全文
posted @ 2022-04-13 18:12 280887072 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、select语句负责查询;select不会进行修改数据库数据; 1、 查询一个字段:select+字段名+from+表名+分号 (在show tables;展示出来的表格中查询) 2、查询两个字段,或者多个字段:字段和字段之间使用英文状态下逗号隔开“,” select DEPTNO,dname 阅读全文
posted @ 2022-04-13 17:46 280887072 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 一、登录mysql: 1、查看Mysql版本:mysql --version (不用加英文状态下分号) 2、登录Mysql:win+r--输入:cmd回车--输入:mysql -uroot -p 回车输入密码(不用加英文状态下分号) 3、登录Mysql后查看版本:select version(); 阅读全文
posted @ 2022-04-13 15:51 280887072 阅读(3342) 评论(0) 推荐(0) 编辑
摘要: 一、数据库:DataBase:DB 简称DB,按照一定格式存,储数据的一些文件组合;实际上就是一堆文件,这些文件存储了具有特定格式的数据。 二、数据库管理系统DBMS: 1、全称:DateBaseManagerSystem,简称:DBMS, 用来管理数据库中数据的, 对数据库当中的数据进行:增删改查 阅读全文
posted @ 2022-04-13 15:49 280887072 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1、百度网盘地址: 链接:https://pan.baidu.com/s/1eHPreQqfArpqvE1Xi771mA 提取码:1ee1 2、双击安装包: 3、接受协议,下一步 4、选择:安装所有组件,下一步 5、点击下一步 6、配置: 7、开发机器 8、不要动设置,点击下一步 9、端口号: 10 阅读全文
posted @ 2022-04-13 15:46 280887072 阅读(1043) 评论(0) 推荐(0) 编辑