SQL学习
创建数据库指定字符集指定排序规则
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。创建表并且指定索引
-- sql语句去重 select DISTINCT name from admin -- SELECT TOP 子句用于规定要返回的记录的数目 SELECT * from admin ORDER BY id DESC LIMIT 2 -- 模糊查询 SELECT * FROM admin WHERE name LIKE '%三%'; -- REGEXP 操作正则表达式 SELECT * FROM admin WHERE name REGEXP '^[^A-H]'; -- IN 操作符允许您在 WHERE 子句中规定多个值。 SELECT * FROM admin WHERE id in(2,3,4) -- BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。 SELECT * FROM admin WHERE id BETWEEN 1 AND 5 -- INNER JOIN:如果表中有至少一个匹配,则返回行 select * FROM admin as a1 JOIN admin1 as a2 ON a1.id=a2.a_id -- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行 select * FROM admin as a1 LEFT JOIN admin1 as a2 ON a1.id=a2.a_id -- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行 select * FROM admin as a1 RIGHT JOIN admin1 as a2 ON a1.id=a2.a_id -- SQL UNION 操作符合并两个或多个 SELECT 语句的结果 select name from admin UNION select name from admin1 -- 创建一张表放入到新表中 CREATE TABLE admin2 AS SELECT * FROM admin1 -- 视图功能 CREATE OR REPLACE VIEW view_name AS SELECT name FROM admin -- 查询视图 SELECT * FROM view_name -- 返回当前的时间包括年月日时分秒 INSERT INTO date VALUES(NULL,NOW()) -- 返回当前的日期年月日 INSERT INTO date VALUES(NULL,CURDATE()) -- 返回当前的时分秒 INSERT INTO date VALUES(NULL,CURTIME())

更多精彩