前面我们了解到如何用数据库代码来建表格,有了表格就需要往表格中加入数据,这一次我来写一下如何往表中插入数据,以及数据的各种处理。
(一)插入数据
1.插入单行数据
INSERT [INTO] <表名> [列名] VALUES <值列表>
例如:INSERT INTO Authors(AuthorName,Sex,Age,Email,TelPhone,City)
VALUES ('吴玉鹏',1,47,'wyp@sohu.com','01090876529','北京')
注意事项:
a:值列表的个数必须与列名数目保持一致。
b:值列表中值的数据类型、精度要与对应的列类型保持一致。
c:可以不指定列名,但值列表中值的顺序应该与表中字段顺序保持一致。
d:不应为标识列字段指定值,因为它是系统控制自动增长的
e:值列表中的数据项,应符合对应列的检查约束要求
2.插入多行数据
INSERT [INTO] <表名> [列名]
SELECT <值列表> UNION
SELECT <值列表> UNION
SELECT <值列表>
例:INSERT INTO Authors (AuthorName, Sex,Age, Email, TelPhone)
SELECT '张笑林',1,30,'zxl@163.com','02067839876'UNION
SELECT '李辉',0,52,'lh@126.com','02167345987'UNION
SELECT'洪海波',1,40,'hhb@163.com','031189654329'
注意事项:
Union语句中不能使用DEFAULT关键字
(二)Update修改语句
UPDATE <表名> SET <列名=值> [WHERE<更新条件>]
例:
a:UPDATE Authors SET Age=36 WHEREAuthorID=2
b:0UPDATE Books SET price=price-2 WHERECatagoryID=1 OR CatagoryID=2
注意事项:
a:<列名=值>为必选项,用于更新表中某列数据,在SET后面可以出现多个,需用逗号隔开。
b:Where关键字是可选的,用来限定条件,如果Update语句不限定条件,表中所有数据行都将被更新。
c:可以更新表中外键列数据,但应保证新数据在主键表的中应事先存在
(三)Delete删除数据语句
DELETE FROM <表名> [WHERE<更新条件>]
例:DELETE FROM Books WHERE BookCode='981267'
注意事项:
a:使用Delete删除数据时,不能删除主键值被引用的数据行。
b: