huangxuegang

你要悄悄学php,然后惊艳所有人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL学习

Posted on 2019-04-25 19:18  一花多叶无菩提  阅读(212)  评论(0)    收藏  举报

创建数据库指定字符集指定排序规则

 创建表并且指定索引

-- 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())