例如1] 定义一学生-课程模式
CREATE SCHEMA “S-T” AUTHORIZATION WANC
[例5] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号为主码,并且姓名取值也唯一。
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2) ,
Sage SMALLINT,
Sdept CHAR(20)
);
[例6] 建立一个“课程”表Course。
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY ,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES o)
);
[例7] 建立一个“学生选课”表SC,它由学号Sno、o,修课成绩Grade组成,其中(Sno, Cno)为主码。
CREATE TABLE SC
(Sno CHAR(9) ,
Cno CHAR(4) ,
Grade SMALLINT,
PRIMARY key (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES o)
);
[例8] 向Student表增加“入学时间”列,其数据类型为日期型。
ALTER TABLE Student ADD Scome DATE;
[例9] 将年龄的数据类型改为整数。
ALTER TABLE Student MODIFY Sage SMALLINT;
[例10] 删除学生姓名必须取唯一值的约束。
ALTER TABLE Student DROPUNIQUE(Sname);
例11] 删除Student表
DROP TABLE Student ;
[例14] 为学生-课程数据库中的Student,Course,SC三个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。
CREATE UNIQUE INDEX Stusno ON Student(Sno);
CREATE UNIQUE INDEX o ON o);
CREATE UNIQUE INDEX SCno ON SC(Sno o DESC);
[例15] 删除Student表的Stusname索引。
DROP INDEX Stusname;
[例1] 查询全体学生的学号与姓名。
SELECT Sno,Sname FROM Student;
[例2] 查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept FROM Student;
[例3] 查询全体学生的详细记录。
SELECT Sno,Sname,Ssex,Sage,Sdept
FROM Student;
例4] 查全体学生
数据库SQL语句例题 来自淘豆网m.daumloan.com转载请标明出处.