mysql
文章平均质量分 51
number1killer
软件测试
展开
-
mysql中几个不用结尾符号也能够执行的语句
众所周知mysql执行每一个可执行语句都是以分号结尾的,也就是说mysql识别语句是否结束,是根据分号决定的。当然,你也可以用DELIMITER自定义一个语句的结束符号。不知道大家有没有发现,也有一些语句是不须要结束符号的。例如:mysql> use trainsDatabase changed显然用USE TRAINS语句指定使用某个数据库是不须要加结束符号的,当然了加了结束原创 2017-09-04 10:26:34 · 2090 阅读 · 0 评论 -
mysql中条件限制语句(一)where in and
显然where的功能要比in强大得多,因此where的命令优先级也比高一些。而相同条件下where的搜寻范围也比in要大一点---毕竟功能多了,要搜寻的东西就多了。所以,相同的查询条件下where的效率会比in稍微差一点点,当然也仅仅是一点点而已。当然由于in的命令优先级较where低,所以用in的话SQL语句也更容易报错。原创 2017-09-07 11:01:55 · 3192 阅读 · 0 评论 -
mysql中条件限制语句(二)like 全匹配 全模糊 distinct limit
可以看出双百分号%%是全匹配,可以匹配表中的所有记录。那么,即便是NULL值也能够匹配吗?可以看出当作用于多列的时候distinct就不再返回唯一记录了。另外distinct还可以和一些数学运算的函数一起使用:原创 2017-09-07 16:42:47 · 2944 阅读 · 0 评论 -
mysql删除语句大全(上)drop delete turncate
1.drop语句。可以用来删除数据库和表。2.delete语句。用来删除表中的字段:A通过where子句来指定删除表中的某个记录:注意:如果delete语句中没有加入where就会把表中的所有记录全部删除:mysql> select * from student1;B通过select字句来删除表中的某个记录:3.用truncate来删除表中的所以字段:原创 2017-09-06 09:58:27 · 4114 阅读 · 0 评论 -
mysql删除语句大全(下)update set和alter drop
4.update set 语句是mysql最常用的修改和更新语句,它更新信息时也会覆盖(删除)旧的信息。注意:如果变更信息后面没有加where子句指定其变更的内容,那么update set语句就会把这个字段中的所有信息全部更新,修改。B 用alter来删除索引:原创 2017-09-06 14:48:09 · 1107 阅读 · 0 评论 -
个人Mysql专栏 博文目录
原创 2017-12-29 13:15:37 · 745 阅读 · 0 评论 -
mysql中insert into语句的6种写法(上)
insert into是mysql中最常用的插入语句,它有6种写法。下面让我们一起来看一看吧:mysql中insert into语句的6种写法(下)http://blog.csdn.net/number1killer/article/details/778424721向原表中某些字段中插入一条记录。语法:insert into +表名(表中的字段,,)value...原创 2017-09-04 20:35:34 · 218991 阅读 · 4 评论 -
MySQL查看表结构和语句结构的两种方法
mysql中insert into语句的5种写法(上) http://blog.csdn.net/number1killer/article/details/77841565mysql加减乘除,求余,求平均值,查询不等于某数值http://blog.csdn.net/number1killer/article/details/77878047 m原创 2018-03-13 11:55:50 · 4835 阅读 · 0 评论 -
MySQL简易触发器实例解析(通过变量来实现的触发器)
@变量(用户变量)sum=新插入的amount字段的记录的和(NEW关键字修饰的字段amount);原创 2018-11-02 11:17:16 · 470 阅读 · 0 评论 -
MySQL \G的三种作用详解(下)
作用3:和SHOW关键字一起展示更多细节:原创 2018-11-02 17:10:15 · 298 阅读 · 0 评论 -
MySQL \G的三种作用详解(上)
作用1:显示更加详细的信息:作用2:将横向输出的数据转换为纵向输出,并展示更多细节:原创 2018-11-02 17:14:18 · 651 阅读 · 0 评论 -
MySQL使用有多个执行语句的触发器
不难看出,异常只出现在触发器中的语句执行的时候;其他情况下仍然是正常的。而所谓的“异常”其实是触发器被触发了2次,因此ctt3的插入操作也进行了两次。而表ctt3是在表ctt2之后的,所以实际情况是ctt2执行一次插入语句之后,ctt3也跟着执行一次插入语句;然后ctt2又执行一次插入语句,ctt3又执行一次插入语句,而此时ctt2已经有4行了,所以表ctt3的实际行数为2+4=6。...原创 2018-11-02 17:16:49 · 3245 阅读 · 0 评论 -
Delete、drop、truncat的作用、联系和区别
原创 2018-01-02 13:50:46 · 1065 阅读 · 0 评论 -
存储过程缺点实例
0.21秒这个速度显然有些慢,但是存储过程的缺点还不止于此:存储过程的调用就和它的名字一样是一种读写过程的调用,所以就有了【Query OK, 0 rows affected (0.20 sec)请求成功,0行受影响】。也就是说存储过程的每一次调用都是一次数据写入、存储的调用(比SQL查询语句更底层),与SQL查询语句(只是检索、读取)在本质上是不同的,而这也导致调用存储过程查询到数据以后该操作还会占用一些系统的资源。原创 2018-01-01 18:03:46 · 570 阅读 · 0 评论 -
mysql的4种复制操作详解(下篇)
3.复制旧表的数据到新表(假设两个表的结构一样):4.复制旧表的数据到新表(假设两个表的结构不一样):原创 2017-09-04 11:32:09 · 390 阅读 · 0 评论 -
mysql的4种复制操作详解(上篇)
1.只复制表结构到新表 2.复制表结构及数据到新表 1 CREATE TABLE 新表 LIKE 旧表 ; 注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表原创 2017-09-04 11:02:17 · 604 阅读 · 0 评论 -
mysql更新,修改语句汇总--update set,alter
update set 语句是mysql最常用的修改和更新语句。其语法为:update +表名 +set+ 变更后的信息 +where子句;alter语句也具有修改的功能。而且alter的功能远远要比update set 多,它不仅仅可以1修改记录,2还可以修改表名和3字段属性。1修改表名的语法:alter table+旧表名+rename to 新表名;原创 2017-09-04 17:24:41 · 42202 阅读 · 2 评论 -
mysql最大值,最小值,总和查询与计数查询
我们可以看到尽管SNAME有很多记录,但是如果用SUM去查询它的总和,虽然语法上,并没有错误,但是结果显然是"错误的"。而换用count来对SNAME来进行计数则没有问题。当然,NULL记录是不会被当作一条可计数的记录的。原创 2017-09-06 23:26:50 · 33423 阅读 · 0 评论 -
mysql加减乘除,求余,求平均值,查询不等于某数值
1.mysql加减乘除操作:mysql> select score,score+5,score-5,score*5,score/5 from 4a;+-------+---------+---------+---------+---------+| score | score+5 | score-5 | score*5 | score/5 |+-------+---------+-原创 2017-09-07 10:25:05 · 34067 阅读 · 0 评论 -
mysql中insert into语句的6种写法(下)
4复制旧表的信息到新表(假设两个表的表结构一样)语法:insert into+新表+select语句;mysql> insert into q1 select * from 4inall where sage=18;Query OK, 7 rows affected (0.28 sec)Records: 7 Duplicates: 0 Warnings: 0mysql&g...原创 2017-09-04 21:46:43 · 7231 阅读 · 0 评论 -
mysql七表查询实例(一)
开始之前先说点有趣的事:经常听说没有主键就无法进行多表查询,其实这太过于片面了。实际上有些情况没有主键也是可以进行多表查询的(例一,所用到的表格也都是下面的表格,先来个4表查询热热身)。mysql> select * from student,teacher,sc,course where (student.s=sc.s and teacher.t=course.t) and course.c原创 2017-09-08 18:35:09 · 1133 阅读 · 0 评论 -
mysql七表查询实例(二)
而这个语句,这个结果的出现令我彻底蒙圈了。最后想了一个以毒攻毒的办法终于将之拿下。然而并没有什么卵用......当然还是有正解的:出于科学严谨的态度(呃,好吧,是偶搞错太多次了,怕了),让我们一起来验证一下:通过这个案例我们可以清楚的看到七个表的联合查询还是很有挑战性的,很多时候查询出来的结果虽然是对的,甚至有些时候就连语句看起来也是对的......但是,呃,其实都是错的。真正真确的语句是必须经得起反复验证的(终于搞定了,鼓励下)。原创 2017-09-08 19:59:54 · 945 阅读 · 1 评论 -
mysql中char与varchar的区别分析
char是一种固定长度的类型,varchar则是一种可变长度的类型 char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节). 一,存储很短的信息,比如门牌号码101,201……这样很短的信息应该用char,因为varchar还要占个byte用于存储信息长度,本来打算节约存储的现在得转载 2017-09-01 17:19:35 · 455 阅读 · 0 评论 -
MYSQL 中group by,order by用法详解及其特殊用法
我们可以看到GROUP BY 同时按照多个字段进行分组的时候,如果多个字段的分组查询都指定同一个查询结果的时候则采用该唯一的结果;否则group by将优先保证对跟在他后面的第一个字段进行分组查询,然后依照从前到后的顺序依次优先执行其他字段的分组查询。...原创 2017-09-02 11:14:08 · 3187 阅读 · 0 评论 -
视图的创建、更改、查询及其导致的query aborted(查询失败或查询流产)实例
原创 2018-01-01 17:00:56 · 5190 阅读 · 0 评论 -
MySQL查看触发器的3种方法
可以通过SHOW TRIGGERS语句来查看触发器:既然知道触发器是存储在哪个数据库种,那么我们自然就可以通过WHERE子句来指定要查询的对象了:原创 2018-11-02 17:18:52 · 45065 阅读 · 0 评论