SQL语句主要分为三个类别。DDL(Data Definition Languages)数据定义语言、DCL(Data Control Language)数据控制语句和DML(Data Manipulation Language)数据操纵语句。其中DML用于添加、修改和删除数据库记录,常用的语句关键字主要包括INSERT、UPDATE和DELETE。
COPYEMP表:
INSERT(添加数据到数据库中)
语法:INSERT INTO (表名) VALUES (插入的数据);
上面列出了三种新增的写法,每种都有不同的地方。
1、第一种写法省略了表的列名,但是这种写法需要注意的是在后面的赋值语句里赋值的顺序要跟表里面列的顺序一样,不然是会报错的。
2、第二种写法列出了表的列名,在这里列出来的顺序跟数据库里面表的顺序是可以不一样的,赋值时只需要对应列出来的列名顺序就可以新增了。
3、第三种跟第二种是一样的,只是用来说明赋值时如何赋空值的问题。赋空值时在需要赋空值的位置写上NULL即可。还有一种赋空值的方法是前面省略掉需要赋空值的列。
注意:赋值时的字符类型和日期类型要包含在单引号中进行赋值。
除了上面列出的新增之外还有一种新增方式,这种新增方式是把其它表的数据复制并且新增到这张表里面。
当要从其它表拷贝数据过来时就可以用这种写法,这种写法省略了关键字VALUES,取而代之的是一个子查询,子查询里面查询出来的结果就会拷贝到这张表里面。需要注意的是子查询返回 的数据的列数、数据类型、顺序要与新增的表对应,否则是无法成功拷贝数据的,其中可以用上面新增的第二种方法的做法来改变列的顺序。
UPDATE(更新数据库中的数据)
语法:UPDATE (表名) SET (修改的数据) WHERE (筛选需要修改的数据);
更新数据可以更新单个值、多个值、单行或者多行等等。特别需要注意的是更新的时候除了全部都要更新的情况外一定不要省略了WHERE子句的筛选。如果省略了WHERE子句,那么这个更新将会更新整个表的数据。在修改数据时如果修改的数据是外键(另外一个表的主键),那么修改的值就要在外键的表中存在。
DELETE(删除数据库中的数据)
语法:DELETE (表名) WHERE (筛选需要删除的数据);
删除数据可以删除单条或者多条数据,删除数据的多少取决于WHERE子句的筛选。与更新相同,在删除中WHERE也是至关重要的,不加WHERE筛选数据将会把整个表清空。在删除数据之前需要确保这条数据的数据不是其他表的外键,无法删除包含在另一个表中用作外键的数据。