0122Z
0122Z
3月前 · 3 人阅读

DDL–数据定义语句

数据库

CREATE DATABASE crashcourse or CREATE SCHEMA crashcourse;


CREATE TABLE test(column_name1 column_type1 constraints,
                    column_name2 column_type2 constraints);

使用数据库/表—USE

数据库

USE crashcourse;

USE test;

显示包含的数据库/表—SHOW

数据库

SHOW DATABASES;

SHOE TABLES

显示表内容

SHOW COLUMNS FROM test; or DESC test;

删除数据库/表—DROP

数据库

DROP DATABASE crashcourse;

DROP TABLE test;

表操作—ALTER TABLE

增加内容

ALTER TABLE test ADD column_name column_type [FIRST|AFTER existed_column_name];

删除内容—DROP

ALTER TABLE test DROP col_name;

改变内容—MODIFY/CHANGE

不可改列名

ALTER TABLE test MODIFY column_name column_type [FIRST|AFTER existed_column_name];

可以改列名
ALTER TABLE test CHANGE old_column_name column_name column_type [FIRST|AFTER existed_column_name];

DML—数据操作语句

增—INSERT

INSERT INTO tab_name(field1,field2,...) VALUES (value1, value2,...);

删—DELETE

DELETE FROM tab_name [WHERE constrains];(不加where删除整表!!)

改—UPDATE

UPDATE tab_name SET field_x = value_x [WHERE constrains];

查—SELECT

SELECT col_name/* FROM tab_name [WHERE constrains];

查询子语句

条件限制—WHERE
[WHERE constrains]
排序—ORDER BY
[ORDER BY 域1[DESC/ASC],域2[DESC/ASC]... ]
输出限制—LIMIT
[LIMIT 起始偏移量,显示行数]
域统计—COUNT() | MAX() | MIN() | SUM()…
可以将field的位置改为域统计值。
[COUNT(field_x)]
分组—GROUP BY
[GROUP BY field1,field2...]
组统计—WITH ROLLUP
对分组后的数据统计
分组条件限制—HAVING
对分组进行条件限制,类同WHERE,但是是对组操作。

拓展查询

子查询
[IN|NOT IN|=|!=|EXISTS|NOT EXISTS]
表内连接—
表外连接—

联合查询—UNION|UNION ALL

UNION排除重复的SELECT
UNION ALL包含重复的SELECT


SELECT语句1
UNION|UNION ALL
SELECT语句2
UNION|UNION ALL
...
UNION|UNION ALL
SELECT语句n(仅仅最后才能有ORDER BY)
收藏 0
column name test table where u
评论 ( 0 )