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

SQL学习 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 创建表并且指定索引

SQL学习 随笔 第2张

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

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄