zoukankan      html  css  js  c++  java
  • 数据库部分面试题

    一、建表指令
     
    比如创建一个学生表student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。
     
    CREATE TABLE Student
     
    (Sno    CHAR(10) NOT NULL UNIQUE,
     
     Sname  CHAR(20) UNIQUE,
     
     Ssex    char(2),
     
    Sage    INT,
     
    Sdept  char(15)
     
    )
     
    二、增加列、删除列、修改列
     
    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
     
     
     
     
     
     
     
     
  • 相关阅读:
    爬取博客园有关爬虫的文章
    小只爬虫的相关思路
    fiddler显示出服务器IP方法
    在测试时用到的一些mysql的小技巧(持续更新)
    把python脚本打包成win可执行文件
    关于SQL中的ROWNUM问题
    关于C#的DataGridView设置了DataSource后Rows无值问题
    微信小程序wx.request的简单封装
    ASP.NET进行请求转发
    微信小程序设置滚动条
  • 原文地址:https://www.cnblogs.com/hellochennan/p/5373153.html
Copyright © 2011-2022 走看看