MySQL
文章平均质量分 56
Haoea!
这个作者很懒,什么都没留下…
展开
-
MySQL学习 -- 数据库设计三范式
什么是设计范式?设计表的依据。按照这个三范式设计的表不会出现数据冗余。三范式都是哪些?第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。第二范式:建立在第一范式的基础之上,所有非主键字段完全依赖主键,不能产生部门依赖。—多对多的时候,三张表,关系表中两个外键。第三范式:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。注意:在实际的开发中,以满足客户的需求为主,有时候会那冗余换执行速度。一对一怎么设计?...原创 2022-01-11 16:58:32 · 290 阅读 · 0 评论 -
MySQL学习 -- DBA命令
原创 2022-01-11 15:12:20 · 257 阅读 · 0 评论 -
MySQL学习 --视图
视图(view)什么是视图?站在不同的角度去看待数据(同一张表的数据,通过不同的角度去看待)视图是一种根据查询(也就是SELECT表达式)定义的数据库对象,用于获取想要看到和使用的局部数据。视图有时也被称为“虚拟表”视图可以被用来常规表(称为“基表”)或其他视图中查询数据。相对于从基表中直接获取数据,视图有以下好处:1、访问数据变得简单。2、可被用来对不同用户显示不同的表的内容用来协助适配表的结构已适应前端现有的应用程序。怎么创建视图create view myview as se原创 2022-01-11 14:55:12 · 638 阅读 · 0 评论 -
MySQL学习 -- 索引
索引什么是索引?有什么用?索引就相当于一本书的目录,通过目录可以快速的找到对应的资源。在数据库方面,查询一张表的时候,有两种检索方式:全表扫描根据索引检索(效率很高)索引为什么可以提高检索效率?根本的原理是缩小了扫描的范围。索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。比如,表中的数据经常被修改这样就不适合添加索引,因为数据一旦修改,索引需要重新排序,进行维护。添加索引是给某一个字段或者说某些字段添加索引。怎么创原创 2022-01-05 15:45:33 · 213 阅读 · 0 评论 -
MySQL学习 -- 事务
事务Transaction什么是事务?一个事务是一个完整的业务逻辑单元,不可再分。要想保证以上的两条DML语句同时成功或者同时失败,那么就需要使用数据库的“事务机制”。和事务相关的语句只有:DML语句。(insert ;delete ; update)。因为它们三个语句都是和数据库表当中的“数据”相关的。事务的存在是为了保证数据的完整性,安全性。事务可以保证多个操作原子性,要么全成功,要么全失败。对于数据库来说,事务保证批量的DML的全成功和全失败。事务具有4个特征ACID:原子性(Atom原创 2021-12-10 16:40:56 · 843 阅读 · 0 评论 -
MySQL学习 -- 存储引擎
存储引擎数据库中各表均被(在创建表时)指定的存储引擎来处理。服务器可用的引擎依赖于以下因素:* MySQL的版本* 服务器在开发时如何被配置* 启动选项为了解当前服务器中有哪些存储引擎可用,可使用SHOW ENGINES语句:完整的建表语句create table `t_x` ( 'id' int(11) Default NULL) ENGINE=InnoDB default CHARSET=utf8注意:在MySQL中,凡是标识符是可以用飘号``括起来。最后不用,不通用。建原创 2021-11-25 15:18:22 · 78 阅读 · 0 评论 -
MySQL学习 -- 删除表中数据
删除表中数据删除数据语法格式:delete from 表名where 条件;注意:没有条件的话,全部删除。切记!!!!案例:删除10部门数据怎么删除大表?如果数据十分多的话,那么删除的会非常慢。慢的原因是没有释放数据的真实存储空间。使用表的截断truncate table 表名;注意:截断一定要再三确认不需要,截断之后数据不可回滚,永久丢失...原创 2021-11-17 15:51:11 · 562 阅读 · 0 评论 -
2021-10-25 MySql数据库学习一: 简述与了解
MySql数据库学习一: 简述与了解1、sql、DB、DBMS分别是什么,他们之间的关系?答:DB:DataBase(数据库,数据库实际上在硬件上以文件的形式存在);DBMS:DataBase Management System(数据库管理系统,常见的有:MySQL,Oracle , DB2 , Sysbase , sqlServer ……);SQL:结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。SQL属于高级语言,只要能看懂英语单词的,写出来的sql语句,可以读懂什么意原创 2021-10-26 16:29:46 · 93 阅读 · 0 评论 -
MySQL数据库学习2:数据的查询-简单查询/条件查询/模糊查询
数据库的表和数据的简单的增删改查一、查看表的创建语句mysql> show tables;+----------------------------+| Tables_in_switch_cloud_new |+----------------------------+| base_community || capture_device || ht_subdistrict_info || scan_problem_info原创 2021-11-02 17:03:55 · 400 阅读 · 0 评论 -
MySQL学习 - 数据排序
数据排序原创 2021-11-03 15:18:51 · 287 阅读 · 0 评论 -
MySQL学习 --- 分组函数
分组函数原创 2021-11-04 11:38:13 · 139 阅读 · 0 评论 -
MySQL学习 ---- 分组查询group by
分组查询 – group bygroup by 和 havinggroup by:是按照某个字段或者某些字段进行分组。having:having是对分组之后的数据进行再次过滤案列,找出每个工作岗位的最高薪资。这种就需要分组了,因为找的并不是全部的最高薪资,而且每一个工作岗位的最高薪资。分组函数永远都是在group by 之后进行的是select max(sal) from emp group by job;注意:分组函数一般都会和group by联合使用,这也是为什么它会被称为分组函数的原因。原创 2021-11-05 15:05:52 · 1017 阅读 · 0 评论 -
MySQL学习 --- 连接查询
连接查询什么连接查询? 在实际开发中,大部分情况下都不是从单表中查询数据,一般都是多张表联合查询,取出最终的结果。 在实际开发中,一般一个业务都是会对应多张表。比如:学生和班级,起码得两个表来存。当然,也可以存到一个表里面,但是那么多的信息存到一个表中,数据就会出现大量的重复,导致数据冗余。连接查询的分类?根据语法出现的年代来划分的话,包括:SQL92(一些老的DBA可能还在用这种语法。DBA:DataBase , Administrator,数据库管理员)SQL99(比较新的语法)根据表原创 2021-11-08 14:02:12 · 77 阅读 · 0 评论 -
MySQL学习 --- 嵌套查询
where后面嵌套子查询什么是子查询?子查询都可以出现在哪里?select 语句当中嵌套select语句,被嵌套的select语句是子查询。子查询可以出现在哪里?select ……(select).from ……(select).where ……(select).where 子句中使用子查询案例:找出高于平均薪资的员工信息...原创 2021-11-09 14:55:18 · 613 阅读 · 0 评论 -
MySQL学习 --- union用法
union用法(可以将查询结果集相加)案例:找出工作岗位是salesman和manger的员工?第一种:用or第二种:用in第三种:union(将两边的查询结果相加)原创 2021-11-09 15:47:33 · 569 阅读 · 0 评论 -
MySQL --- limit以及通用分页SQL
limit使用(重点中的重点!!!分页查询)limit是mysql特有的,其他数据库中没有,不通用。(Oracle中有一个相同的机制,叫做rownum)原创 2021-11-10 10:23:27 · 910 阅读 · 0 评论 -
MySQL学习 -- 表的创建
表的创建原创 2021-11-11 09:43:54 · 259 阅读 · 0 评论 -
MySQL学习 -- 表中插入数据及复制表和批量插入
表中插入数据insert语句插入数据语法格式insert into 表名(字段名1,字段名2,字段名3,……)values(值1,值2,值3,……)要求:字段的数量和值的数量相同,并且数据类型要对应相同。案例:往上节的数据中插入数据mysql> insert into -> t_student(no,name,sex,chlass_no,birth) -> values(1,'zhangsan','1','gaosan1ban','1950-10-12')原创 2021-11-11 14:11:45 · 1808 阅读 · 0 评论 -
MySQL学习 -- 修改表中数据
修改表中数据修改数据:update语法格式:update 表名set 字段名1 = 值1,字段名2 = 值2 ……where 条件;注意:如果没有条件,那么整张表的数据则会全部更新。案列:将部门10的loc修改为SHANGHAI,将部门名称修改为RENSHIBU。更新所有记录update 表名set 字段1 = 值1;更改/所有的...原创 2021-11-17 15:38:07 · 5991 阅读 · 0 评论 -
MySQL学习 -- 约束
约束什么是约束?约束在创建表的时候,可以给表的字段添加相应的约束。添加约束的目的,是为保证表中数据的合法性、有效性、完整性。常见的约束有哪些?非空约束(not null):约束的字段不能为null唯一约束(unique):约束的字段不能重复主键约束(primary key):约束的字段既不能为null,也不能重复(简称PK)外键约束(foreign key):……(简称FK)检查约束(check)注意:Oracle数据库中有check约束,但是mysql没有。目前mysql不支持该约束原创 2021-11-24 10:51:34 · 93 阅读 · 0 评论