1.项目中如何存储日期时间数据
大体上有三种方式
(1)VARCHAR存储:不足:不便于比较大小
(2)DATE/TIME/DATETIME存储:不足:不便于实现国际化
(3)BIGINT存储:表示距离计算集元年的毫秒值,任何编程语言都可以把大数字转换成为
日期时间
2.MySQL中使用自增列
id INT PRIMARY KEY AUTO_INCREMENT
自增列:只能用于整数列,且必须是主键列自增列无需手动赋值,会自动采用1/2/3....数列,在当前最大值基础上+1
注意:SQL标准中没有此关键字,他是MySQL所专有的!
MySQL查询
1.简单查询----只查询特定的列
SELECT 列名,列名 FROM 表名
2.简单查询----查询所有的列
SELECT * FROM emp;
3.简单查询----给列取别名
SELECT 列名 AS 别名,列名 AS 别名 FROM 表名
SELECT 列名 ‘别 名’,列名 '别 名’ FROM 表名
注意:给列名取别名用AS关键字,且可以省略;别名中若有空格,
需要用''括起来
4.简单查询-----只显示不同的记录
SELECT DISTINCT 列名 FROM 表名;
5.简单查询-----在查询执行计算
SELECT 2/3;#0.667
SELECT 列名*数字 FROM 表名
6.简单查询-----查询结果集的排序
SELECT * FROM 表明 ORDER BY 列名;#默认ASC,ascendant 升序
有小到大排序
SELECT * FROM 表名 ORDER BY 列名 DESC;#descendant降序,
两次排序
SELECT * FROM 表名 ORDER BY 列名 DESC,列名 DESC;
7.简单查询-----条件查询
SELECT * FROM 表名 WHERE 列名=条件;
=等于 >大于 <小于 >=大于等于 <=小于等于 !=或<>不等于
IS NULL 是空
IS NOTNULL 不是空
AND 和
OR 或
NOT 不是
BETWEEN 在什么之间
SELECT * FROM 表名 WHERE 列名 BETWEEN 参数 AND 参数;
IN 在那些范围内
SELECT * FROM 表名 WHERE 列名 IN(参数,参数,参数);
NOT IN 不再这个范围内
SELECT * FROM 表名 WHERE 列名 NOT IN(参数,参数,参数);
8.简单查询-----模糊条件查询
SELECT * FROM 表名 WHERE 列名='%E%'#错误写法
SELECT * FROM 表名 WHERE 列名 LIKE '%E%'#正确写法
SQL通配符:下面两个通配符必须与LIKE组合应用
% 匹配任意多个任意字符
_ 匹配一个任意字符
9.简单查询------分页查询
分页查询:不同的数据库实现分页查询语法各不相同,MySQL中的分页查询是最简单的
Limit 分页关键字
LIMIT start,count;start开始,count个数
MySQL简单查询语法
最新推荐文章于 2023-12-06 23:03:22 发布