mysql
mysql
白光一
这个作者很懒,什么都没留下…
展开
-
mysql-210715-04---数据库设计三范式
mysql-210715-04—设计的范式数据库设计的三范式第一范式第二范式第三范式一对一设计数据库设计的三范式数据库三范式的目的就是解决数据冗余在实际的开发中,以满足客户的需求为主,有时候会拿冗余换执行速度。第一范式数据库表中不能出现重复记录,每个字段是原子性的不能再分不符合第一范式的示例学生编号学生姓名联系方式1001张三zs@gmail.com,13599999991002李四ls@gmail.com,13699999999原创 2021-07-17 23:19:16 · 137 阅读 · 0 评论 -
mysql-210715-03---DBA命令
mysql-210715-03—DBA命令DBA命令新建用户授权回收权限将数据库当中的数据导出将数据导入数据库DBA命令新建用户create user username identified by 'password'说明:username——你将创建的用户名, password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.例如:create user bgy identified by '123';可以登录但是只可以看见一个库 inform原创 2021-07-17 23:18:46 · 141 阅读 · 0 评论 -
mysql-210715-02---视图
mysql-210715-02—视图视图(view)视图的了解创建视图删除视图视图影响原表数据视图作用视图(view)视图的了解站在不同的角度去看到数据。(同一张表,通过不同角度去看待)对视图进行增删查改,会影响到原表数据。通过视图影响原数据,不是直接操作原表。注: 只有DQL语句才能以视图的方式创建出来可以对视图进行CRUD操作。创建视图语法: create view myview as select empno,ename form emp; 注原创 2021-07-17 23:18:12 · 299 阅读 · 0 评论 -
mysql-210715-01---索引
mysql-210715-01—索引索引了解索引查看sql语句的执行计划创建索引对象删除索引对象索引的原理索引的分类索引的失效索引了解索引索引底层采用的数据结构:B + Tree树什么是索引,有什么作用主键和具有unique约束的字段会自动添加索引。根据主键查询效率较高,所以尽量根据主键检索。索引相当于目录,可以通过目录快速的找到对应的资源在数据库中,查询一张表有两种检索方式: 1)全表扫描 2)根据索引检索(效率高) 索引检索效率快的原理是因为,它缩小了原创 2021-07-17 23:17:40 · 101 阅读 · 0 评论 -
mysql-210713-02---存储引擎
mysql-210713-02存储引擎什么是存储引擎查看当前MySQL支持的存储引擎查看创建表结构MyISAM存储引擎InnoDB存储引擎MEMORY存储引擎选择合适的存储引擎存储引擎存储引擎是什么存储引擎这个名字只在MySQL中存在。Oracle中有对应的机制,但是不叫做存储引擎,Oracle中没有特殊名字,就是 “ 表的存储方式 ”MySQL支持很多存储引擎,每一个存储引擎都对应了一种不同的存储方式。每一个存储引擎都有它自己的优缺点。查看当前MySQL支持的存原创 2021-07-16 15:28:07 · 54 阅读 · 0 评论 -
mysql-执行顺序
mysql-执行顺序mysql-执行顺序mysql-执行顺序(依次往下执行)from join on where group by(开始使用select中的别名,后面的语句中都可以使用)avg,sum.... having select distinct order bylimit原创 2021-07-15 21:09:53 · 54 阅读 · 0 评论 -
mysql-210714-01
mysql-210714-02事务(Transaction)事务(Transaction)什么是事务TCL 事务控制语言commit 提交事务rollback 回滚事务savepoint 保存点start transaction 关闭自动提交机制 一个事务是一个完整的业务逻辑单元,不可再分。比如:银行账户转账,从A账户向B账户转账1000,需要 执行两条update语句 update t_act set balance=balance-1000 where ac原创 2021-07-15 21:08:13 · 114 阅读 · 0 评论 -
mysql-210713-01
mysql-210713-01约束什么是约束常见约束非空约束(not null)唯一性约束(unique)主键约束(primary key)外键约束(foreign key)约束什么是约束在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的合法性,有效性,完整性。常见的约束非空约束 (not null) 约束的字段不能为NULL唯一约束 (unique) 约束的字段不能重复主键约束 (primary key)原创 2021-07-15 21:06:56 · 128 阅读 · 0 评论 -
mysql-210712-05
mysql-210712-05创建表MySQL中字段的数据类型char和varchar插入语句删除表复制表将查询结果插入表中修改数据删除数据增删改查术语创建表语法create table 表名( 字段名01 数据类型, 字段名02 数据类型, 字段名03 数据类型, ...);表名在数据库中一般以: t_ 或 tbl_ 开始案例1创建学生表 学生信息包括: 学号、姓名、性别、班级编号、生日 学号:bigint 姓名:varchar 性别原创 2021-07-15 21:06:11 · 69 阅读 · 0 评论 -
mysql-210712-04
mysql-210712-04union用法limit标准分页SQLunion用法uniton 可以将查询结果集相加 SQL语句1unionSQL语句2;使用union时,SQL1和SQL2中列(字段)必须一样案例1// 找出工作岗位是salesman和manager的员工mysql> select ename from emp where job='salesman' or job='manager';mysql> select ename from e原创 2021-07-15 21:05:37 · 53 阅读 · 0 评论 -
mysql-210712-03
mysql-210712-03子查询什么是子查询子查询可以出现在哪里子查询什么是子查询select 语句当中嵌套select语句,被嵌套的select语句是子查询子查询可以出现在哪里select ...(select)form ...(select)where ...(select)案例1(where后面)// 找出高于平均薪资的员工mysql> select * from emp where sal > (select avg(sal) fro原创 2021-07-15 21:05:07 · 50 阅读 · 0 评论 -
mysql-210712-02
mysql-210712-023张以上的表查询3张以上的表查询.... 表Ajoin 表Bon ...join 表Con ... 表示:A表和B表先进性表连接,连接之后A表继续和C表进行连接案例1// 找出每一个员工的部门名称以及工资等级mysql> select -> e.empno,e.ename,d.dname,e.sal,s.grade -> from -> emp e -> join原创 2021-07-15 21:04:01 · 49 阅读 · 0 评论 -
mysql-210712-01
mysql-210712-01去除重复记录(distinct)连接查询笛卡尔积现象内连接–等值连接内连接–非等值连接内连接–自连接外连接全连接去除重复记录(distinct)案例1// 关键字 distinctmysql> select distinct job from emp;+-----------+| job |+-----------+| CLERK || SALESMAN || MANAGER || ANAL原创 2021-07-15 21:01:11 · 64 阅读 · 0 评论 -
mysql-210711-03
mysql-210711-03SQL执行顺序排序(升序,降序)分组函数单行处理函数单行处理函数分组查询SQL执行顺序select 5 ...from 1 ... where 2 ... group by 3 ...having 4 ...order by 6 ...排序(升序,降序)默认是升序asc 表示升序desc 表示降序案例1// 按照工资升序// 默认是升序mysql> select empno,ena原创 2021-07-11 22:28:12 · 66 阅读 · 0 评论 -
mysql-210711-02
mysql-210711-02简单查询语句(DQL)条件查询运算符简单查询语句(DQL)语法格式: select 字段1,字段2,字段3,...... from 表名; 不区分大小写以 ; 号结尾mysql> select emp.ename from emp;+--------+| ename |+--------+| SMITH || ALLEN || WARD || JONES |+--------+mysql> select e原创 2021-07-11 22:27:37 · 53 阅读 · 0 评论 -
mysql-210711-01
mysql-210711-01登录 / 退出MySQL修改密码SQL、DB、DBMS理解表的理解SQL语句分类(增删查改)导入数据导入数据报错查看表结构和表中数据表中数据常用命令登录mysql命令行mysql -r账户 -p密码退出mysqlexit修改密码方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysq原创 2021-07-11 22:27:08 · 65 阅读 · 0 评论