ALTER TABLE 表名 ADD(新列名 数据类型(长度));
例如:
ALTER TABLE STUDENT ADD (DEPARTMENT CHAR(8));增加已有列的数据类型。
b.
例如:
ALTER TABLE STUDENT MODIFY(NAME VARCHAR2(25));
将已经存在的表删除,语句句法:
DROP TABLE表名;
例如:
DROP TABLE EMP;
SELECT命令的语法为:
SELECT [DISTINCT|ALL] {*|模式名.] {表名|视图名||} .*…| 表达式[列别名] ]…
快照名] .*…| {表达式[列别名]…} } [, [模式名. ] {表名|
视图名
FROM [模式名.] {表名|视图名|快照名} [@数据库链名] [表别名]
[, [模式名.] {表名|视图名|快照名} [@数据库链名]
[表别名] ]…
[WHERE条件]
[START WITH条件 CONNECT BY 条件]
[GROUP BY表达式[,表达式] …[HAVING条件]
[UNION|UNION ALL |INTERSECT|MINUS]SELECT命令
[ORDER BY{表达式|位置} [ASC|DESC] [, {表达式|位置[ASC|DESC]}]…]
NO | NAME | AGE |
1001 | AE | 12 |
1002 | BT | 14 |
(1) 查询年纪为12的学生姓名;
SELECT STUDENT.NAME FROM STUDENT WHERE AGE=12;
(2) 查询年纪在12至16岁之间的学生姓名;
SELECT STUDENT.NAME FROM STUDENT WHERE AGE BETWEEN 12 AND 16;
(3) 查询年纪不在12至16岁之间的学生姓名;
SELECT STUDENT.NAME FROM STUDENT WHERE AGE NOT BETWEEN 12 AND 16;
(4) 查询所有姓名以A开头的学生的姓名;
SELECT STUDENT.NAME FROM STUDENT WHERE NAME LIKE 'A%';
(5) 列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值;
SELECT AVG(AGE), SUM(AGE), MAX(AGE), MIN(AGE), MAX(AGE)-MIN(AGE);
(6) 将所有学生按学号顺序升序排列;
SELECT * FROM STUDENT ORDER BY NO DESC;
(7) 将所有学生按学号顺序升序排列;
SELECT * FROM STUDENT ORDER BY NO ASC;