【MySQL】-入门课程-回顾
泰山树妖吧
全部回复
仅看楼主
level 13
泰山树妖 楼主
MySQL-入门-目录:
https://tieba.baidu.com/p/6238357184
2019年09月04日 01点09分 1
level 13
泰山树妖 楼主
---------------DML---------------
2019年09月04日 01点09分 2
level 13
泰山树妖 楼主
单表查询:
SELECT 列 FROM 表;
列:*,常数,四则运算,DISTINCT,CONCAT,CONCAT_WS
别名:AS
ORDER BY 列;最后一条子句.
后面可以接ASC/DESC
WHERE 过滤条件;在FROM之后
列:>、>=、<、<=、!=等;BETWEEN...AND...; IN;IS NULL;IS NOT NULL
COMVERT(...USING gbk)
模糊查询:LIKE _%
2019年09月04日 01点09分 3
level 13
泰山树妖 楼主
多条件过滤 AND OR
聚合函数,不检索,只汇总
COUNT( ):1或* col;NULL DISTINCT
SUM( ) :NULL
AVG( ):NULL
MAX( ):
MIN( ):文本格式
GROUP BY 列;聚合键尽量不使用别名
SELECT 聚合键,聚合函数 FROM 表;
HAVING 聚合函数 > =< !=;聚合键在WHERE中过滤;
2019年09月04日 01点09分 4
level 13
泰山树妖 楼主
语法子句先后:
SELECT ... FROM ... WHERE ... GROUP BY .. .HAVING ... ORDER BY ... ;
执行顺序:
FROM ... WHERE ... GROUP BY ... HAVING ... SELECT ... ORDER BY ...
2019年09月04日 01点09分 5
level 13
泰山树妖 楼主
数据类型:
数值型:INTEGER DECIMAL FLOAT (宽度,小数点后位数)
ABC( ),ROUND( )
文本型:CHAR CARCHAR
LENGTH( ),CHAR_LENGTH( ),RTRIM( ),LTRIM( ),UPPER( ),LOWER( )
日期型:DATE TIME DATETIME
YEAR( ),HOUR( ),MONTH( ),MONTHNAME( ),NOW( ),CURDATE( ),CURTIME( ),DATE_ADD( ),DATE_SUB( )
2019年09月04日 01点09分 6
level 13
泰山树妖 楼主
多表查询:
子查询:标量子查询(用法和常数),关联子查询(组内使用常数,WHERE 在子句内),普通子查询(整列,IN,二维表,新的检索表)
联结:内联结 自联结 INNER JOIN ... ON
外联结:OUTER JOIN ... ON ... (LEFT/RIGHT/FULL)
组合:行,UNION / UNION ALL(不去重)
增加删除修改:
INSERT INTO 表 VALUES( , , ... );
INSERT INTO 表( , , ... ) VALUES( , , ... );
INSERT INTO 表 SELECT 列 FROM 表;
注意NULL
UPDATE 表
SET 字段= 常数、NULL
WHERE 过滤条件;
DELETE FROM 表 WHERE ...;
TRUNCATE TABLE 表;
2019年09月04日 01点09分 7
level 13
泰山树妖 楼主
---------------DDL---------------
2019年09月04日 01点09分 8
level 13
泰山树妖 楼主
--创建
CREATE TABLE 表
(
字段 数据类型 字段属性, ...
);
--复制表
CREATE TABLE 表
AS
SELECT ... FROM 表;
--修改
ALTER TABLE
ADD 字段 数据类型 字段属性;
DROP 字段, DROP 字段;
DROP COLUM 字段;
MODIFY COLUMN 字段 数据类型 字段属性;
2019年09月04日 01点09分 9
level 13
泰山树妖 楼主
--重命名表
RENAME 表 TO 新表名;
--删除
DROP TABLE 表名;
--新建视图
CREATE TABLE 视图名
AS
SELECT ... FROM 表;
--删除视图
DROP VIEW 表名;
--存储过程
PROCEDURE
BEGIN END
CALL
2019年09月04日 01点09分 10
level 13
泰山树妖 楼主
---------------DCL---------------
COMMIT;
ROLLBACK;
SAVEPOINT; / RELEASE SAVEPOINT 保留名;
------------------------------
2019年09月04日 01点09分 11
level 13
泰山树妖 楼主
MySQL-入门-目录:
https://tieba.baidu.com/p/6238357184
2019年09月04日 01点09分 12
1