二、增加列、删除列、修改列 1、增加列Stel Alter table StudentADD Stel Char(12) 2、删除列Stel Alter Table Student DROP COLUMN Stel 3、修改列Sdept ALTER Table Student ALTER COLUMN Sdept CHAR(8) Sno CHAR(8)
三、建立与删除索引 1、在表Student中建立按年龄Sage升序建立索引 建立索引:Create INDEX S_INDEX ON Student(Sage) 2、删除索引 DROP INDEX Student S_INDEX
四、连接查询。 在对表进行连接时,最常用的连接条件是等值连接,也就是使两个表中对应列相等所进行的连接,通常一个列是所在表的主键,另一个列是所在表的主键或外键,只有这样的等值连接才有意义。 比如说有两张表分别为courses表(cno,cname,credit)和enrolls表(sno,cno,grade)。 查询所有学生所选的课程名称: Select sno, enrolls.cno, cname, grade from enrolls, courses WHERE enrolls.cno = courses.cno
七、有个需用到having字句的,具体题目忘了。 Having子句,筛选出只满足指定条件的组。注意的是,该子句只能同GROUP BY子句配合使用,筛选出符合条件的分组信息。 类似题目如下:查询Student表中每个系有三个以上的学生的所在系。 Select department From Student Group BY department Having COUNT(*) >= 3。
十一、存储过程(两个参数,根据输入的参数查询好数据后返回给输出的参数) 比如创建一个存储过程procGetDepName,它带有1个输入参数@sno,还带有1个输出参数@DepartmentName,功能:根据输入的学号,找到该生所在的院系,输出院系名称。 create procedure procGetDepName @sno nvarchar(10), @DepartmentName nvarchar(20) output as begin select @DepartmentName = DepartmentName from Department d, Student s where d.DepartmentID = s.DepartmentID and s.sno = @sno end
数据库部分面试题
标签: