DML与DQL

1.添加数据INSERT

1.直接添加数据

2.通过其他数据表向表中添加数据

INSERT INTO table_name(column_name1,column_name2,...)

select column_name1,column_name2...FROM table_name2;

语法说明:

table_name1:目标表的名称,要插入数据的表名

table_name2:数据的来源表

table_name:要新创建的目标表的名称

source_table:创建目标表时数据的来源表,指定查询表的字段,也可以用“*”代表查询表中的全部字段

2.修改数据UPDATE

UPDATE table_name SET column_name1=data1,column_name=data2,...(WHERE condition);

语法说明:

column_name1:要修改数据列的字段名,可以是一个或多个

data1:要赋予字段的新值,这个值的数据类型要与数据表中字段的数据类型一致

WHERE:条件,如果省略了WHERE语句意味着要修改表中该字段的所有值,如果加上WHERE语句,就可以有选择的修改数据表中的某个字段

1.修改表中指定字段的全部值

2.根据条件修改表中指定字段的值

3.删除数据DELETE

DELETE FROM table_name(WHERE condition)

其中[WHERE condition]子句是可以省略的,如果省略的话,意味着删除数据表中全部的数据,加上了[WHERE condition]子句就可以根据条件删除表中数据

1.根据条件删除表中的记录

DELETE FROM table_name(WHERE condition)

2.删除表中的全部记录

DELETE FROM table_name

4.查询数据SELECT

SELECT column_name1,column_name2,..FROM table_name WHERE[condition]

语法说明:

column_name1:代表是数据表中的字段名,可以查询数据表中的一个或多个子弹,同时可以使用“*”代表数据表中所有的字段

WHERE[condition]:代表查询的条件,如果不指定查询条件则查询数据表中所有的记录;如果指定查询条件,可以根据查询条件来查询记录

1.查询表中全部数据

2.查询表中某一字段的数据

5.其他数据操作语句

1.TRUNCATE语句

用来删除数据表中的数据,使用TRUNCATE语句删除表中的记录都是要把表中的记录全部删除

TRUNCATE TABLE table_name;

2.MERGE语句

修改数据表中的数据,使用MERGE语句可以对数据表同时进行增加和修改的操作

MEGRE [INTO] table_name1

USING table_name2

ON (condition)

WHEN MATCHED THEN merge_update_clause

WHEN NOT MATCHEN THEN merge_insert_clause;

语法说明:

table_name1:要修改或添加的表

table_name2:参照的更新的表

condition:table_name1和table_name2之间的关系,或其他一些条件

merge_update_clause:如果和参照表table_name2中的条件匹配,就执行更新操作的SQL语句

merge_insert_clause:如果条件不匹配,就执行增加操作的SQL语句

 

原文地址:https://www.cnblogs.com/Hiramunderneath/p/15362370.html