数据库开发基础-教案

 1 create database gongsi
 2 go
 3 use gongsi
 4 go
 5 create table bumen
 6 (
 7     bcode int primary key not null,
 8     bname varchar(20),
 9     bceo varchar(20),
10     btel varchar(20),
11 )
12 go
13 create table renyuan
14 (
15     code int primary key identity(10001,1) not null,
16     name varchar(20),
17     sex char(10),
18     age int,
19     cid varchar(20),
20     tel varchar(20),
21     bumen int
22 )
23 go
24
25 --插入数据  向部门表
26 insert into bumen values(1001,‘财务部‘,‘张三‘,‘1234567‘)
27 insert into bumen values(1002,‘企划部‘,‘李四‘,‘2345678‘)
28 insert into bumen values(1003,‘市场部‘,‘王五‘,‘3456789‘)
29 insert into bumen values(1004,‘客服部‘,‘赵六‘,‘4567890‘)
30 go
31 --插入人员表的信息
32 insert into renyuan values(‘张三‘,‘男‘,33,‘123456789012345678‘,‘1234567‘,1001)
33 insert into renyuan values(‘张全蛋‘,‘男‘,29,‘234567890123456789‘,‘7654321‘,1001)
34 insert into renyuan values(‘张‘,‘男‘,33,‘3456789012345677777‘,‘8765432‘,1001)
35
36 insert into renyuan values(‘李四‘,‘女‘,45,‘789012345678903456‘,‘2345678‘,1002)
37 insert into renyuan values(‘李莲英‘,‘男‘,55,‘890789078907895622‘,‘6789056‘,1002)
38 insert into renyuan values(‘李洪‘,‘女‘,45,‘456789076543265443‘,‘8765434‘,1002)
39
40 insert into renyuan values(‘王五‘,‘男‘,37,‘876542345798765434‘,‘6543234‘,1003)
41 insert into renyuan values(‘王二麻‘,‘女‘,32,‘23456876542345873‘,‘2376532‘,1003)
42 insert into renyuan values(‘王二丫‘,‘女‘,23,‘12345654322345654‘,‘6542346‘,1003)
43 insert into renyuan values(‘王查查‘,‘女‘,23,‘12345654322345654‘,‘6542346‘,1003)
44 insert into renyuan values(‘王甜‘,‘女‘,23,‘12345654322345654‘,‘6542346‘,1003)
45
46
47 insert into renyuan values(‘赵六‘,‘女‘,26,‘234765423456222‘,‘9874533‘,1004)
48 insert into renyuan values(‘赵敏‘,‘女‘,25,‘5434567765433456‘,‘7623456‘,1004)
49 insert into renyuan values(‘赵英俊‘,‘男‘,32,‘125432886543225‘,‘8565424‘,1004)
50 go
51
52 select * from bumen
53 select * from renyuan
54 --插入一条错误数据  显示一下外键是什么作用
55 insert into renyuan values(‘甲鱼‘,‘女‘,26,‘234765423456222‘,‘9874533‘,1008)
56
57 --显示一下主键的作用
58 insert into bumen values(1001,‘销售部‘,‘钱八‘,‘2345652‘)
59
60
61 ---查询人数最多的部门里年龄最大的人的信息
62 select bumen from renyuan group by bumen having COUNT(*)>4
63 select MAX(age) from renyuan where bumen=1003
64 select code from renyuan where bumen=1003 and age =37
65 select * from renyuan where code=
66 (select code from renyuan where bumen=1003 and age =37
67 )
68
69
70 --按照年龄从小到大排序,取789号人员的所有信息
71 select top 3 * from renyuan where code not in
72 (select top 6 code from renyuan order by age) order by age
73
74 --查找所有男同志里面年龄最大的人的信息
75 select*from renyuan where code=
76 (select top 1 code from renyuan  where age=
77 (select MAX(age) from renyuan  where sex=‘男‘))
78
79 --分页查询
80 select top 5 * from renyuan
81 --6~10
82 select top 5 * from renyuan where code not in
83 (select top 5 code from renyuan)
84 --11-14
85 select top 5 * from renyuan where code not in
86 (select top 10 code from renyuan)
87
88 --能分多少页
89 select ceiling(( select COUNT(*)from renyuan)/5.0)
90
91
92 --将人员表显示出来   并且将部门编号变为部门名称显示
93 select name , sex ,(select bname from bumen where bumen.bcode = renyuan.bumen) from renyuan
时间: 2024-10-08 06:01:38

数据库开发基础-教案的相关文章

数据库开发基础-教案-3-认识数据库备份和事务日志备份

认识数据库备份和事务日志备份 数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点. 数据库备份 数据库备份可以手动备份和语句备份 一.手动备份数据库 1.鼠标右键选择你要进行备份的数据库-任务-备份 可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份 2.点击添加选项,选择数据库文件的存放路径 注意文件名记得加后缀.bak,便于恢复时的查找 数据库还原 右键数据库-

数据库开发基础-教案-4-聚合函数、group by分组的使用方法、数学函数

聚合函数:sum,avg,max,min,count 使用方法示例: group by  分组的使用方法 分组的练习: 数学函数:ABS.ceiling.floor.power.round.sqrt.square 数据库的简单查询练习:

数据库开发基础-教案-7 主键外键

主键 数据库主键是指表中一个列或列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键,通过它可强制表的实体完整性.当创建或更改表时可通过定义 PRIMARY KEY约束来创建主键.一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值.由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列. 主键的作用 主键的主要作用如下: (1)保证实体的完整性: (2)加快数据库的操作速度: (3) 在表中添加新记录时,数据库会自

数据库开发基础-教案-5-字符串函数、时间日期函数、数据转换,函数转换

字符串函数: 时间日期函数: SET DATEFIRST 1 SELECT @@DATEFIRST AS '1st Day', DATEPART(dw, GETDATE()) AS 'Today' SELECT GETDATE() 数据转换.函数转换: 练习:查看名字,生日

数据库开发基础-教案-6 子查询

子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数: 另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的数据表. 新建一个部门表,一个员工表,员工表中每个人员的部门列用部门的编号. 子查询示例: 练习一: 练习二: 练习三: 分页查询语句示例: 查看总共可以分为多

AndoridSQLite数据库开发基础教程(10)

AndoridSQLite数据库开发基础教程(10) 添加触发器 触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT.DELETE.UPDATE和UPDATE OF.当数据库系统执行这些事件时,会激活触发其执行相应的操作.下面为数据库添加触发器.操作步骤如下: (1)打开的数据库,单击左下角的齿轮按钮,选择其中的Create Trigger选项,弹出Trigger Creator对话框,如图1.23所示. 图1.23  Trigger Creator对话框 (2)在Trig

.NET基础拾遗(6)ADO.NET与数据库开发基础

一.ADO.NET和数据库程序基础 1.1 安身立命之基本:SQL SQL语句时操作关系型数据库的基础,在开发数据访问层.调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET.Java还是C++等)都非常重要.这里挑选了一个常见的面试题目,来热热身. 常见场景:通过SQL实现单表行列转换 行列转换时数据库系统中经常遇到的一个需求,在数据库设计时,为了适合数据的累积存储,往往采用直接记录的方式,而在展示数据时,则希望整理所有记录并且转置显示.下图是一个行列转换的示意图: ①好了,废

传智播客数据绑定和数据库开发基础(第四季)-杨中科

(一)数据绑定.ListBox.DataGrid SQLServer基础.SQLServer使用主键策略 (二)DataReader.DataSet.参数化查询.防注入漏洞攻击.SQLHelper 用户界面中进行登录判断.输错三次禁止登陆(半小时),用数据库记录ErrorTimes. 数据导入:从文本文件导入用户信息.易错点:Parameter的重复添加.File.ReadAllLines() 数据导出:将用户信息导出到文本文件.File.WriteAllLines() 省市联动选择 手机号码归

数据库开发基础-SQl Server 控制数据库的服务+数据库的创建与管理(增删改查)

控制数据库的服务: 方法一: 1.Windows+R 打开运行  打开cmd 2.输入net start MSSQLserver 启动数据库服务 输入net stop MSSQLserver 关闭数据库服务 输入net pause MSSQLserver 暂停数据库服务 输入net continue MSSQLserver 继续数据库服务 数据库的创建与管理(增删改查): 打开SQL Server 2008 方法二: 1.打开控制面板→管理工具→服务 2.右键进行选择 数据库的创建与管理: 打开