1.INSERT
向表中添加一个新记录。
例 :
INSERT student(people1) VALUES ('some data')
以上语句是把字符串’some data’插入表student的people1字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出
。
INSERT 语句的完整句法如下:
INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |
Values_list | select_statement}
如果一个表有多个字段,通过逗号把字段名和字段值隔开,我们可以向所有的字段中插入数据。
如下:假设表student有三个字段people1,people2,和people3。
INSERT student(people1,people2,people3)
VALUES ('some data','some more data','yet more data')
注意:
当我们向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面的四种可能:
- 如果该字段有一个缺省值,该值会被使用。例如,假设你插入新记录时没有给字段people3提供数据,而这个字段有一个缺省值’some value’。在这种情况下,当新记录建立时会插入值’some value’。
- 如果该字段可以接受空值,而且没有缺省值,则会被插入空值。
- 如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信息:
The people in table student may not be null.
- 最后,如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。
DELETE
要从表中删除一个或多个记录。
可以给DELETE 语句提供WHERE 子句,WHERE子句用来选择要删除的记录:
DELETE [FROM] {table_name|view_name} [WHERE clause]
下面的这个DELETE语句只删除那些people1字段的值为’li’或people2字段的值为’zhang’的记录:
DELETE mytable WHERE people1='li' OR people2='zhang'
UPDATE
要修改表中已经存在的一条或多条记录。
同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录:
UPDATE student SET people1='Updated!' WHERE people2 ='Update Me!'
看到这里, 也许你已经注意到,INSERT语句与DELETE语句和UPDATE语句有一点不同,它一次只操作一个记录。然而,有一个方法可以使INSERT语句一次添加多个记录。要作到这一点,你需要把
INSERT 语句与SELECT 语句结合
起来。
如下:
INSERT student(people1,people2)
SELECT another_people1,another_people2
FROM anotherstudent
WHERE another_people1='Copy Me!'
SELECT INTO
拷贝整个表:
SELECT * INTO newtable FROM student