MySQL
Dkui
夯实根基,蓄积勃发。
展开
-
SQL 语法速成手册
一、基本概念数据库术语数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table) - 某种特定类型数据的结构化清单。模式(schema) - 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。列(column) - 表中的一个字段。所有表都是由一个或多个列组成的。行(row) - 表中的一个记录。主键(primary key) - 一列(或一组列),原创 2020-07-09 10:42:49 · 246 阅读 · 0 评论 -
MySQL常用函数
概念:相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名隐藏了实现细节提高代码的可重用性使用:select 函数名(实参列表)【from 表】 【】中内容可省略正文:字符函数:length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节)SELECT LENGTH('cbuc') # 输出 4SELECT LENGTH('蔡不菜cbuc') # 输出13concat:拼接字符串SELECT CONCAT('C','_','BUC原创 2020-07-07 16:09:35 · 144 阅读 · 0 评论 -
mysql锁
表锁(偏读)Locak table 表名Unlock tables行锁(偏写)原创 2020-06-22 22:13:06 · 82 阅读 · 0 评论 -
索引分析
0.准备首先创建三张表:tb_emp(职工表)、tb_dept(部门表)和tb_desc(描述表)1)tb_emp表。 DROP TABLE IF EXISTS `tb_emp`; CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `deptid` int(11) NOT NULL, PRIMARY原创 2020-06-19 20:15:52 · 158 阅读 · 0 评论 -
explain
1.explain的作用通过explain+sql语句可以知道如下内容:①表的读取顺序。(对应id)②数据读取操作的操作类型。(对应select_type)③哪些索引可以使用。(对应possible_keys)④哪些索引被实际使用。(对应key)⑤表直接的引用。(对应ref)⑥每张表有多少行被优化器查询。(对应rows)2.explain包含的信息explain使用:explain+sql语句,通过执行explain可以获得sql语句执行的相关信息。下面对explain的表头字段含义进原创 2020-06-19 20:00:54 · 127 阅读 · 0 评论 -
索引
1.索引是什么MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构。因此索引的本质就是数据结构。索引的目的在于提高查询效率,可类比字典、书籍的目录等这种形式。可简单理解为“排好序的快速查找数据结构”。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。平常所说的索引,如果没有原创 2020-06-19 19:36:36 · 95 阅读 · 0 评论 -
可以传多个参数——java
**用in连接,中间以 ,隔开 ** if(StringUtils.isNotBlank(fieldTwo)){ //stStudentWrapper.eq("field_two",fieldTwo); //表示等于 (只能选择一个) stStudentWrapper.in("field_two", fieldTwo.split(","))...原创 2020-01-03 09:28:28 · 453 阅读 · 0 评论 -
不等于格式——sql
<![CDATA[ punish <> '1' ]]>原创 2020-01-02 16:17:44 · 173 阅读 · 0 评论 -
DATEDIFF() 函数——返回两个日期之间的时间
定义和用法DATEDIFF() 函数返回两个日期之间的时间。语法DATEDIFF(datepart,startdate,enddate)startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:实例例子 1使用如下 SELECT 语句:SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS...原创 2019-12-06 20:46:56 · 10480 阅读 · 0 评论 -
sql语句
sql语句原创 2019-12-03 21:02:16 · 61 阅读 · 0 评论 -
Mysql学习笔记(1) -- Mysql 日常开发中最实用的语句
Mysql学习笔记(1) – Mysql 日常开发中最实用的语句原创 2019-11-26 16:54:42 · 336 阅读 · 0 评论 -
MySQL自定义函数(CREATE FUNCTION)
介绍在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句调用。自定义函数与存储过程之间存在几点区别:自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出参数;而存储过程可以拥...原创 2019-11-26 16:19:12 · 1258 阅读 · 0 评论 -
sql 中 limit 与 limit,offset连用的区别
① select * from table limit 2,1;//含义是跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据② select * from table limit 2 offset 1;//含义是从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条...原创 2019-11-26 14:32:01 · 115 阅读 · 0 评论 -
SQL中limit的用法
格式select * from tableName limit i,ntableName:表名i:为查询结果的索引值(默认从0开始),当i=0时可省略in:为查询结果返回的数量i与n之间使用英文逗号","隔开limit n 等同于 limit 0,n案例查询10条数据,索引从0到9,第1条记录到第10条记录select * from t_user limit 10;selec...原创 2019-11-26 14:31:48 · 120 阅读 · 0 评论 -
SELECT DISTINCT 语句(去重)
SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 “Company” 列中选取所有的值,我们需要使用 SELECT 语句:SELECT Comp...原创 2019-11-26 14:14:35 · 14949 阅读 · 0 评论 -
纵表、横表互转的SQL
1、建表:纵表结构 Table_A create table Table_A( 姓名 varchar(20), 课程 varchar(20), 成绩 int)insert into Table_A(姓名,课程,成绩) values('张三','语文',60)insert into Table_A(姓名,课程,成绩) values('张三','数学',70)...原创 2019-11-25 22:25:49 · 236 阅读 · 0 评论 -
ORDER BY 语句(sql排序)
ORDER BY 语句(sql排序)ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):实例 1以字母顺序显示公司名称:SELECT Company, Order...原创 2019-11-23 15:28:26 · 811 阅读 · 0 评论 -
学生选课系统sql
学生选课系统1.创建学生选课系统2.切换数据库3.创建学生表 tbstudent主键stuid ,姓名stuname,性别stusex,生日stubirth,电话stutel,住址stuaddr,照片shuphoto(以二进制存)4.创建课程表tbcourse主键cosid,班级名称cosname,学分coscredit,课程描述cosintro5.学生选课记录表tbsc主键sci...原创 2019-11-04 21:46:32 · 9201 阅读 · 0 评论 -
MySQL之分组数据(group by & having)
本文主要介绍MySQL是如何实现分组数据的,以便能汇总表内容的子集。这涉及了两个SELECT子句,分别是GROUP BY 和 HAVING; 分组可以将一个整表分为多个逻辑组,以便能对每个组进行聚集计算。语法select 字段 , count(*) from 表名 Group By 字段I、创建分组1、分组是在SELECT语句的GROUP BY子句中建立的II、过滤分...原创 2019-10-29 16:53:32 · 928 阅读 · 0 评论 -
查询sql 修改 IFNULL() 函数 CDATA
查询sqlSelect * from 表名 where 字段=’ 值’修改Update 表名 set 字段=‘值’IFNULL() 函数IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值...原创 2019-10-28 21:06:28 · 733 阅读 · 0 评论 -
mysql连接使用
JOIN大致分为三大类• INNER JOIN (内连接,或等值连接):获取两表中字段匹配关系记录• LEFT JOIN (左连接):获取作左表所有记录,即使右表没有对应匹配的记录• RIGHT JOIN (右连接):与LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配记录• INNER JOIN(内连接,或等值连接)LEFT JOIN (左连接)会获取右表所有记...原创 2019-10-28 20:59:19 · 95 阅读 · 0 评论