ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:24.91KB ,
资源ID:5635864      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5635864.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sqlserver入门随堂笔记.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

sqlserver入门随堂笔记.docx

1、sqlserver入门随堂笔记 sql server概述及应用一.sql server常用工具介绍: 1. 企业管理器: * sql server大管家,针对于数据库的所有内容做控制管理 * 包括数据库建立,数据表的建立,数据添加删除修改查看等 * 数据库安全管理,数据库访问控制等。 2. 查询分析器: 可执行任何的sql 语句,完成查询、添加、删除、修改等操作,并且可以通过语句控制管理 数据库以及数据表等 3. 服务管理器: 可以针对于 sql server服务 以及 sql server agent 服务进行控制管理,如 启动某一服务或停止某一服务。 4. 导入与导出数据: 将非sql s

2、erver数据库中的数据,通过该工具与 sql server数据库实现转化。 5. 事件探查器: 探查器可以随时监控数据库服务器所发生的所有事件。包括哪个用户对哪个数据库及对象做出 何种操作。 探查器在工作时,会占用大量内存及cpu资源,因此建议不要长期运行,否则会影响服务器性能。二. sql server 目录: * sql server 程序目录 C:Program FilesMicrosoft SQL ServerMSSQL * sql server 数据库目录 C:Program FilesMicrosoft SQL ServerMSSQLData 三. 在企业管理器中默认的六个数据库

3、: master tempdb model msdb northwind pubs 1. master数据库: sql server核心数据库,用于保存整个sql server的所有配置,包括用户帐号、密码、 所有的数据库名称、字段、安全配置、以及与数据库有关的所有sql语句代码。 master数据库的各种操作,均由sql server 本身自行完成,用户不允许对其数据库做操作。 2. tempdb数据库: 临时数据库,用于临时存放数据,如针对数据库进行建立索引,或者复制数据库以及创建数据库 时,都需要借助临时数据库,进行数据临时存放. 临时数据库,不允许做对应的操作,而是由sql serve

4、r 自行管理. 3. model数据库: (模板数据库) 在建立一个新数据库时,必须由模板数据库提供最基本的结构以及基本的数据,并将这些 内容复制到新数据库中.因此一个新的数据库结构与模板数据库结构是一致. 4. msdb 数据库: (分布式数据库) sql server具备监控数据库服务器的功能,而所有的监控记录会保存在 msdb 数据库中. 5. northwind 与 pubs 数据库: 这两个数据库是sql server提供的实例,与系统无关.四. sql server中数据库的对象: 每建立一个数据库后,该数据库就自带多个对象 1. 表 =又称为数据表,数据库中所有的数据,均存放于数

5、据表中. 又分为系统数据表与用户数据表 2. 关系图 =用于指定两个数据表或多个数据表之间的关系.比如学员信息表与学员成绩表之间,应 该按照学员编号进行关联. 3. 视图 = 一段select 代码,用于查询指定的数据,只是将这一段代码用一个特定的名称表示而已 4. 存储过程 = 一段 sql 代码,用于完成sql server某项特定功能, 同时也可以由用户自行编写 新的存储过程. (存储过程即sql server中的子程序) 5. 规则 = 为数据表中的各字段添加指定的条件,以限制各字段数据输入的准确性. 6. 默认 = 当为数据表添加数据时,若没有为指定字段添加数据,则该字段会采用默认的

6、数据填充. 7. 用户 = 针对于不同的数据库,指定不同的管理员,或者设置指定的用户允许访问特定的数据库以 及特定的数据库对象. 8. 角色 = 相当于服务器系统中的组,不同的角色有不同的权限,将用户添加到指定的角色,则该 用户就与该角色有相同的权限. 9. 自定义类型 =用户自行创建对应的数据类型,可以将规则与默认也添加到自定义类型中 10. 自定义函数 =用户自行创建函数,建立特定功能的函数. 五. 建立数据库的方法: 1. 认识数据库对应的文件: MDF =数据库的主文件, 每个数据库必须有该文件,而且只有一个. NDF =当数据库过大时,会导致主数据库文件过大,影响数据库的存取速度,因

7、此可以 增加辅数据库文件,用于分摊整个数据库的数据,提高访问速度. 辅数据库文件允许存在多个,也可以没有. LDF = 事务文件,用于存放数据库的运行情况以及错误信息等. 2. 建立数据库方法: 在企业管理器中,选择数据库一项,右键打开选择新建数据库. 指出数据库的名称,是否要采用辅数据库文件,以及数据库的容量增长方式. 还有数据库的最大值.六.创建数据表: 1.数据表中各字段的数据类型: 字符型,数字型,日期型,货币型,二进制类型,位类型,国际字符类型 . 字符型: * char 型 =定长型字符串类型 最大长度为 8000 * varchar 型 =变长型字符串类型 最大长度为 8000

8、* text 型 =文本型数据类型(变长) 最大长度为 231 . 数字型: * bigint型 =大整数类型 -231 231 * int 型 =整数类型 -216 216 * smallint 型 =小整数类型 -32768 32767 * tinyint 型 =微整数类型 0 255 * float 型 =浮点型(小数) * real 型 =实型(小数) * numeric 型 =数值型(小数) . 日期型: * datetime 型 =日期时间型 1753-1-1 9999-12-31 ,精确到1/300秒 * smalldatetime 型 =小日期时间型 1900-1-1 2079

9、-6-6 ,精确到分钟 . 货币型: * money 型 = -263 263 , 精确到 万分位 * smallmoney 型 -231 231 ,精确到万分位 . 二进制数据类型 * binary 型 = 定长二进制类型 ,最大长度为 8000 * varbinary 型 = 变长二进制类型, 最大长度为 8000 * image类型 =变长大二进制 ,最大长度为 231 . bit 位类型: 位类型,即数据只允许是 0 或 1 两个. 当输入0以外的其他值时,均看作 1 bit 类型,通常用作 逻辑类型, 表示 是 / 否 . unicode 类型 用于国际上非英语语言 * nchar

10、型 = 定长型 最多为 4000个字符 * nvarchar 型 =变长型 最多为 4000个字符 * ntext 型 =变长型, 最多为 230 个字符 2. 建立数据表的方法: 打开企业管理器|数据库|表,右键打开,选择新建数据表 在窗口中,指出各字段,以及字段对应的数据类型 注意: 数据表中,应指定一个具体的字段为 主键 对于编号的字段,可以设定为自动编号 (标识) 对于字段不允许为空的, 应该选中不允许空 sql 语句具体用法一.sql 介绍: sql 称为结构化查询语言,是所有关系型数据库的标准. 该语言查询及操作时,完全面向结果,即用户只需要提出需求,则 sql 语句就可以立刻返回

11、对应的结果,而具体的过程则无需关心. sql server中所提供的查询分析器,可以执行各种sql 语句,同时查询分析器还具备 采用sql 语句实现代码编写,即sql server 二次开发. sql server 所提供的sql 语句,称为 T-sql 或交互式sql 语句. sql server 可以提供 select 语句,delete语句,update语句,insert语句等二. select 语句用法: 1.采用select语句,查询整个数据表 select * from xyxx 注意: * 表示所有字段 2.查询指定的数据表字段 select xh,xm,xb,nl,zy fro

12、m xyxx 注意: 只查询五个字段的数据 3.查询指定的数据表字段,并且别名表示字段名 select xh as 学号,xm as 姓名,zy as 专业 from xyxx 注意: 查询了三个字段,用学号表示xh,用姓名表示xm,用专业表示zy 4.查询数据表的前N条数据记录 select top 10 * from xyxx 注意: top 10 表示取出数据表的前 10 条记录 select top 10 * from xyxx order by shf desc 5.显示某一个字段中不重复的所有数据: 显示出全班的同学分别来自哪些地区 select distinct 字段名 from

13、 xyxx select distinct dz from xyxx 6.select 语句中的统计函数: 相关的统计函数包括 sum avg max min count select avg(yw) as 语文平均分 from xycj select count(yw) as 语文及格人数 from xycj where yw=60 select count(xh) as 全班总人数 from xycj 7. 按条件进行数据查询: . 条件语句的格式: select * from xyxx where 具体的条件 如 select * from xyxx where shf=500 sele

14、ct * from xyxx where zy=一年网络 and xb=1 找出专业为一年网络并且是男同学 . 采用 关键字 in 来表示条件所在的具体范围: select * from xyxx where 具体条件 如 select * from xyxx where xh in (95003,95007,95008,95010) 说明: (95003,95007,95008,95010) 是一个集合. 而条件是判定 xh 在 上述的集合中. . 采用 between 制定条件所在的范围: 如 select * from xyxx where nl between 16 and 33 其中

15、 between 表示在.之间 上述的语句,表示查 nl 字段 在 16 到 33 之间的数据记录 . 采用模糊查询方式,进行数据搜索: select * from xyxx where dz like %西% 其中 % 表示任意的字符 like 表示相似类似 select * from xx where xw like %汽车% 找出xw字段含有汽车两字的. 8. 数据排序: 按照某一个字段的升序或者降序 进行排列数据记录 select * from xyxx order by 字段 排序方式 说明: order 排序 by 按照 字段,即为要排序的依据 排序方式 asc -升序,也是默认的

16、方式 desc -降序 select * from xyxx order by shf desc select * from xyxx order by dz desc,xh desc =如果第一个排序字段相同,则采用第二个字段排序. 9. 字段组合: select *,(yw+sx+yy+jsj+ty) as 总分,(yw+sx+yy+jsj+ty)/5 as 平均分 from xycj where (yw+sx+yy+jsj+ty)=400 order by 总分 desc 例 select xh from xycj where (yw+sx+yy+jsj+ty)=400 10. 数据分组

17、查询: 按照指定的字段进行分类 select 分组的字段,统计函数 from 数据表 group by 分组字段 如 select xb,avg(shf) from xyxx group by xb =按性别进行分组,统计每组的平均生活费 select dz,avg(shf) from xyxx group by dz =按地区进行分组,统计每组的平均生活费 11. 分类汇总数据: select * from xyxx order by xb compute avg(shf) by xb 分类汇总,即按照某一个字段进行分类, 同时将每一种进行汇总统计 如 按地区进行分类,同时将每个地区的学员的

18、平均年龄求解 分类汇总时,一定要注意在分类时一定要为分类的字段做排序操作,否则出错 如 select * from xyxx order by dz compute avg(nl) by dz 12. 多表查询: . 所要查询的数据,来自于多个数据表 要查询所有同学的学员信息以及考试总分,这些信息分别来自于学员信息表与学员成绩表 select * from xyxx,xycj =数据表1中的每一条记录都要与数据表2中所有记录对应 该方式查询是错误的 select * from xyxx,xycj where xyxx.xh=xycj.xh =在查询时,要找出数据表1中的 关联数据与数据表2中的

19、关联数据相对应 select xyxx.xh,xm,xb,(yw+sx+yy+jsj+ty) as zf from xyxx,xycj where xyxx.xh=xycj.xh and (yw+sx+yy+jsj+ty)=400 . 通过多表子查询的方式,实现多表查询select * from xyxx where xh in =找出学号在集合当中的信息(select xh from xycj where (yw+sx+yy+jsj+ty)=400 =该语句产生了满足条件的所有学员 的学号,并形成一个学号集合 ) . 通过不存在性查询,实现不关联的数据查询 如在学员信息表中存放全班所有学员的

20、信息,但学员成绩表中会存在没有成绩的学员 select * from xyxx where not exists (select * from xycj where xyxx.xh=xycj.xh)说明: select * from xyxx =找出xyxx表中所有数据 select * from xyxx,xycj where xyxx.xh=xycj.xh =多表查询后的结果(关联) not exists =不存在性查询的关键字 注意: 不存在性查询的子语句 select * from xycj where xyxx.xh=xycj.xh ,不需要再指出xyxx 数据表 13. 通过sel

21、ete语句,将select查询结果,保存为数据表select * into lqxyb from xyxx where xh in (select xh from xycj where zf=400) 三. insert 语句用法: insert 语句, 即向指定的数据表中,添加数据记录 insert 语句的格式 insert into 数据表名(字段名1,字段名2,字段名3,.) values(数据1,数据2,数据3,.) 例:insert into xyxx(xm,xb,nl,dz,rxrq,shf,zy) values(江民,1,50,北京,2010-7-1,800,一年网络) 四. u

22、pdate 语句用法: update语句,即用于对指定数据表做数据记录的修改 update语句的格式 update 数据表名 set 字段名1=数据1,字段名2=数据2,字段名3=数据3. where 条件 在进行使用update语句时,一定要添加上 条件, 否则将会修改数据表中所有记录 例:update xyxx set xm=王有民,nl=60,dz=上海,rxrq=2009-8-1 where xh=95025 五. delete 语句用法: delete语句,即用于对指定数据表中记录做删除操作 delete语句的格式 delete from 数据表名 where 条件 在使用delet

23、e语句时,一定要添加 条件, 否则将删除数据表中所有记录 索引的应用一.索引的介绍: * 索引可以高效地快速地在大量数据记录中,找到所需要的数据. 相当于书本的目录 * 索引通常是针对于大型的数据表,以及记录数较多的场合下应用. * 索引的建立是需要花费较多的计算机与服务器资源的. 当数据记录发生变化时或者数量发生变化时,索引必须要重新建立二. 创建索引的注意事项: * 数据表的记录数很少,通常不需要建立索引 * 不要为某一个数据量很少的字段建立索引,如 性别 * 不要为某一个数据量很大的字段建立索引,如 简介 或者 文章的内容 * 数据表的添加、删除、修改等操作远远大于查询操作,此时也不要建

24、立索引 针对于学员信息表,可以为数据表中 学号 姓名 地址等建立索引三. 索引的类型: 1. 按结构分类: * 聚集索引 聚集索引,在数据表中,只允许有一个存在,通常是主键. 聚集索引建立后,会存在一个以主键为内容的小表,该小表的数据存放地址与原数据表完全相同 当查询时,找到小表中的数据,也就表示找到了原数据表中的数据记录. * 非聚集索引 非聚集索引,在建立索引时,会产生一个小表,小表中存放建立索引的字段,以及对应 数据记录所在的存储地址。 当查询时,先在小表中找到数据,然后对应找到存储地址,最后通过存储地址,找到 原数据表中的数据记录。 2. 按索引唯一性分: * 唯一性索引 = 建立索引

25、的字段是唯一的 * 非唯一性索引 =建立索引的字段不唯一四. 索引创建方法: 打开数据表的设计窗口,右键打开选择索引/键 一项 * 如果数据表已经有了主键,则会自动存在一个 聚集索引与唯一性索引 * 若要为其它字段建立索引,如 姓名,可以单击新建按钮,指出要建立索引的字段,如 xm ,并指出是否为聚集索引(如果有了主键,则不能再建立聚集索引) 指出是否为唯一性索引,(如果该字段存在相同的数据,则也不能建立唯一性索引). * 通常不能建立聚集索引与唯一性索性,则该索引称为非聚集非唯一性索引。 五. 索引的管理: 在企业管理器的数据表上,右键打开“所有任务|管理索引” 可查看到数据表中所建立的所有

26、索引,包括建立的字段名与类型。 若要修改索引,则直接单击“编辑”按钮即可.注: 数据表建立了索引后,可以在对大量数据查询时,提高记录的查询的速度。 客户首先将查询的条件提交给数据库服务器,服务器收到条件后,去查询索引表,根据索引表, 找到对应的数据记录存储位置,并根据位置找到对应的数据记录。 在这个过程当中,客户并没有直接与索引接触。 数据导入导出中的驱动程序: * ODBC = 开放式数据库连接 如在asp中调用odbc的方法: 先在控制面板|管理工具|ODBC| 建立系统数据源,要求指出驱动程序,数据库以及名称 接着在asp中直接调用所建立的odbc即可,若odbc的名称为 wdlj ,

27、则在asp中直接 通过 db.open wdlj 调用即可. * 在sql server中sql server的驱动程序有: 用于 sql server 的 microsoft odbc 驱动程序 =通过odbc调用. 用于 sql server 的 microsoft ole db 驱动程序 =该驱动为sql server本身驱动程序 * 在 sql server的 access 驱动程序有: microsoft access =access驱动程序 * 在 sql server的 excel 驱动程序有: microsoft excel 97-2000 =excel 驱动程序在sql se

28、rver中链接服务器的使用方法: . 通过sql server中的链接服务器,链接 access 文件 * 打开企业管理器|安全性|链接服务器,右键打开,选择“新建链接服务器” * 指出链接服务器的名称,如 access123456 任意 指出链接服务器的驱动程序, 此处所使用的驱动为通用的桌面型数据库驱动程序 microsoft jet 4.0 ole db provider 指出所要链接的产品名称,如 access 任意 指出数据源 , 即 所要链接的access文件路径与文件名,如 d:aaadb1.mdb 确定后完成即可。 * 链接服务器建立完成后,必须通过查询分析器以及sql 语句查

29、询 如 select * from access123456.xyxx - - 链接服务器名称 . 数据表 . 通过 sql server中的链接服务器,连接 excel 文件 * 在新建链接服务器窗口中,指出链接服务器名称,如 excel9900 指出链接服务器的驱动程序, microsoft jet 4.0 ole db provider 指出所要链接的产品名称,如 excel 指出数据源,如 d:aaa123456.xls 指出程序字符串, excel 5.0 excel的程序字符串,必须是 excel 5.0 确定后完成即可。 * 使用的方法与access链接服务器相同。 sql se

30、rver中权限配置方法一.在 sql server 中建立允许登录到 sql server 的登录帐号: 与数据库暂时无关 1. 建立采用sql server验证的用户登录: * 在企业管理器|安全性|登录,新建登录 在窗口中指出登录的新帐号,如 wuwei 选择登录类型为 sql server身份验证 并指出登录的密码,即可. 2. 建立采用windows身份验证的用户登录: 与windows计算机中的用户有关 * 打开windows计算机中的本地用户和组窗口,在其中,首先建立一个新的用户,如 xp * 完成后,在sql server企业管理器中,打开安全性|登录,并在其中新建登录 在登录帐号中,选择刚刚所建立的windows用户帐号,如 xp 登录类型选择windows身份

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1