
SQL
文章平均质量分 79
数据库基本操作和底层优化,持续更新
等待的疲倦
本科自动化,硕士双控,研究范围广泛,课题为医疗机器人,学习过C++,目前对Java感兴趣
展开
-
SQL例题汇总
第1题:上升的温度——datediffselect w1.Idfrom Weather w1,Weather w2where datediff(w1.RecordDate,w2.RecordDate)=1 and w1.Temperature>w2.Temperature;第2题:组合两个表——左连接select p.FirstName,p.LastName,a.City,a.Statefrom Person p left join Address a on p.PersonId原创 2020-06-21 18:12:47 · 548 阅读 · 0 评论 -
MySQL性能优化
一、慢查询优化(1)索引——索引是帮助MySQL高效获取数据的排好序的数据结构索引数据结构:二叉树红黑树Hash表B-Tree索引是如何让查询能够快速执行的?没有索引,会从头开始一行一行地查数据库①通过二叉树(搜索树):跟根节点对比,比root大就查右边,小就查左边。(大大减少了查找次数);——但是官方没有选择二叉树为什么?假如数据是递增的,那么二叉搜索树就会成为递增的单链表结构(单边增长),那么查找起来也会很复杂,就跟没有建立二叉树结构的效率是一样的!查找6,会需要6次。原创 2020-06-06 00:09:24 · 382 阅读 · 0 评论 -
MySQL操作汇总5——视图
一、概念MySQL从5.0.1版本出现的新特性。一种虚拟表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了SQL逻辑,不保存查询结果。本质————封装!#案例:查询姓张的学生名和专业名SELECT stuName,majorNameFROM stuinfo sINNER JOIN major mON s.`majorID` = m.`id`WHERE s.`stuName` LIKE '张%';#视图:封装该 内连接多表查询————只保存了sql逻辑,不原创 2020-06-02 23:54:12 · 252 阅读 · 0 评论 -
MySQL操作汇总3——数据类型+建表约束
一、数据类型:1、数值型(1)整型:整数类型(Tinyint(1)、Smallint(2)、Mediumint(3)、Int/integer(4)、Bigint(8))int:默认有符号(-32768~32767),设置无符号:t1 INT UNSIGNEDt2 INT(5) ZEROFILL #长度不够5,左边用0填充,并且默认为无符号型。(2)小数:1)浮点型:float(4字节)、double(8字节)——或者:float(M,D)2)定点型:精确度较高的小数DEC(M,D):M可原创 2020-06-02 21:41:22 · 359 阅读 · 0 评论 -
MySQL操作汇总4——事务
事务:一、事务用来做什么?——事务其实是一个最小的不可分割的工作单元,事务能够保证一个业务的完整性。比如银行转账:a用户—>-100元update user set money=money-100 where name=’a’;b用户—>+100元update user set money=money+100 where name=’b’;——实际程序中,如果只有一条语句执行成功,另外一条没有执行成功?——出现数据前后不一致,这是不允许的!——多条SQL语句要求要么同时成原创 2020-05-31 15:13:16 · 264 阅读 · 0 评论 -
MySQL操作汇总2——数据操纵语言(DML)+数据定义语言(DDL)
DML语言:数据操纵语言插入:insert修改:update删除:delete一、插入语句:insert into 表名(l列名,…) values(值1,…)——支持插入多行【例】:INSERT INTO beautyVALUE(13,'鹿晗','女','1990-4-23','120',NULL,2),(15,'关晓彤','女','1992-5-23','100',NULL,2)——支持子查询二、修改语句:(1)修改单表的记录:语法:update 表名set 列=新值,原创 2020-05-31 00:16:58 · 886 阅读 · 0 评论 -
MySQL操作汇总1——查询操作
基础查询:select 查询列表from 表名 #1.查询单个字段SELECT last_name FROM employees;#2.查询多个字段SELECT last_name,salary,email FROM employees;#3.查询表中的所有字段如果有输出顺序要求的话:SELECT`employee_id`,`first_name`,`last_name`,`email`,`phone_number`,`job_id`,`salary`,原创 2020-05-12 19:23:15 · 2786 阅读 · 0 评论