
SQL
文章平均质量分 70
yigg
追逐成功的路上只有逆风
展开
-
sql语句总结
SQL(结构化查询语言)是用于访问和操作数据库中的数据的标准数据库编程语言。 语法 SQL语句总是以关键字开始。 SQL语句以分号结尾。 SQL不区分大小写,意味着update与UPDATE相同 通用数据类型 数值 日期时间 字符/字符串 数据库 创建:create语句 删除:drop语句 选择:use语句 表 创建:create 删除 ...原创 2018-11-11 20:53:03 · 3528 阅读 · 1 评论 -
sql一些小建议
1.表字段不要设置为mysql的关键字比如:desc就是关键字,英文字段描述,在执行查询等操作的时候就会报错,desc倒排序但是可以用' '引用起来就不会报错原创 2022-01-19 13:20:08 · 579 阅读 · 0 评论 -
sql字段类型timestamp、datetime
1.mysql数据库里的日期用timestamp还是datetime好观点1:datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored.)bai4. 与时区无关(It has nothing to deal with the TIMEZONE and Conversion.)原创 2021-02-28 21:56:36 · 1967 阅读 · 0 评论 -
关于连接Joins
SQL join 用于把来自两个或多个表的行结合起来。先来个例子:有两个表:老师表和课程表,注意看它们之间的对应关系,注意看查询结果的差别问题一:查询出所有老师对应的课程问题二:查询出所有课程对应的老师问题三:查询出有老师教的课程问题四:查询出所有的老师和课程,及它们之间存在的关系...原创 2021-08-09 22:13:32 · 184 阅读 · 0 评论 -
特定表的设计
字典表CREATE TABLE `dictionary` ( `id` int NOT NULL AUTO_INCREMENT, `p_id` varchar(32) DEFAULT NULL COMMENT '父级id,无父级为0', `code` varchar(50) DEFAULT NULL COMMENT '编码,如110000', `key` varchar(50) DEFAULT NULL COMMENT '名称,用英文取名,如PROVINCE,同一级别下可相同', .原创 2021-06-29 13:51:46 · 115 阅读 · 0 评论 -
select count(1) 、select count(*) 、select count(字段)的区别、及性能
结论:select 1 和select *select * from 表;查询出表中所有数据,性能比较差;select 常量 from 表;查询出结果是所有记录数的常量,性能比较高;selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量。例如 select 1 from 表名 。。。所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。如果要判断是否有结果使用select 1,如果要返回数据,使用select *原创 2020-09-28 16:42:26 · 28822 阅读 · 0 评论 -
50个常用sql语句 网上流行的学生选课表的例子
深入理解自查询和联合查询LIMIT m,n : 表示从第m+1条开始,取n条数据;LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。创建以下四个表:Student(Sid,Sname,Sage,Ssex) 学生表CREATE TABLE `student` ( ...原创 2019-04-09 15:53:28 · 1560 阅读 · 1 评论 -
SQL中union(并集)、except(差集)、intersect(交集)用法,然而 mysql 不支持except 和 intersect
知识点:UNION返回两个结果集的并集。还有一个union all的用法(union没有包含重复列,union all 包含重复列) EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值(第一个表有,第二个表无))。 INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。一.union 的用法语法:UNION 子句的基...原创 2018-09-13 12:54:15 · 30764 阅读 · 1 评论 -
sql 之事件event(5)
知识点:概念 使用范围 使用权限 基本语法:创建、开启/关闭、修改、删除 第一步:查看事件是否开启 第二步:开启事件 第三步:创建事件 常用实例 1.触发相关的SQL语句 2.触发储存过程一.概念mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发...转载 2018-09-14 23:41:18 · 1291 阅读 · 0 评论 -
sql之自定义函数(4)
知识点:自定义函数定义 创建、调用、删除自定义函数 自定义函数的应用 深入自定义函数 复合结构 局部变量的创建、赋值;全局变量的创建 流程控制语句:条件语句(if、case)、控制循序条件语句(leave跳出循环、iterate跳出当前循环)、循环语句(loop、repeat、while) 一.定义用户自定义函数(user-defined function,UD...原创 2018-09-14 16:44:38 · 1747 阅读 · 0 评论 -
sql之触发器trigger(3)
知识点:什么是触发器 创建、撤销、查看触发器 触发器的作用(应用场景) 触发器和储存过程的区别 注意: 1.MySQL中,一个表在相同触发时间的相同触发事件只能创建一个触发器。如触发事件insert,触发时间为after的触发器只有一个。 2.MySQL中,触发器执行的顺序是before触发器、表操作(insert、update和delete)和after触发器 create ...原创 2018-09-12 15:52:47 · 1766 阅读 · 1 评论 -
sql之储存过程procedures(2)
知识点:定义 创建储存过程、删除、显示储存过程 储存过程的调用 变量的使用(全局变量和局部变量) 三种参数类型:in输入参数、out输出参数、inout既能输入一个值又能传出来一个值(尽量使用前两种) 深入储存过程之控制流程:可以参照事件中流程控制构造(一样),官方文档http://tool.oschina.net/apidocs/apidoc?api=mysql-5.1-zh 储...原创 2018-08-24 16:55:58 · 658 阅读 · 0 评论 -
sql之视图(1)
知识点:视图定义 创建、修改、更新、删除视图语法 视图的作用 视图的优缺点一.视图定义视图就是存储在数据库中并具有名字的 SQL 语句,或者说是以预定义的 SQL 查询的形式存在的数据表的成分。视图可以包含表中的所有列,或者仅包含选定的列。视图可以创建自一个或者多个表,这取决于创建该视图的 SQL 语句的写法。视图,一种虚拟的表,允许用户执行以下操作:以用户或者某些类型...转载 2018-09-12 17:49:10 · 254 阅读 · 0 评论