MySQL
文章平均质量分 81
TSCCG
这个作者很懒,什么都没留下…
展开
-
MySQL_14数据库设计三范式
MySQL_14数据库设计三范式 1.什么是数据库设计范式? 数据库表的设计依据。 2.数据库设计三范式各自的要求 数据库设计第一范式: 要求任何一张表都必须有主键。 每一个字段都要具有原子性,不可再分。 数据库设计第二范式: 建立在第一范式基础上。 要求所有非主键字段完全依赖主键,不要产生部分依赖。 数据库设计第三范式: 建立在第二范式基础上。 要求要求所有非主键字段直接依赖主键,不要产生传递依赖。 设计数据库表时,按照以上的范式进行设计,可以避免表中数据的冗余、空间的浪费。 3.数原创 2021-07-25 19:37:03 · 104 阅读 · 0 评论 -
MySQL_13DBA命令
MySQL_13DBA命令 1.新建用户 使用超级管理员在命令窗口中执行: create user FanShuaiQiang identified by '123456'; 其中, FanShuaiQiang是新建的用户名 ”123456“是用户密码 2.授权 命令详解: mysql> grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option原创 2021-07-25 16:29:22 · 145 阅读 · 1 评论 -
MySQL_12视图
MySQL_12视图 1.什么是视图? 视图(view)是根据DQL语句语句(select语句)定义的数据库对象,用于获取想看到和使用的局部数据。 视图有时也被称为虚拟表。 视图可以从常规表(基表)或其他视图中查询数据。 修改视图中的数据同时也会修改原表中的数据。 相对于直接从基表中获取数据,视图访问数据更简单,且可以对不同用户显示不同表的内容。 2.视图的创建和删除 将dept表复制一份: mysql> create table dept2 as select * from dept; Quer原创 2021-07-25 15:23:02 · 76 阅读 · 0 评论 -
MySQL_11索引
MySQL_11索引 1.什么是索引 索引是在数据库表的字段上添加的,是为了提高查询效率而存在的一种机制。 可以在一张表的一个字段上添加一个索引,也可以多个字段联合起来添加索引。 索引就好比是新华词典的目录,能够达到缩小扫描范围的目的。 对于词典来说,如果要查某一个汉字,有两种方式: 第一种:一页一页找,知道找到为止。这种方式属于全扫描,效率较低。 第二种:先通过目录(索引)定位一个大概的位置,然后直接定位到这个具体的位置,做局域性扫描。这种方式属于部分扫描,效率较高。 相对应的,对于MySQL来说,也原创 2021-07-24 21:59:59 · 326 阅读 · 1 评论 -
MySQL_10事务
MySQL_10事务 1.什么是事务? 一个事务其实就是一个完整的业务逻辑。 是一个最小的工作单元,不可再分。 什么是一个完整的业务逻辑? 假设进行转账,从A账户向B账户转账1000, 将A账户的余额减去1000(update 语句) 将B账户的余额加上1000(update 语句) 这就是一个完整的业务逻辑。 以上操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。 以上两个DML语句才会有事务这一说,其它语句和事务无关。 2.只有DML语句和事务有关 insert d原创 2021-07-23 22:47:44 · 891 阅读 · 0 评论 -
MySQL_09存储引擎
MySQL_09存储引擎 1.什么是存储引擎,有什么用? 存储引擎是MySQL中特有的一个术语,其它数据库里没有。(oracle里有,不叫此名) 实际上存储是一个表存储/组织数据的方式。 不同的存储引擎,表存储数据的方式不同。 2.怎么给表添加/指定存储引擎? 查看一张表的组成结构: show create table 表名; 比如查看t_student这张表: | t_student | CREATE TABLE `t_student` ( `no` int(11) NOT NULL AUTO_IN原创 2021-07-23 13:53:44 · 104 阅读 · 0 评论 -
MySQL_08约束
MySQL_08约束 1.什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加一些约束,来保证这个表中数据的完整性、有效性。 约束的作用就是为了保证表中的数据有效。 2.常用的约束包括哪些? 约束名 关键字 非空约束 not null 唯一性约束 unique 主键约束 primary key(简称PK) 外键约束 foreign key(简称FK) 检查约束 check(MySQL不支持,Oracle支持) 3.非空约束:not原创 2021-07-22 21:58:11 · 91 阅读 · 0 评论 -
MySQL_07表的相关操作
MySQL_07表的相关操作 1.创建表的语法格式(DDL) 建表属于DDL语句,DDL包括:create、drop、alter。 create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型); 我习惯于使用如下格式: create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ); 如何取表名和字段名? 表名:建议以“t_”或者“tbl__”开始,可读性强,见名知意。 字段名:见名知意。 表名和字段名都属原创 2021-07-21 21:45:04 · 135 阅读 · 0 评论 -
SQL练习题02
SQL练习题02 一.本次练习用到的三个表 emp表 +-------+--------+-----------+------+------------+---------+---------+--------+ | EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | +-------+--------+-----------+------+------------+---------+---------原创 2021-07-20 21:35:08 · 253 阅读 · 0 评论 -
SQL练习题01
SQL练习题01 一.本次练习用到的三个表 emp表 +-------+--------+-----------+------+------------+---------+---------+--------+ | EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | +-------+--------+-----------+------+------------+---------+---------原创 2021-07-19 22:23:41 · 97 阅读 · 0 评论 -
MySQL_06limit分页查询
MySQL_06limit分页查询 1.limit的作用 limit可以将查询结果的一部分取出来。通常用于分页查询中。 分页查询是为了提高用户体验。因为当数据过多时,如果一次将所有数据都查出来,用户的体验就会很差。分页后,用户可以一页一页翻看。 比如在搜索引擎中搜索的结果条目都是分页显示的。 2.limit的使用 完整用法:limit startIndex,length startIndex:起始下标; length:长度 缺省用法:limit 5 表示取前5行的数据 案例1:按照薪资降序排列,取原创 2021-07-19 17:39:51 · 219 阅读 · 0 评论 -
MySQL_05union合并查询结果集
MySQL_05union合并查询结果集 1.union的作用及用法 union关键字用于合并两个或多个 SELECT 语句的查询结果集。 用法: select ... union select ... 案例:查询工作岗位是CLERK和MANAGER的员工,要求显示员工姓名和工作。 1.使用or或者in来实现: #mysql> select ename,job from emp where job in('CLERK','MANAGER'); mysql> select ename,job f原创 2021-07-19 16:01:32 · 641 阅读 · 0 评论 -
MySQL_04SQL子查询
MySQL_04SQL子查询 1.什么是子查询 select语句中嵌套select语句,被嵌套的select语句被称为子查询 2.在什么地方可以使用子查询 select…(select) from…(select) where(select) 3.在where后面使用 3.1案例 找出比最低工资高的员工姓名和工资 3.2实现 第一步 查询出最低工资 mysql> select min(sal) from emp; +----------+ | min(sal) | +---------原创 2021-07-19 13:55:33 · 71 阅读 · 0 评论 -
MySQL_03SQL连接查询
MySQL_03SQL连接查询 1.什么是连接查询? 从一张表中单独查询,称为单表查询。 多张表联合起来查询,被称为连接查询。 比如从emp表中取员工名字,同时从dept表中取部门名字,就是一种跨表查询。 需要使用连接查询才可以实现。 2.连接查询的分类 2.1根据语法的年代分类 SQL92:1992年的时候出现的语法 SQL99:1999年的时候出现的语法(重点学习) 2.2根据表连接的方式分类 1.内连接: 等值连接 非等值连接 自连接 2.外连接: 左外连接(左连接) 右外连接(右连接)原创 2021-07-18 21:41:00 · 68 阅读 · 0 评论 -
MySQL_02SQL查询语句
MySQL_02SQL查询语句 1.导入数据及查看表结构 1.1导入演示数据 通过如下命令将已经写好的演示数据导入数据库中: mysql> source + sql文件绝对路径 1.2查看导入的表 1.3查看导入的三个表中的数据 使用如下命令即可查看表中所有数据 mysql> select * from 表名; 1.4查看三个表的结构 使用如下命令即可查看一个表的结构。 mysql> desc 表名; 2.简单查询 2.1查询一个字段 mysql> select 字原创 2021-07-16 22:00:06 · 195 阅读 · 0 评论 -
MySQL_01数据库概述
MySQL_01数据库概述 1.数据库、数据库管理系统、SQL 什么是数据库?什么是数据库管理系统?什么是SQL?三者间的关系是什么? 数据库: 英文单词DataBase,简称DB。 顾名思义,存储数据的仓库。实际上就是一堆存储了具有特定格式的文件。也可以说是按照一定格式存储数据的一些文件的组合。 数据库管理系统: DataBaseManagement,简称DBMS。 数据库管理系统是专门用于管理数据库中数据的,可以对数据库中的数据进行增删查改。 常见的数据库管理系统: MySQL、Oracle原创 2021-07-15 22:24:25 · 136 阅读 · 0 评论