表的建立
插入数据
修改数据
删除数据
表结构的修改
表的删除
查询语句
表的建立
关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、.查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种.二维表,对于这种表有如下.规定:教育
1).每一张表都有一个名字,通常称为.表名或关系名。表名必须以字母开头,最大长度为30个字符。教育
2)一张.表可以由若干列组成,列名唯一,列名也称作属性.名。.
3)表中的一行称为一个元组,.它相当于一条记录。.
4)同一列的数据必须具有相.同的数据类型。 婚庆
5)表中的每一个列值必须是不可分割的基本数.据项。
注意:当用户需要新的数据结构.或表存放数.据时,首先要生成一个表。健康
语法:
CREATE TA.BLE 表名 [表约束]教育
(列名1 数据类型 [缺.省值1,列约束1].
(列名2 数据类型 [缺省值2,列约.束2]学习
…
列名n 数据.类型 [缺省值n,列约束n] 女人
[TABLESPACE .表空间名称]虚拟主机
[S.TORAGE (存贮的子句)].
[ENABLE 约束名]
[DISABLE 约束名]
插入数据
当一个表新建成时,它.里面没有数据,通过向表中扦入数据,建成.表的实例。.
语句句法:
I.NSERT INTO 表名[(列名1,…)].
VALUES(值1,值2,….,值n)服务器
[子查询];
假设有一张表St.udent如下所示:投资
NO
NAME
AGE
1001
A
12
1002
B
14
将新学生E增加到上表中,并按照表的结构.将信息添.加完整,需要如下语句:.
INSER.T INTO STUDE.NT VALUSE(1003, 'E',12);( 游戏 )
修改数据
对表.中已有数据进行修改,语句句法: 健康
U..PDATE 表名SET 列名1=表达式1,列名2=表达式2,… 乙肝
WHERE 条件;
例如:对下表Student
NO
NAME
AGE
1001
A
12
1002
B
14
将B的年纪改为18;应该执行.以下语句:--------------彩票
UPDATE STUDENT SET AGE=18 .WHERE .NAME='B';电影
删除数据
删除表中已有数据,不能删除不存.在的数据。电脑
语句句法:
D.ELETE FROM 表名 WHERE 条件;.
例如:
对下面Student表进行删除.,要.删除其中年纪为12的学生;投资
NO
NAME
AGE
1001
A
12
1002
B
14
DELE.TE FROM STUDENT WH.ERE AGE=12;.
表结构的修改
在已存在的表.中增加新列,语句句法:(广告)
ALTER TABLE 表名 AD.D.(新列名 数据类型(长度));.
例如:
ALT.ER TABLE STUDENT ADD (DEPARTMENT CHAR(8)).; 健康
b.增加已有列的数据类型。
例如:
A.LTER TABLE STUDENT MODIFY(.NAME VARCHAR2(25));.
表的删除
将已经存.在的表删除,语句句法: 外汇
. DROP TABLE表名; 鲜花
例如:
DROP .TABLE EMP;虚拟主机
查询语句
SELECT命令的语法为:
SELECT [DISTINCT.|ALL] {*|模式名.] .{表名|视图名|.
快照名] .*…| {表达式[列别名]…}. }. [, [模式名. ] {表名|外贸
视图名|} ..*…| 表达式[列别名] ]….
FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表.别名.] 婚庆
[, [模式名.] {.表名|视图名|快照.名} [@数据库链名].
[表别名] ]…
[WHERE条件]
[ST.ART WITH条件 CON.NECT BY 条件] 乙肝
[GROU.P .BY表达式[,表达式] …[HAVING条件]学习
[UNION.|UNION ALL |INTERSECT|MIN.US]SELECT命令教育
[ORDER BY{表达式|位置} [AS..C|DESC] [, {表达式|位置[ASC|DESC]}]…].
例如:对于STUDENT表:
NO
NAME
AGE
1001
AE
12
1002
BT
14
(1.) 查询年纪为12的学生姓名;.
SELECT STUDENT..NAME FROM STUDENT WHERE AGE.=12; 电子
(2) 查询年纪在12至16岁之间的学生姓.名;.
S.ELECT STUDENT.NAME FROM STUDENT .WHERE AGE BETWEEN 12 AND 16;(广告)
(3) 查询年纪不在12至16岁之间的学生姓名;.投资
SELECT STUDENT.NA.ME FROM STUD.ENT WHERE AGE NOT BETWEEN 12 AND 16;.
(4) 查询所.有姓名以A开头的学生的姓名;.
SELECT STUDENT.NAME FROM STUDENT WHERE NAM..E LIKE 'A%';教育
(5) 列出所有学生年纪的和,年纪的平均值,最大值,最.小值,最大值与最小值之间的.差值; 电子
SELECT AVG(AGE), SUM(AGE), MAX(AGE)., MIN(.AGE), MAX(AGE)-MIN(AGE);.
(6.) 将所有学生按学号顺序升序排列;( 游戏 )
SELECT * FROM STUD.ENT ORDER BY NO DES.C; 外汇
(7.) 将所有学生按学号顺序升序排列;学习
SELECT * FROM STUDENT .ORDER BY NO. ASC; 汽车
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u2/70379/showart_1011818.html.