数据库考核要求1

来源:互联网 发布:php优势和劣势 知乎 编辑:程序博客网 时间:2024/05/22 06:09

本次考核涉及到:

  1. 创建数据库
  2. 创建表,修改列名,修改列属性
  3. 插入多条数据
  4. While,if 语句
  5. 自定义函数
  6. 日期函数,随机函数等基本函数的使用

总结:

  1. Rand()随机函数在自定义函数中不能使用
  2. 批处理语句的注意事项

任务1:

建立一个数据库名字为:compterschool
建立一个表:你姓名的全拼

/*--要求:建立一个数据库名字为:compterschool建立一个表:你姓名的全拼字段有:st_idst_namest_genderst_birthst_telst_addr执行select * from*/--创建数据库gocreate database ComputerSchoolgo--创建数据表gouse ComputerSchoolcreate table YUZHIWEI(st_id uniqueidentifier,st_name varchar(20),st_gender varchar(6),st_birth varchar(10),st_tel varchar(14),st_addr varchar(50))go


任务2:
修改st_name字段和st_tel字段为:nm_st和st_telephone
并插入六条记录

执行查询操作

/*--要求:修改st_name字段和st_tel字段为:nm_st和st_telephone并插入六条记录执行查询操作*/use ComputerSchool--修改字段goexec sp_rename 'YUZHIWEI.st_name','nm_st','column'exec sp_rename 'YUZHIWEI.st_tel','st_telephone','column'go--插入六条记录goinsert into YUZHIWEIvalues('001','zhangsan','male','19961025','13718467856','jiaozuo'),('002','lisi','female','19941024','13718467856','zhengzhou'),('003','wangwu','male','19951125','13718467856','xinxiang'),('004','wanger','female','19950125','13718467856','kaifeng'),('005','erhuo','male','19950205','13718467856','xinyang'),('006','shabi','female','19960515','13718467856','zhumadian')gogoselect * from YUZHIWEIgo

任务3:
删除字段st_addr
清空数据表,然后插入10万条记录,其中每条记录要求如下:
st_id 由newid()函数生成
nm_st列为两个大写字母
st_gender列为'F'或'M'
st_birth列位于1990.01.01-2010.12.31之间

查询所有插入的数据

/*要求:删除字段st_addr清空数据表,然后插入10万条记录,其中每条记录要求如下:st_id 由newid()函数生成nm_st列为两个大写字母st_gender列为'F'或'M'st_birth列位于1990.01.01-2010.12.31之间查询所有插入的数据*/use ComputerSchool--函数名称:Chose--函数功能:从F和M中随机选择一个gocreate function SelectGender(@num int)returns varcharasbeginif @num%2=0return 'F'return 'M'endgo--函数名称:getDateBetween()--函数功能:返回两个日期之间的日期gocreate function getDateBetween(@begindate date,@enddate date,@num float)returns dateasbegindeclare @d intdeclare @incr intset @d=datediff(day,convert(date,@begindate),convert(date,@enddate))set @incr=ceiling(@num*@d)return dateadd(day,@incr,convert(date,@begindate))endgo--删除st_addr列goalter table YUZHIWEIdrop column  st_addrgo--删除所有记录godelete from YUZHIWEIgo/*--要求:插入100000条记录每条记录要求如下:st_id 由newid()函数生成nm_st列为两个大写字母st_gender列为'F'或'M'st_birth列位于1990.01.01-2010.12.31之间*/go declare @count intselect @count=0while @count<100000begininsert into YUZHIWEI(st_id,nm_st,st_gender,st_birth)values(newid(),char(65+ceiling(Rand()*25))+char(65+ceiling(Rand()*25)),dbo.SelectGender(ceiling(rand()*10)),dbo.getDateBetween('1990-01-01','2010-12-31',rand()))set @count=@count+1endgogo select *from YUZHIWEIgo


原创粉丝点击