一、数据插入(元组)
INSERT
INTO <表名>[(<属性列1>[<属性列2>]...)]
VALUES (<常量1>[<常量2>]...);
1、未指定属性列
INSERT
INTO Student
VALUES ('001','张三','男','IS',19,'IS');--未指明属性列
注意:
(1)未标明属性列时,则需输入全部属性列值,且与属性列一一对应
反例:
(2)未输入全部属性值
正确代码
INSERT
INTO Student
VALUES ('003','王五',NULL,NULL,NULL);--用NULL填补数据
2、指定属性列
(1)指定部分属性列
未输入的相关属性列为NULL
注意:若完整性约束条件规定非空,则对应属性列不能使用该方法
INSERT
INTO Student(Sno,Sname)
VALUES ('002','李四');--指明部分属性列
(2)指定全部属性列
INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES ('004','刘六','男',20,NULL);--表明全部列时内容不可缺省
注意:不可缺省,未知项用NULL代替,且列的顺序可与原来不同
二、数据查询(单表)
选择表中若干列
选择表中的全部或部分列即关系代数的投影运算
查询指定列
SELECT Sno,Sname
FROM Student;--从Student中查询Sno、Sname属性列
查询全部列
*方法一:处理,此时输出属性列顺序与表顺序相同
SELECT *
FROM Student;--从Student中查询所有属性列
方法二:列出所有属性列,顺序可与表中属性列不同
SELECT Sno,Sname,Ssex,Sdept,Sage
FROM Student;--从Student中查询所有属性列,属性列顺序可不同
OVER!!!