SQLSERVER培训材料
SQLServer培训08chs精品PPT课件
登陆信息
虚拟机 用户名 密码
NY-SQL-01 Student Pa$$w0rd
预计时间:90分钟
课件下载后可自由编辑,使用上如有不理 解之处可根据本节内容进行提问
Thank you for coming and listening,you can ask questions according to this section and this courseware can be downloaded and edited freely
服务器对客户端复制场景
• 与移动用户交换数据 • 消费者销售点(POS)应用程序 • 集成来自多个站点的数据
对等复制
多个数据库副本 每个服务器都有读/写副本
伦敦
纽约
悉尼
演示:配置对等复制
本演示中,你将看到如何:
配置分发 创建事务发布 为对等复制启用发布 备份和还原数据库 配置拓扑
实验:实施复制
第八章: 实施复制
概述
• 复制概述 • 管理发布和订阅 • 在某些常见场景中配置复制
第1节:复制概述
分发和同步数据 复制 复制的组件 复制中的服务器角色 复制类型 复制代理
分发和同步数据
分支机构 报表和仓库 可伸缩性
复制
• 创建和维护数据的多个副本 • 使数据更接近用户 • 站点自主 • 减少锁定冲突
管理和监视复制
• 使用复制监视器监视复制 • 验证并重新初始化订阅 • 管理复制代理 • 解决复制冲突
示例 发出是否超出同步时间的通知 查看代理状态
第3节:在某些常见场景中配置复制
• 服务器对服务器复制场景 • 服务器对客户端复制场景 • 对等复制
sqlserver知识点培训
提纲:1、SQLServer锁的概念2、SQLServer事物概念3、解决数据库异常膨胀的技术思路4、操作系统崩溃后数据库重新安装的流程5、数据库性能优化6、常见的SQL Server连接失败错误及解决方法7、无法合理使用已建立的索引的错误写法8、常见系统函数9、编写可读性强的代码1. SQLServer锁的概念 (2)1.2并发问题 (2)1.3隔离级别 (3)1.4 SQL Server 中的锁定介绍 (4)1.5阻塞 (6)1.6死锁 (7)将死锁减至最少 (8)2.SQLServer事物概念 (11)2.1事务 (11)2.2显式事务 (11)2.3嵌套事务 (12)2.4事务保存点 (13)2.5调整事务隔离级别 (14)2.6存储过程和触发器中回滚 (14)2.7事务中允许的Transact-SQL 语句 (16)2.8编写有效的事务 (16)3.解决数据库异常膨胀的技术思路 (18)4.操作系统崩溃后数据库重新安装的流程 (19)5. 数据库性能优化体现在哪些方面 (20)5.1数据库性能优化概述 (20)5.2设计联合数据库服务器 (21)5.3数据库设计 (21)5.4查询优化 (22)5.5应用程序设计 (23)5.6优化服务器性能 (25)6.数据库连接失败的情况分析 (27)7.无法合理使用已建立的索引的错误写法有哪些 (29)8.常用系统函数 (31)9. 编写可读性强的代码 (32)1. SQLServer锁的概念1.1锁定Microsoft SQL Server 使用锁定确保事务完整性和数据库一致性。
锁定可以防止用户读取正在由其他用户更改的数据,并可以防止多个用户同时更改相同数据。
如果不使用锁定,则数据库中的数据可能在逻辑上不正确,并且对数据的查询可能会产生意想不到的结果。
虽然SQL Server 自动强制锁定,但可以通过了解锁定并在应用程序中自定义锁定来设计更有效的应用程序1.2并发问题如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。
sqlserver基础培训重点
图4-19 企业管理器
查询分析器
查询分析器是一个可以交互执行SQL语句和脚本的图形工具,它 的主要功能是编辑、编译和执行T-SQL语句,并显示命令结果。
在【开始】菜单的Microsoft SQL Server程序组中选择【查询分 析器】即可启动。
在SQL Server下拉列表框中选择要登录的SQL Server服务器,如 果该列表中没有服务器,可以单击 按钮,在对话框中查找服务器。
安装SQL Server 2000之后,系统将创建6个数据库: master 、 model 、 msdb 、 tempdb 、 pubs 、 Northwind 。 其 中 master 、 model 、 msdb 为 系 统 数 据 库 ; pubs 和 Northwind为实例数据库, SQL Server联机帮助中的许多 例子就是基于这些数据库。(后面会具体讲)
Win98,WinNT Workstation 4.0, Win2000 Professional WinNT Server 4.0,Win2000 Server, 以及所有其他更先进的Windows系统
WinNT 4.0,所有版本的Win2000,Win98
SQL Server 2000支持的客户端
选择身份验证方式,如果必要的话输入用户名和口令,选择【确 定】按钮,如果用户合法,就可以成功地连接到选择的数据库。
编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来。通过测试查询 成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的 功能。
SQL Server数据库简介
SQL Server2000系统的数据库包括:4个系统数据库和2个示例数据库及用户 以后建立的数据数据库。
SQLSERVER基础培训2
(10)勾选【SQL Server功能安装】,点击下一步
(11)【功能选择】 在这里,我们点一下“全选”按钮
(12)下一步, 我们这里安装一个默认实例。系统自动将这个实例命名为: MSSQLSERVER
如果安装其他版本的数据库,有默认实例了,就会弹出如下报错,这时需选择命名 实例从新命名一个新的实例名。如下图:
(16)点添加,指定SQL Server 管理员为操作系统登录账号,或者直接选择“添加 当前用户”也行,下一步 (此步骤指定的sql管理员,指定的windows用户才可以是用“windows身份验证模式 “、”混合模式”都可登陆。其他用户非添加到指定sql的管理员,只能采用“混合 模式”,输入用户名密码登陆)
2、还原.mdf后缀备份 1)鼠标指着数据库右键,点击附加。
2)点击添加按钮,找到MDF 数据文件。点击确定
3)对应的日志文件的路径,提示“找不到”如果得知客户LDF路径,直接指定,没有 提供此文件,把下面的日志文件,选中删除即可。点击确定按钮还原。 注意:红圈内是数据库的名称,附加完成后,就显示此数据库名称。
2)输入目标数据库名称(任何都行),选择源设备,点击“。。。”按钮, 弹出指定备份窗口,选择添加要还原的备份文件。
3)选择后点击确认按钮
4)勾选要还原的备份集,如果有多个完整备份集,请选择一个。 注意:类型最好是完整类型的备份,因为差异备份的话,需要备份的起始文件以及 期间的差异文件。
点击选项按钮,行数据 对应的文件后缀是.mdf 日志文件对应是.ldf 如果不是要手动 修改下。 如果有多个行数据文件,或多个日志数据文件 要依次命名,不能相同。 例如:行数据: F:\JDK1.MDF F:\JDK2.MDF F:\JDK3.MDF 日志: F:\JDK1.LDF F:\JDK2.LDF F:\JDK3.LDF
Sqlsever 基础培训资料 第一部分
域完整性
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
8700000000 李亮
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
为什么需要设计数据库
修建茅屋需要设计吗?
修建大厦需要设计吗?
结论:当数据库比较复杂时我们需要设计数据库
为什么需要设计数据库
存在不正确、不准确的数据,数据库“失去了完整性”
知识点
• 数据库有哪些基本操作?
– 建库 – 建表 – 加约束 – 创建登录帐户
目标
• 了解设计数据库的基本步骤 • 熟练实现建库、建表、加约束
建表
分类 二进制数据类
型 文本数据类型
日期和时间 数字数据
货币数据类型 Bit数据类型
SQL Server的数据类型
检索数据 插入数据
更新数据删除数据
数据库管理系统—DBMS
数据库的基本概念 6-5
编号 1 2
编号 1 2
民族编码 1 2
姓名 王涛 李梅
姓名 王涛 李梅
民族 汉族 回族
年龄 33 27
年龄 33 27
民族 汉族 汉族
部门 人事管理部 存在人冗事余管理部
民族编码 1 1
部门编码 1 1
部门编码 1 2
第一部分
数据库的设计
数据库和应用程序
应用程序
响应和提供数据 操作和查询
数据库服务器
数据库
数据库和应用程序
应用程序
作用:响应操作并显示结果、向数据库请求数据 要求:美观、操作简单方便
数据库
SQL Server数据库培训资料
据
在master、model、msdb、和
库
tempdb等系统数据库内创建任何数据 库对象。
9
创建用户数据库
创建数据库需要一定许可,在默认情 况下,只有系统管理员和数据库拥有 者可以创建数据库。数据库被创建后, 创建数据库的用户自动成为该数据库 的所有者。
创建数据库的过程实际上就是为数据 库设计名称、设计所占用的存储空间 和存放文件位置的过程等。
聚集索引(Non-clustered) 如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺 序不匹配。聚集索引比非聚集索引(nonclustered index)有更快的数据访问速度。 例如,按笔画排序的索引就是非聚集索引,“1”画的字(词)对应的页码可能比 “3”画的字(词)对应的页码大(靠后)。 提示:SQL Server中,一个表只能创建1个聚集索引,多个非聚集索引。设置某列 为主键,该列就默认为聚集索引
22
索引的优缺点
优点
加快访问速度 加强行的唯一性
缺点
带索引的表在数据库中需要更多的存储空间 操纵数据的命令需要更长的处理时间,因为它们
需要对索引进行更新
23
创建索引的指导原则
该列用于频繁 该列用于对数据进行排序 请不要使用下面的列创建索引:
列中仅包含几个不同的值 表中仅包含几行。为小型表创建索引可能不太划
建 库,它有3个数据文件,其中主数
用 据文件为10MB,最大大小为100MB,
户 按10MB增长;两个辅助数据文件为
数 据
10MB,最大大小不限,按10%增长; 有两个日志文件,大小均为5MB,最 大大小均为50MB,按5MB增长.
库
17
【例4】 创建一个具有2个文件组的名 为DB3的数据库,1.主文件组包括文件 db3_dat1和db3_dat2,文件的初始大小 均为10mb,最大为100mb,按10%增长;2. 第二个文件组名为db3G1,包括文件 db3_dat3和db3_dat4,文件初始大小均 为5mb,最大均为30mb,按5mb增长;3.该 数据库只有一个日志文件,初始大小为 20mb,最大为100mb,按10mb增长.
sqlserver培训
点击此处输入副标题
1、服务器配置 2、数据库管理 3、数据库排错 4、数据库修复 5、备份恢复 6、数据库监控
SQLSERVER服务器配置
SQLSERVER服务器配置
SQLSERVER服务器配置
(1)TCP/IP协议:
A)默认使用1433端口(可修改)进行双方通讯
B)客户端与服务器要使用相同的端口号
SQLSERVER数据库管理
A:master:最重要的一个数据库,保存了服务器的用户名密码、服务器的配置 信息、 使用的数据类型 、错误信息、系统或者用户建立的所有对象。
说明:由于master数据库比较重要所以不要在里面建表,不要修改里面的任何内 容
B:tempdb:临时数据库 1:为什么要使用临时表:有时候在进行数据操作时,希望产生一些阶段性或者 过滤性的数据,这些数据只是暂时使用,而当工作结束时,我们希望它们能自 动删除,而不是人为去删除。这个时候我们就需要临时表。 2:记录所有的临时表格或者数据. 3:该数据库所放的数据全部是临时,这就是说当sql server服务停止之后,所有数
I)将服务器其它协议都禁用掉,只保留TCP/IP协议,并将 端口配置
成
1438
II)重启SQLSERVER服务(***重要****)
II)使用netstat -an 查看1438端口是否启动
III)将客户端口设置成1438
口号",
IIII)打开"SQL Server Management Studio"-->输入"服务器名,端 如果是1433则可以不用输入
SQLSERVER启动顺序
SQLSERVER启动顺序
SQLSERVER启动顺序
SQLServer数据库基础课程总复习课件
Sdept
所在院系
字符串,长度为20 默认为‘计算机系’
表创建和操作
Create table Student ( Sno char(7) primary key, Sname char(10) not null, Ssex char (2) check(Ssex=‘男’or Ssex=’
女’), Sage int check(Sage between 15 and 45), Sdept varchar(20) default(‘计算机系’) )
表创建和操作
列名 Cno
Cname
Ccredit Semester
Period
Course表结构
说明 课程号
课程名
学分 学期 学时
数据类型
字符串,长度 为10
字符串,长度 为20 整数 整数 整数
约束 主码
非空
取值0~50 取值大于0 取值大于0
表创建和操作
Create table course ( Cno char(10) primary key, Cname varchar(20) not null, Ccredit int check(Scteditbetween 0 and
创建数据库
练习:
1、写出创建产品销售数据库cpxs,初始大小为 10MB,最大为50MB,增长方式为20%;日志文 件名初始为4MB,最大为25MB,增长方式为 5MB,存储路径为
“D:\SQLServer\2012\data”。
create database cpxs on (name=cpxs_dat, 'D:\SQL Server\2012\cpxs_dat.mdf', size=10MB, maxsize=50MB, ) log on (name=cpxs_log, 'D:\SQL Server\2012\cpxs_log.ldf', size=4MB, maxsize=25MB, )
SQLServer SQL PPT学习资料
Buffer Cache
2 Data pages are located in, or read into, buffer cache and modified
维护数据库
这包括调整、优化和故障诊断 评估和优化数据库 这包括调整、优化和故障诊断,评估和优化数据库 的性能 代码行工具 SHOWPLAN 功能
SHOWPLAN_TEXT SHOWPLAN_ALL
“Database Consistency Checker (DBCC)”命令 图形化 SHOWPLAN
Creating Filegroups
Northwind Database
sys... sys... sysusers sysobjects ... Orders Customers Products OrdHistYear2 OrdHistYear1
C:\
Northwind.mdf
D:\
OrdHist1.ndf OrdHist2.ndf
事务日志
如果提交了一个事务, 如果提交了一个事务,SQL Server 就会在事务日志 中记录所有有关该事务的信息 为一个事务记录的数据总量取决于以下几个方面: 为一个事务记录的数据总量取决于以下几个方面 : 更改的数据量 受影响的索引量 作为事务的结果,必须分配或释放的页的数量
事务日志工作过程
能够图形化地分析查询计划,同时执行多个查询,查看 数据,以及选择索引
识别 SQL Server 事件和性能问题
当前活动窗口 Windows性能监视器 性能监视器 Windows和SQL Server的综合性能 SQL Server事件探查器(Profiler) 事件探查器( 事件探查器 用来监视服务器和数据库的活动 死锁、登录、复制等活动 查询的执行情况 可将捕获信息存储到表,便于以后分析
sqlserver服务账户和权限管理配置培训资料
sqlserver服务账户和权限管理配置培训资料SQL Server是一款常用的关系型数据库管理系统,用于存储、管理和操纵数据。
在企业中使用SQL Server时,确保服务账户和权限的正确配置非常重要。
本篇培训资料将介绍SQL Server服务账户和权限管理的基本概念以及具体配置方法。
一、SQL Server服务账户1. 什么是SQL Server服务账户SQL Server服务账户是SQL Server实例运行所需的Windows 账户,用于执行数据库引擎服务、代理服务和数据库服务,并提供运行时环境。
每个服务都需要独立的服务账户。
2. 服务账户的类型SQL Server服务账户分为本地账户和域账户两种类型:- 本地账户:仅限于本地服务器上使用,适用于独立服务器或测试环境。
- 域账户:存储在Windows域中的账户,可以跨多个服务器使用,适用于大规模企业环境。
3. 选择适当的服务账户在选择服务账户时应考虑以下几个因素:- 安全性:为了最大程度地保护数据库的安全,建议使用域账户,并遵循最少特权原则。
- 管理:使用域账户可以集中管理,并为不同的服务分配不同的账户,便于维护和审计。
- 高可用性:确保服务账户拥有适当的权限,以便支持SQLServer集群、镜像和Always On可用性组等功能。
二、SQL Server权限管理1. 什么是权限权限是指用户或用户组对数据库对象执行特定操作的能力。
SQL Server使用细粒度权限模型来管理数据库访问,确保只有经授权的用户可以执行特定操作。
2. 常见的权限类型- 基本权限:包括SELECT、INSERT、UPDATE、DELETE等,用于控制对表或视图的读写操作。
- DDL权限:用于控制对数据库结构的更改,如CREATE、ALTER和DROP等。
- 系统权限:用于控制对服务器级别的操作,如CREATE LOGIN、CREATE DATABASE和SHUTDOWN等。
SQL Server基础培训课件
系统集成事业部 2007年4月
PPT学习交流
1
培训内容
• 培训内容
• 第一章:数据库基础知识介绍 • 第二章:SQL Server的安装与系统结构 • 第三章:SQL Server的日常使用与管理 • 第四章:SQL Server的开发应用 • 第五章:数据库性能问题
• 培训安排
PPT学习交流
• 例:为存在的表学生(学号,姓名,性别)定义性别的默认值为‘男’ 。 T-SQL语句如下:
• ALTER TABLE 学生 • ADD CONSTRAINT dft_xs DEFAULT ‘男’ FOR 性别
• 例:删除上例建立的默认约束。T-SQL语句如下:
• ALTER TABLE 学生
• DROP CONSTRAINT dft_xs
10191 Labrie
Angela
FR
x19891 \HR\KarlD
10192 Labrie
Eva
FR
x19433 \HR\KarlD
10202 Martin
Jose
SP
x21467 \HR\AmyL
Check
PPT学习交流
x#####
9
主键约束
• 一个表只能包含一个 PRIMARY KEY 约束。
PPT学习交流
14
规则
• 规则也是一种数据库对象,可以绑定到一列或多 列上,作用与CHECK约束相似,在插入数据行时, 指定接受的数据值的范围。
2
• 培训目标
• 熟悉数据库基础知识 • 掌握SQL Server的安装与数据库的创建 • 掌握简单的日常管理 • 进行SQL开发
总结:独立创建一个开发系统的过程 初步开发的能力
MS_SQL_SERVER_基础培训
12
操作演示
• • • • • 数据库的创建、备份、删除、还原 登录名/用户/角色的创建、删除 架构的创建、删除 表的创建、删除 维护计划
13
思考及动手
• 登录名、用户、角色、权限之间的关系? • 一家电子商务公司,同时需要用到两个系统:电子商务系 统、公司人员信息管理系统;只用一个数据库服务,如何 定义用户权限,使得特定的登录名只能操作特定的系统? • 索引有什么作用? • 查找msdn,看看sql server有哪些关键字,至少列出10 个,以及它们的简单用法
DML(Data Manipulation Language)
INSERT DELETE BULK INSERT UPDATE SELECT MERGE
21
DML(Data Manipulation Language)
• INSERT(单条记录、多条记录、查询插入) • UPDATE(单个字段、多个字段、多表关联) • DELETE(删除整表、按条件删除、TRUNCATE)
• SQL Server Profiler
– 提供了一个图形用户界面,用于监视 数据库引擎 实例或 Analysis Services 实例。
10
实例、数据库 登录名、用户、角色、权限 架构、表、依赖 维护计划
SQL SERVER基本概念
11
SQL SERVER 基本概念
• 实例/数据库 • 登录名/用户/角色/架构 • 表/关系/依赖
SQL SERVER常用工具
9
SQL SERVER 常用工具
• SQL Server 配置管理器
– 它为 SQL Server 服务、服务器协议、客户端协议和客户端别名 提供基本配置管理。
SQL SERVER培训资料
数据库培训资料目录1................................................................................................................. .......................................... 数据库培训资料2................................................................................................................. .......................................... 一、数据库简介2................................................................................................................. ................................... . 、数据库分类1、数据库界面2 3................................................................................................................. ................................... .3 ................................................................................................................ ................ 数据库基础操作语句T-SQL二、3 ................................................................................................................ ............................. 语言的构成SQL、14................................................................................................................. ........................... . 、数据库语句操作24................................................................................................................. ........................... . 创建数据库2.1 4................................................................................................................. ........................... . 删除数据库2.24................................................................................................................. ........................... . 创建数据表2.3................................................................................................................. ................................ 创建视图2.5 67................................................................................................................. ................................ 删除视图2.68................................................................................................................. ......................... . 三、数据库数据操控语句8................................................................................................................. ........................................ 、查询语句18................................................................................................................. ................................ 一般查询1.11.2 9................................................................................................................. ........................... . 带条件查询9................................................................................................................. ................................ 模糊查询1.31 ................................................................................................................ ..................... 用法1.4 ORDER BY1 ................................................................................................................ ........................... 用法TOP 1.51.6 IN 11 ................................................................................................................ ................................. 用法1 1................................................................................................................. ......................... . 别名的用法1.72 1............................................................................................................................................... 多表查询1.831 ................................................................................................................ .............................. 用法1.9 JOIN................................................................................................................ ........................ 用法1.10 UNION4 15 1................................................................................................................. ................ . 用法1.11UNION ALL51 ................................................................................................................ ................................ 临时表1.126 1................................................................................................................. ...................................... 、插入语句27 1................................................................................................................. ...................................... 、更新语句37 1................................................................................................................. ............................. . 、删除语句41一、数据库简介存储和管理数据的仓它是按照数据结构来组织、顾名思义就是用来存储数据的仓库,(Database)数据库库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库培训资料目录数据库培训资料 (1)一、数据库简介 (2)1、数据库分类 (2)2、数据库界面 (3)二、T-SQL数据库基础操作语句 (3)1、SQL语言的构成 (3)2、数据库语句操作 (4)2.1创建数据库 (4)2.2删除数据库 (4)2.3创建数据表 (4)2.5创建视图 (6)2.6删除视图 (7)三、数据库数据操控语句 (8)1、查询语句 (8)1.1一般查询 (8)1.2带条件查询 (9)1.3模糊查询 (9)1.4 ORDER BY用法 (9)1.5 TOP 用法 (10)1.6 IN 用法 (10)1.7别名的用法 (11)1.8多表查询 (11)1.9 JOIN用法 (13)1.10 UNION用法 (14)1.11UNION ALL 用法 (14)1.12临时表 (15)2、插入语句 (15)3、更新语句 (16)4、删除语句 (16)一、数据库简介数据库1、数据库分类根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等(有兴趣的同学可以自己了解一下不同类型数据库的区别),商业应用中主要是关系数据库,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL 等我们公司目前使用的是市面上主流的关系数据库MS SQL Server数据库。
2、数据库界面二、T-SQL数据库基础操作语句1、SQL语言的构成●DDL语言:数据定义,定义基本表、视图、索引;●DML语言:数据操纵,查询、增加、修改、删除●DCL语言:权限这里我们只讨论学习DDL、DML两种,其他类型的有兴趣的同学可以自己研究一下。
2、数据库语句操作2.1创建数据库语法:create database+表名例如:create database learntest在数据库执行后就可以产生一个名为learntest的数据库注:数据库名不要出现中文、特殊符号,遵循原则:数据库中文名称首字母大写例如:建材管理系统(JCGLXT)或者英文单词缩写建材管理系统(MMO)2.2删除数据库语法:drop database+表名例如:drop database learntest2.3创建数据表之前我们创建好了数据库,数据库是由很多数据表组成的,接下来就要为数据库添加数据表。
语法:CREATE TABLE 表名称( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, ....)说明:1、一张数据表由数据表名、数据列名(也叫字段名)组成,就像我们平时的EXCEL 表格做出来的表格一样,如下图,其中员工表就是我们所说的表名,里面的姓名、年龄、爱好、岗位就是其中列名,列名下面的内容对应的就是表所存储的数据。
2、数据类型是用了描述我们字段可以存储的数据类型,数据库支持的数据类型有整数型、小数型、字符型、日期型,详情见下表• • • • • •CREATE TABLE staff (name varchar(20),age int,hubby varchar(300),post varchar(50))注:1、表名命名不要出现汉字、特殊符号,命名规则可以遵循中文表名首字母大写例如商品档案(SPDA)或者英文名商品档案(GOODS)2、字段名命名与表名遵循同一规则参照上面的表格我们可以使用语句建立一张数据表2.4删除表有时候我们会删除一部分不需要的表,这个时候就需要用到表的删除。
语法:drop table+表名例如:drop table staff2.5创建视图视图是指数据库中的视图,是一个虚拟表,其内容由查询定义。
同真实的表一样,视图包含一系列带有名称的列和行数据。
但是,视图并不在数据库中以存储的数据值集形式存在。
行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
语法:create view + 视图名+ (列名) + as +子查询例:create view VIEW_STAFF(name,age,hubby,post) as select name,age,hubby,post from staff 注:我们公司的视图统一命名规则为VIEW_+相关表名2.6删除视图语法:drop view+视图名例:drop view VIEW_STAFF2.7建立索引索引是对数据库表中一个或多个列(例如,staff表的姓名(name) 列)的值进行排序的结构。
如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
索引类似于我们图书的目录,对表的某一列做一个目录可以实现快速检索的目的。
语法:CREATE INDEX+索引名+ON STAFF+(字段名)例:CREATE INDEX INDEX_NAME ON STAFF(NAME)注:索引名不允许出现中文、特殊符号,命名规则遵循:INDEX_+字段名。
2.8删除索引语法:DROP INDEX+索引名 + ON +表名例: DROP INDEX INDEX_NAME ON STAFF三、数据库数据操控语句1、查询语句数据库的作用是用来进行数据的存储,所以使用存储的数据的过程就叫做数据库的查询操作,通过不同的查询语句和限制条件的限制我们可以使用数据库语句获得我们预期想获取的数据排列展示结果。
1.1一般查询语法:SELECT 字段名+ 表名例如: 1、SELECT*FROM staff2、SELECT NAME FROM staff注:* 表示查询表中的全部字段所有数据1.2带条件查询在查询数据的时候我们有时候只需要查看一部分数据,这部分数据通常会带有一定的条件,例如只看员工王一的个人信息、或者只看年龄大于22的员工信息等等。
语法:SELECT + 字段名+FROM +表名+WHERE条件例:SELECT * FROM staff where name='王一'1.3模糊查询注:其中如果字段名为数字型的,字段后面的条件不用加单引号,如果条件是其他类型的,字段值必须加双引号。
当我们对查询的内容只知道一部分不知道全部或者我们查询的内容需要包含某些共性条件的时候,这个时候可以进行模糊查询。
例如查询公司姓王的人的信息、查询公司销售类岗位的人的信息等等。
使用like 关键字加上固定格式'%查询内容%'语法:SELECT * FROM STAFF WHERE 字段名LIKE '%查询内容%'例:SELECT * FROM STAFF WHERE NAME LIKE '%王%'注:1、%的用法,如果我们需要查的内容是以左边开头的,就可以去掉左边的% ,LIKE '王%'。
同样当我们需要查询的内容是右边结尾的就可以去掉右边的%,LIKE '%一',当我们查询的内容在中间的位置就需要两边都加%才可以查到数据。
2、切记:如果可以明确要查询的内容时,能不用%就不要用%,因为使用了%后会使我们建立好的索引失效导致查询大量数据的情况是查询速度变慢很多。
1.4 ORDER BY用法查询数据的时候有的情况会需要对查询的数据做一个排序,这个时候就会用到ORDER BY关键字。
通过order关键字可以对数据根据某些字段进行排序达到我们预期的效果。
例如按照年龄大小排序。
语法:SELECT * FROM STAFF +ORDER BY +字段例: 1、SELECT*FROM STAFF ORDER BY AGE2、SELECT*FROM STAFF ORDER BY AGE DESC注:其中在字段后面加了DESC关键字可以让结果以倒序的方式展现1.5 TOP 用法在查询数据的时候我们需要查询前面固定数量的数据的时候就可以使用TOP关键字进行处理,例如查询数据第一条记录等。
语法:SELECT TOP+数字+字段+表名例: SELECT TOP 1 * FROM STAFF1.6 IN 用法如果需要查找表里的数据包含在某一个范围的时候就会用到IN关键字。
例如查询表里面是否存在叫王一、刘二、孙三这几个人,如果有就返回结果。
语法:SELECT字段FROM表名WHERE+字段名IN('内容一','内容二','内容三',........)例:SELECT*FROM STAFF WHERE NAME IN('王一','刘二','孙三')注:IN后面的括号里面可以写子查询1.7别名的用法通过使用SQL,可以为表名称或列名称指定别名。
基本上,创建别名是为了让列名称的可读性更强。
关键字AS。
语法:SELECT 字段名AS 别名FROM 表名例: 1、SELECT NAME AS XM FROM STAFF2、SELECT NAME FROM STAFF1.8多表查询在实际业务中我们经常会遇到需要查询多张表,这个时候就会进行多个表联合起来查询数据,一般这种场景下,需要查询的几张表之间会有一些相同的内容作为关联的条件。
现在需要对上图的两张表进行关联查询,仔细观察可以发现两张表有一个公共的字段就是名字(name),所以我们可以根据名字来进行表的关联。
语法: SELECT表字段+FROM+表一,表二,....+where+关联条件例: SELECT STAFF. NAME, STAFF.AGE, KQB.KQSJ, KQB.SFCD FROM STAFF,KQB WHERE =TIPS:以上的语句可以做简化,简化后的语句如下SELECT , A.AGE, B.KQSJ, B.SFCD FROM STAFF A,KQB B WHERE =可以看到其中,STAFF与KQB被分别替换成了A 和B,这种技巧和字段别名类似,是表的别名,这样可以让SQL语句看起来结构更清晰,可读性更强。
1.9 JOIN用法SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的JOIN 类型:INNER JOIN(简单的JOIN)、LEFT JOIN(左关联)、RIGHT JOIN(右关联)。
使用JOIN 从多个表中返回满足JOIN 条件的所有行。
INNER JOIN用法:SELECT字段+FROM表一INNER JOIN表二ON关联条件例:SELECT ,A.AGE,B.KQSJ,B.SFCD FROM STAFF A INNER JOIN KQB B ON =LEFT JOIN用法:LEFT JOIN用法:SELECT字段+FROM表一LEFT JOIN表二ON关联条件例:SELECT ,A.AGE,B.KQSJ,B.SFCD FROM STAFF A LEFT JOIN KQB B ON =左关联的特点以左边表条数为数量,关联的时候,如果右边的表和左边表的数据关联不到(KQB表里面没有李四),那么查询的右边表的字段值为NULL值。