
MySQL
文章平均质量分 60
Fuzz_
这个作者很懒,什么都没留下…
展开
-
SQL常用语句(大全)
我们先看一下表的结构: -- sql语句创建表CREATE TABLE student2 ( id int(11) NOT NULL AUTO_INCREMENT, stuname varchar(10) NOT NULL, class varchar(20) NOT NULL, sex int(11) NOT NULL, major varchar(20) ...原创 2018-07-25 20:33:16 · 4237 阅读 · 1 评论 -
理解SQL Server中的事物和锁
了解事务和锁事务:保持逻辑数据一致性与可恢复性,必不可少的利器。锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。不懂的听上去,挺神奇的,懂的感觉我在扯淡,下面带你好好领略下他们的风采,嗅査下他们的狂骚。。先说事务--概念,分类...原创 2018-10-09 15:18:20 · 336 阅读 · 0 评论 -
理解SQL Server的子查询
当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。1 子查询子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。1.1语法规则:子查询的select查询总使用圆括号括起来 不能包括compute或for browse子句 如果同时指定top子句,则可能只包括orde...原创 2018-10-09 15:11:32 · 4891 阅读 · 0 评论 -
数据库的索引解析
什么是索引 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找 44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定位的。索...原创 2018-10-08 21:45:20 · 202 阅读 · 0 评论 -
数据库三大范式解析
第一范式(1NF)(必须有主键,列不可分)数据库表中的任何字段都是单一属性的,不可再分 create table aa(id int,NameAge varchar(100)) insert aa values(1,''无限-女 '') 没有达到第一范式 create table aa(id int,name varcahr(10),age char(2)) insert ...原创 2018-10-08 21:38:40 · 249 阅读 · 0 评论 -
SQL 语句效率问题(如何写出高性能的SQL语句)
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1. -- 建表 create table t_userinfo ( userid int identit...原创 2018-10-17 22:50:51 · 2570 阅读 · 1 评论 -
Mysql存储过程:现有1张数据表3,是每个店铺的每个商品按月汇总的销量数据。现在需要将其转化为表4的格式(即将表3的每行数据拆分成5行)
现有1张数据表3,是每个店铺的每个商品按月汇总的销量数据。现在需要将其转化为表4的格式(即将表3的每行数据拆分成5行) 数据表3 原始数据 ...原创 2018-10-03 22:21:54 · 958 阅读 · 1 评论 -
MySQL存储过程实现,如何将数据拆分为7条
现有一张数据表1,是某商品每个店铺每周的销量数据(用周日的日期代表其所在的周)。现在需要将此数据表转化为如表2的格式,即将每周的销量拆解为该周每天的平均销量数据(日平均销量=周销量/7). 数据表1 数据表2 ...原创 2018-10-03 22:19:45 · 745 阅读 · 0 评论 -
如何动态SQL语句生成游标(cursor)
通过(准备语句+视图+静态游标)实现-- 建立测试表和数据create table webuser (username varchar(10));insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');commit;-- 建立存储过程drop procedure if exists dy...原创 2018-10-03 22:15:47 · 2220 阅读 · 0 评论 -
MySQL 利用Navicat声明一个简单的存储过程
首先,打开Navicat,右击函数,新建函数。在这里选择参数,in表示入参,out表示出参,inout表示入参也出参。然后确定。在里面写上你的业务,然后保存,保存时会提醒是否有错误。然后运行此函数,输入参数,即可运行。...原创 2018-10-03 22:08:15 · 859 阅读 · 0 评论 -
mysql存储函数 参数 varchar 报错问题
Mysql Navicat 中声明存储函数如果报如下错误,应该是你传入的varchar参数没有声明长度所导致的。加上长度即可。 这样就解决了错误原创 2018-10-03 21:49:48 · 4585 阅读 · 0 评论 -
MySQL存储函数基本语法
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕...原创 2018-10-03 21:43:12 · 1109 阅读 · 0 评论 -
联合索引的最左匹配为原则
最左前缀匹配原则在mysql建立联合索引时会遵循最左前缀匹配的原则,即最左优先,在检索数据时从联合索引的最左边开始匹配,示例:对列col1、列col2和列col3建一个联合索引 1 KEY test_col1_col2_col3 on test(col1,col2,col3); 联合索引 test_col1_col2_col3 实际建立了(col1...原创 2018-09-12 23:26:52 · 6781 阅读 · 5 评论 -
数据库设计需要需要注意到什么(优化数据库)
优化数据库的方法有很多,最近在看面试题,总结了一些优化数据库的方法。优化数据库的方法1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚...原创 2018-09-12 23:21:20 · 2385 阅读 · 0 评论 -
SQL语句建立索引不走索引的几种情况
1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FULL,但是如果换成了SELECT Y FROM T WHERE Y = XXX,优化器会直接去索引中...原创 2018-09-12 23:17:24 · 13438 阅读 · 1 评论 -
Sql中的时间处理函数(拆分年月日)
定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-...原创 2018-09-06 01:45:14 · 13467 阅读 · 0 评论 -
sql中的常用的字符串处理函数
一、常用函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;U...原创 2018-09-06 01:39:30 · 6375 阅读 · 0 评论 -
SQL 如何得到两个日期间的工作日(附假期表)
首先,我们有这样一张表我们要知道两个日期间的工作日天数,相信大家有遇到过这个恶心人的需求,所谓工作日,不简简单单的就是除周六日以外的日子。要考虑到节假日,国庆啊,中秋啊,最让人头疼的是,你根本无法掌控节假日的规律,因为他就是无规律可言。所以要求出工作日的天数,我们还需要一张假日表,这张表可以帮助我们分清到底那天是节假日,那天是工作日,在末尾我会附上网盘链接,这个表是怎么来的大家应该都清...原创 2018-12-27 10:47:26 · 8680 阅读 · 2 评论