文档库

最新最全的文档下载
当前位置:文档库 > SQL查询和删除等代码

SQL查询和删除等代码

任务一

先建一个名为school的数据库,在数据库中创建如下class表

SQL查询和删除等代码

查询所有数据

例1查询前三条记录

例2查询姓名和年龄两列数据

例3查询年龄大于等于17而小于等于19的数据

例4查询健康状况为良好的所有数据

例5查询姓李的学生所有数据

例6查询健康状况为良好或一般的数据

例7查询中文成绩及格的数据

例8查询英语和中文的总成绩

例9查询一班各位同学的英语、中文成绩总分。

例10将中文成绩俺降序排列(升序asc)

例11查询一班中文同学中文成绩排名状况(按降序)

例12查询各班中文总成绩

例13插入一行学号为14姓名为刘德华班级为二班的记录

例14插入一行学号15姓名爱因斯坦班级一班年龄23健康良好地址湖南英文96中文85的记录

例15将学号、姓名、中英文成绩产生一个名字为newclass的新表

例16将学号为9的同学改名为周杰伦

例17将各位同学的英文成绩降低百分之十

例18删除学号为15的记录

例19删除newclass表

任务二

已建立好Benet数据库,现在需要创建一个人员信息表(Employees)。使用表设计器添加记录,见表2-4。

表2-4 Employees表

员工编号姓名性别职位雇佣日期部门

1 张颖女工程师1992-05-01 技术部

2 王维男副总经理1992-08-14

3 李芳女销售员1992-04-01 销售部

4 郑建杰男工程师1993-05-03 技术部

5 赵君男销售经理1993-10-17 销售部

6 孙林男销售员1993-10-1

7 销售部

7 金鹏男工程师1994-01-02 技术部

8 刘英姿女销售员1994-03-05 销售部

9 张雪梅女销售员1994-11-15 销售部

具体要求如下:

(1)查询所有人员的信息。

(2)查询所有在年1月到1994年6月入职的人员记录。

(3)查询销售部男性员工的姓名。

(4)由于员工“金鹏”离职,删除其记录信息。

(5)销售部新招聘一名男销售员叫林青,需插入其一条记录。

(6)新建一个表,只包括“姓名”和“部门”列。

(7)销售员孙林调到市场部做市场专员,需要更改其记录信息。

(8)由于公司需要,给表中添加一个名为分机号的列。

完成标准

(1)根据要求新建一个表。

(2)根据要求对表中的数据进行查询。

(3)根据要求对表中的数据进行更改。

操作步骤及思考

创建表

(1)在对象资源管理器中,右击“数据库”的“表”节点,再单击“新建表”。(2)一个表设计器出现在在右边窗口。

(3)输入列名,选择数据类型,并选择各个列是否允许空值。

列名数据类型允许空

ID int

Name Nvarchar(20)

Gender Nchar(1)

Title Nvarchar(30) 是

Hiredate datetime 是

Derp nvarchar(30) 是

(4)在“文件”菜单中选择“保存表名”命令或者按Ctrl+S键保存表。(5)在“选择名称”对话框中为该表输入一个名称:employees,再单击“确定”按钮。

添加数据

(1)在对象资源管理器中,选择想要添加数据的数据库。

(2)展开“数据库”节点,展开“表”节点。

(3)选择想要添加数据的“表”节点,单击鼠标右键,选择“打开表”。(4)一个查询设计器出现在SQL Server Management Studio的右边窗口,可以直接在查询设计器中添加数据。

(5)每次添加一行数据,假如设计表的字段为非空,就必须在那个中给出值。查询数据

(1)打开SQL Server Management Studio,选择数据库实例,单击“新建查询”按钮。

(2)查询所有人员的信息,输入Select语句。

(3)查看输出结果。

(4)查询所有在1993年1月到1994年6月入职的人员记录,输入Select语句。

(5)查看输出结果。

(6)查询销售部男性员工的姓名,输入Select语句。

(7)查看输出结果。

insert into schoo1 (classID,classno,classname)vALUES(14,'二班','刘德华')

select * from schoo1

insert into schoo1 values (15,'一班','爱因斯坦',23,'湖南','良好',85,96)

select * from schoo1

select classID,classname,chinese,engilsh into nawclass from schoo1

select * from nawclass

update nawclass set classname='周杰伦' where classname='魏一'

select * from nawclass

update nawclass set engilsh=engilsh*(1-0.1)

select * from employees

select * from employees where hiredate>='1993-01-01'and hiredate<='1994-06-01'

select *from employees where sex='男'and derp='销售部'

delete from employees where name='金鹏'

insert into employees(name,sex,tite,derp)values('林青','男','销售员','销售部')

select * from employees

select name,derp into tao from employees

select * from tao

update employees set tite='市场专员' where name='孙林'

select * from nawclass

delete from schoo1 where classID=15

select * from schoo1

drop table nawclass