
MySQL
文章平均质量分 81
TSCCG
这个作者很懒,什么都没留下…
展开
-
MySQL_14数据库设计三范式
MySQL_14数据库设计三范式1.什么是数据库设计范式?数据库表的设计依据。2.数据库设计三范式各自的要求数据库设计第一范式:要求任何一张表都必须有主键。每一个字段都要具有原子性,不可再分。数据库设计第二范式:建立在第一范式基础上。要求所有非主键字段完全依赖主键,不要产生部分依赖。数据库设计第三范式:建立在第二范式基础上。要求要求所有非主键字段直接依赖主键,不要产生传递依赖。设计数据库表时,按照以上的范式进行设计,可以避免表中数据的冗余、空间的浪费。3.数原创 2021-07-25 19:37:03 · 127 阅读 · 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 · 169 阅读 · 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 · 90 阅读 · 0 评论 -
MySQL_11索引
MySQL_11索引1.什么是索引索引是在数据库表的字段上添加的,是为了提高查询效率而存在的一种机制。可以在一张表的一个字段上添加一个索引,也可以多个字段联合起来添加索引。索引就好比是新华词典的目录,能够达到缩小扫描范围的目的。对于词典来说,如果要查某一个汉字,有两种方式:第一种:一页一页找,知道找到为止。这种方式属于全扫描,效率较低。第二种:先通过目录(索引)定位一个大概的位置,然后直接定位到这个具体的位置,做局域性扫描。这种方式属于部分扫描,效率较高。相对应的,对于MySQL来说,也原创 2021-07-24 21:59:59 · 355 阅读 · 1 评论 -
MySQL_10事务
MySQL_10事务1.什么是事务?一个事务其实就是一个完整的业务逻辑。是一个最小的工作单元,不可再分。什么是一个完整的业务逻辑? 假设进行转账,从A账户向B账户转账1000, 将A账户的余额减去1000(update 语句) 将B账户的余额加上1000(update 语句) 这就是一个完整的业务逻辑。以上操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。以上两个DML语句才会有事务这一说,其它语句和事务无关。2.只有DML语句和事务有关insertd原创 2021-07-23 22:47:44 · 974 阅读 · 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 · 128 阅读 · 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 · 108 阅读 · 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 · 154 阅读 · 0 评论 -
SQL练习题02
SQL练习题02一.本次练习用到的三个表emp表+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+-------+--------+-----------+------+------------+---------+---------原创 2021-07-20 21:35:08 · 274 阅读 · 0 评论 -
SQL练习题01
SQL练习题01一.本次练习用到的三个表emp表+-------+--------+-----------+------+------------+---------+---------+--------+| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |+-------+--------+-----------+------+------------+---------+---------原创 2021-07-19 22:23:41 · 123 阅读 · 0 评论 -
MySQL_06limit分页查询
MySQL_06limit分页查询1.limit的作用limit可以将查询结果的一部分取出来。通常用于分页查询中。分页查询是为了提高用户体验。因为当数据过多时,如果一次将所有数据都查出来,用户的体验就会很差。分页后,用户可以一页一页翻看。比如在搜索引擎中搜索的结果条目都是分页显示的。2.limit的使用完整用法:limit startIndex,lengthstartIndex:起始下标;length:长度缺省用法:limit 5表示取前5行的数据案例1:按照薪资降序排列,取原创 2021-07-19 17:39:51 · 236 阅读 · 0 评论 -
MySQL_05union合并查询结果集
MySQL_05union合并查询结果集1.union的作用及用法union关键字用于合并两个或多个 SELECT 语句的查询结果集。用法:select ...unionselect ...案例:查询工作岗位是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 · 658 阅读 · 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 · 86 阅读 · 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 · 91 阅读 · 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 · 615 阅读 · 0 评论 -
MySQL_01数据库概述
MySQL_01数据库概述1.数据库、数据库管理系统、SQL什么是数据库?什么是数据库管理系统?什么是SQL?三者间的关系是什么?数据库:英文单词DataBase,简称DB。顾名思义,存储数据的仓库。实际上就是一堆存储了具有特定格式的文件。也可以说是按照一定格式存储数据的一些文件的组合。数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用于管理数据库中数据的,可以对数据库中的数据进行增删查改。常见的数据库管理系统:MySQL、Oracle原创 2021-07-15 22:24:25 · 160 阅读 · 0 评论