随笔分类 -  SQL

摘要:例如我们现在要在一个表中查出 ip 在 192.168.1.3 到 192.168.1.20 之间的 ip 地址,我们首先想到的就是通过字符串的比较来获取查找结果,但是如果我们通过这种方式来查找,结果集将为空,原因在于字符串的比较是一个字符一个字符的比较,当对应字符相同时,就比较下一个,直到遇到能区 阅读全文
posted @ 2018-04-11 12:51 王甘林 阅读(6548) 评论(0) 推荐(0)
摘要:1.查找最晚入职员工的所有信息: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varc 阅读全文
posted @ 2018-04-10 12:54 王甘林 阅读(270) 评论(0) 推荐(0)
摘要:MYSQL 中有一种数据类型是 SET,首先我们查看一个包含 SET 类型字段的表结构: 接下来我们向表中插入数据: 按照上面的语句插入数据发现报错了,于是去掉了插入值之间的空格,然后插入成功: 阅读全文
posted @ 2018-04-08 14:06 王甘林 阅读(494) 评论(0) 推荐(0)
摘要:在MYSQL中,TIMESTAMP类型是用来表示日期的,但是和DATETIME不同,不同点就不再这里说明了。 当我们在使用TIMESTAMP类型设置表中的字段时,我们应该要注意一点,首先我们在表中新增一个类型为TIMESTAMP的字段: 如上图所示,系统为类型为TIMESTAMP的tm字段自动创建了 阅读全文
posted @ 2018-04-07 14:10 王甘林 阅读(1270) 评论(0) 推荐(0)
摘要:在 SQL 中,我们如果在操作数据库时使用 WHERE 子句判断一个列的值是否为 NULL,我们不能够使用 column_name=null 来进行判断,这是不正确的,我们应该使用 is null 来进行判断。 上图中我们的测试表 t1 里面有两条记录,其中有一条记录的值全为 NULL,我们要通过 阅读全文
posted @ 2018-04-04 16:14 王甘林 阅读(5081) 评论(0) 推荐(0)
摘要:我们在使用 SQL 中的 UPDATE 更新数据时,一般都不会更新表中的左右数据,所以我们更新的数据的 SQL 语句中会带有 WHERE 子句,如果没有WHERE子句,就回更新表中所有的数据,在 mysql 中,我们可以设置sql_safe_updates 这个自带的参数来解决,,当该参数开启的情况 阅读全文
posted @ 2018-03-22 16:06 王甘林 阅读(2044) 评论(0) 推荐(0)
摘要:1.在使用SQL中的ORDER BY按照表中的多个列对表做排序是,会按照第一个列的排序条件作为排序基准,当第一个列的值都相同时,才会按照后面的列的排序条件作为排序基准; 案例如下: 图一和图二展示的是排序按照第一个列的排序作为排序基准: 图三是第一列数据相同,按照第二列的排序条件作为排序基准的: 阅读全文
posted @ 2018-03-22 14:28 王甘林 阅读(16682) 评论(0) 推荐(0)