MYSQL
文章平均质量分 65
Vincent_frost
这个作者很懒,什么都没留下…
展开
-
MySQL——Day12(121-130)
索引分类单一索引:一个字段上添加索引复合索引:两个以上字段上添加索引主键索引:主键上添加索引唯一性索引:具有unique约束的字段上添加索引。注:唯一性比较弱的字段上添加索引用处不大。视图概念view:站在不同的角度去看待同一份数据。创建、删除create view emp_view as select * from emp; drop view emp_view;只有DQL语句才能以view的形式创建。视图用途我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导原创 2021-06-30 12:17:57 · 83 阅读 · 0 评论 -
MySQL——Day12(111-120)
索引概念索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。对于一本字典来说,查找某个汉字有两种方式: 第一种方式:一页一页挨着找,直到找到为止,这种查找方式属于全字典扫描。 效率比较低。 第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个 位置,做局域性扫描,缩小扫描的范围,快速的查找。这种查找方式属于通过 索引检索,效率原创 2021-06-30 11:19:25 · 66 阅读 · 0 评论 -
MySQL——Day11(101-110)
Memory存储引擎事务(重点)概念一个事务就是一个完整的业务逻辑假设从A账户转B账户10000,A-10000,B+10000这就是一个完整业务逻辑以上操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分DML语句insertdeleteupdate只有以上三个语句和事务有关系操作一旦涉及到数据的增删改,那么一定要考虑安全问题数据安全是第一位对事务理解做某件事的时候,需要多条DML语句共同联合才能完成,所以需要事务的存在,如果任何一件负载的事都能一条DML语句原创 2021-06-28 13:37:01 · 60 阅读 · 0 评论 -
MySQL——Day10(91-100)
主键约束(primary key 简称PK)主键约束:约束主键字段:字段上添加主键约束主键值:主键字段中的每一个值主键主键值是每一行记录的唯一标识主键值是每一行纪录的身份证号任何一张表都应该有主键,否则表无效主键特征:not null+uniquemysql> create table t_vip( id int, name varchar(32), primary key(id,name));//表级约束,也叫复合主键mysql> creat原创 2021-06-27 11:42:45 · 77 阅读 · 0 评论 -
MySQL——Day9(81-90)
将查询结果插入到表中insert into dept_2 select * from dept;//很少用快速删除表中的数据delete(DML)delete from dept_2;该方法删除较慢,删除后空间不会释放,优点是数据在硬盘上的真是存储空间不被释放,后悔可以恢复truncate(DDL)truncate table dept_2;优点:删除快速缺点:不支持回滚对表结构的增删改一般表定下后不会在动表的结构,java程序员也不需要写java代码来对表结构修改约原创 2021-06-26 11:26:50 · 99 阅读 · 0 评论 -
MySQL——Day8(71-80)
插入数据insert语句语法格式:insert into 表名(字段名1,字段名2···) values(值1,值2···)注意:字段名和值要一一对应,数量要对应,数据类型要对应插入若没有给值则为NULL设置默认值mysql> create table t_stu( -> no int, -> name varchar(32), -> sex char(1) default '男' -> );插入数据insert into t原创 2021-06-24 12:04:52 · 95 阅读 · 0 评论 -
MySQL——Day7(61-70)
from中的子查询from后面的子查询,可以将子查询的查询结果当做一张临时表需求:找出每个岗位的平均工资的薪资等级(按照岗位分组求平均值)select t.*,s.grade from ( select job,avg(sal) as avgsal from emp group by job) t join salgrade s on t.avgsal between s.losal and s.hisal;注意avg(sal)要起别名不然找不到union合并查询结果集需求:查询工作岗位是原创 2021-06-23 16:57:19 · 108 阅读 · 0 评论 -
MySQL——Day6(51-60)
连接查询(最重要)1.概念从一张表中单独查询称为单表查询emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字,这种跨表查询,多张表联合起来查询数据,被称为连接查询2.分类内连接等值连接非等值连接自连接外连接左外连接(左连接)右外连接(右连接)全连接3.SQL92语法当两张表进行连接查询时,没有任何条件限制,将会出现笛卡尔积现象避免:连接时加条件需求:查询每个员工所在部门select ename,dname from emp,dept原创 2021-06-22 18:58:44 · 100 阅读 · 0 评论 -
MySQL——Day5(41-50)
分组查询(非常重要)实际应用中,要先进行分组,再对每一组进行操作select ```from ```group by ```分组函数在使用的时候必须先分组之后才能使用运行顺序:fromwheregroup byselectorder byselect job,sum(sal) from emp group by job;注意不能添加ename,因为数据不匹配结论:在一条select语句中,如果有group by语句,select后面只能跟:参加分组的字段,以及分组函数,原创 2021-06-21 16:39:38 · 120 阅读 · 0 评论 -
MySQL——Day4(31-40)
1.单行处理函数1.1 substrsubstr(被截取的字符串,起始下标,截取长度)起始下标从1开始select substr(ename,1,4) from emp;找出员工名字第一个字母是A的员工信息select * from emp where substr(ename,1,1)='A';1.2 trim 去空格select * from emp where ename=trim(' King');1.3 roundround(值,取小数点后几位(可以是负数))sel原创 2021-06-20 12:00:57 · 114 阅读 · 0 评论 -
MySQL——Day3(21-30)
1.条件查询1.1题目1.1.1查询哪些员工的津贴\补助为NULL?(is\is not)错误格式:select ename,comm from emp where comm=NULL;正确格式:select ename,comm from emp where comm is NULL;在数据库中,null不能使用=衡量,需要用is null,因为数据库中的null代表什么也没有,它不是一个值查询不为null的:is not null1.1.2查询工作岗位是MANAGER并且工资原创 2021-06-19 16:23:21 · 123 阅读 · 0 评论 -
MySQL——Day02(11-20)
1.导入SQL文件选择数据库mysql>use zhou;导入文件mysql>source D:\MySQLData\bjpowernode.sql;注意路径中不能有中文2.练习使用表dept:部门表emp:员工表salgrade:工资等级表查询表中数据select * from 表名;不看数据只看结构desc 表名;desc为describe缩写3.简单查询3.1 查询一个字段select 字段名 from 表名;强调:对于SQL语句,是通原创 2021-06-17 23:32:28 · 90 阅读 · 0 评论 -
MySQL——Day01(1-10)
1.数据库,数据库管理系统,SQL与联系数据库DataBase,简称DB,按照一定格式存储数据的一些文件的组合实际是存储数据的仓库,就是一堆文件,这些文件中存储了具有特定格式的数据数据库管理系统DataBaseManagement,简称DBMS数据库管理系统是专门用来管理数据库中的数据,可以对数据库中的数据进行增删改查常见:MySQL,Oracle,MS SqlServer,DB2,sybaseSQL:结构化查询语言程序员需要学习SQL语句,通过编写SQL语句,然后DBMS负责执行SQL原创 2021-06-16 17:46:31 · 116 阅读 · 0 评论