DML DDL DQL
1、DDL:Data Definition Languages
-
数据定义语言,定义 创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:DDL操作是隐性提交的!不能rollback:create、drop、alter
创建库
|
CREATE DATABASE my_db;
|
创建表
|
create table S(
personID int NOT NULL PRIMARY KEY,
Lastname varchar(255),
Address varchar(255),
City varchar(255)
)
|
创建索引
|
CREATE INDEX PIndex
ON Persons (LastName, FirstName)
|
撤销表
|
DROP INDEX index_name ON table_name
|
删除表
|
DROP TABLE table_name8
|
增加列
|
ALTER TABLE table_name MODIFY COLUMN column_name datatype
|
创建试图
|
create view view_name AS
|
2、DML
-
(Data Manipulation Languages)语句:数据操纵语句, 添加数据(INSERT) 删除数据(DELETE) 修改数据(UPDATE)
添加数据
|
insert into student(name,sex)values('zz','女'),('yj','男')
|
修改数据
|
update student set name='a' where id = 1
|
删除数据
|
delete from student where id = 1
|
3、DQL :
Data QueryLanguage 数据查询语言标准语法
%
|
替代 0 个或多个字符
|
_
|
替代一个字符
|
[charlist]
|
字符列中的任何单一字符
|
[^charlist]
或
[!charlist]
|
不在字符列中的任何单一字符
|
INNER JOIN
|
INNER JOIN 关键字在表中存在至少一个匹配时返回行。 |
LEFT JOIN
|
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
|
RIGHT JOIN
|
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。
|
FULL OUTER JOIN
|
FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.
FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。
|
![](https://img2022.cnblogs.com/blog/1374023/202210/1374023-20221023222805581-1063785244.png)