SQL基础知识培训01文档格式.docx
- 文档编号:18923482
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:15
- 大小:693.51KB
SQL基础知识培训01文档格式.docx
《SQL基础知识培训01文档格式.docx》由会员分享,可在线阅读,更多相关《SQL基础知识培训01文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
数据操纵语言DML:
完成数据操作的命令,包括查询。
数据控制语言DCL:
控制对数据库的访问,服务器的关闭、启动等。
SQLServer发展史
·
1988SQLServer由微软与Sybase共同开发,运行于OS/2平台。
1993SQLServer4.2桌面数据库系统,功能较少。
与Windows集成并提供了易于使用界面。
1994Microsoft与Sybase在数据库开发方面的合作中止。
1995SQLServer6.05重写了核心数据库系统。
提供低价小型商业应用数据库方案。
1996SQLServer6.5
1998SQLServer7.0重写了核心数据库系统,提供中小型商业应用数据库方案,包含了初始的Web支持。
SQLServer从这一版本起得到了广泛应用。
2000SQLServer2000企业级数据库系统,其包含了三个组件(DB,OLAP,EnglishQuery)。
丰富前端工具,完善开发工具,以及对XML的支持等,促进了该版本的推广和应用。
2005SQLServer2005最新版本,历时5年的重大变革。
2007SQLServer2008(Katmi)发布。
二、数据库备份
打开SQLServerManagementStudio(sql2005管理器)在sowantoa数据点右键如图
在sowantoa数据点右键选择任务-备份
在备份的文件名选择路径和文件名,文件后缀名名BAK
然后点击确定数据库备份成
三、sql数据库还原
打开SQLServerManagementStudio(sql2005管理器)
以OA数据库演示s数据库名为SowantOA
⑴新建数据库SowantOA:
点击新建数据库
在数据名称填入sowantOA
在数据库中改下数据文件存放路径本演示路径为:
E:
\sql培训\database
点击确定sowantOA已建好
⑵还原数据库
在新的的数据库sowantoa点右键,弹出菜单——任务——还原
常规选项指定用于还原备份集的源位置,选择源设备,然后选择备份数据库的文件名称,在选择用于还原的备份集打勾-然后进行选项设置:
还原选项:
在覆盖现有数据库打勾
将数据库文件名还原为路径改成为和sowantoa数据库路径一致,E:
\sql培训\database\SowantOA.mdf
然后点击确定,数据库备份成功。
四、配置执行SSIS包(动态维护同步数据表)
1、添加凭证
由于执行SSIS包需要跨服务器执行,因此SQL代理所默认的帐户的权限不足,因此需要建立一个凭证,如下图凭证名称Admin。
凭证的用户名使用Windows系统的liuza帐户。
如下图:
2、添加执行SSIS包代理
添加完执行凭证后,新建一个SSIS包代理,使用刚才建立的凭证,如下图
添加完SSIS执行代理后,会在SQL代理-代理下找到刚才添加的代理。
3、添加SSIS包
通过SQL的导入功能建立一个SSIS包,选择需要进行导入的表。
导入表时(注意源和目标不要选错),不能使用WINDOWS用户,要使用SQL用户,否则定制的包会在10小时左右实效,因为WINDOWS用户实效。
另外,一定要勾选为多个表优化选项,如下图:
否则可能会出现某些表不能成功执行的问题。
然后在最后一步勾选保存SSIS包,即可保存SSIS包,如下图
4、添加SQL代理作业
依次展开SQL代理—作业,右键点击作业,选择新建作业,在弹出的窗口中写上必要的名称、说明等选项,然后点击左边的步骤,点新建作业,在弹出的对话框中创建一个SSIS执行包步骤。
添加完步骤后,点击计划选项卡,添加作业的执行计划。
5、做完以上操作后,点击确定按钮创建一个作业,所新创建的计划可以在SQLServer代理—作业中找到,如下图。
五、SQL语言基本语句介绍
表的建立插入数据修改数据
删除数据表结构的修改表的删除
查询语句
表的建立
关系数据库的主要特点之一就是用表的方式组织数据。
表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。
在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:
1)每一张表都有一个名字,通常称为表名或关系名。
表名必须以字母开头,最大长度为30个字符。
2)一张表可以由若干列组成,列名唯一,列名也称作属性名。
3)表中的一行称为一个元组,它相当于一条记录。
4)同一列的数据必须具有相同的数据类型。
5)表中的每一个列值必须是不可分割的基本数据项。
注意:
当用户需要新的数据结构或表存放数据时,首先要生成一个表。
语法:
CREATETABLE表名[表约束]
(列名1数据类型[缺省值1,列约束1]
(列名2数据类型[缺省值2,列约束2]
…
列名n数据类型[缺省值n,列约束n]
[TABLESPACE表空间名称]
[STORAGE(存贮的子句)]
[ENABLE约束名]
[DISABLE约束名]
例子
CREATETABLE[dbo].[SM_OF_Employee](
[EmplNO][int]NOTNULL,
[DeptNO][int]NOTNULL,
[EmplName][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[EmplID][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[EEName][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[EmplSex][bit]NULL,
[EmplAge][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[EmplPhone][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[IdentID][int]NULL,
[StartDate][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[ConvertDate][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Station][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Marry][bit]NULL,
[Bodylth][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Boredate][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Eduction][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Specialty][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Organize][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[ForLanguage][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Regist][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[HomeAdd][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[BodyAdd][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[Contact][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[WorkYear][varchar](200)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_SM_OF_Employee_WorkYear]DEFAULT(0),
[StudyWork][varchar](2000)COLLATEChinese_PRC_CI_ASNULL,
[Train][varchar](2000)COLLATEChinese_PRC_CI_ASNULL,
[HomeMeb][varchar](2000)COLLATEChinese_PRC_CI_ASNULL,
[SelfIntro][varchar](200)COLLATEChinese_PRC_CI_ASNULL,
[SysPhoto][varchar](200)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[DF_SM_OF_Employee_SysPhoto]DEFAULT('
/new_image/upload/personpic/default_photo.bmp'
),
[Deletes][int]NULLCONSTRAINT[DF_SM_OF_Employee_Deletes]DEFAULT
(1),
CONSTRAINT[PK_SM_OF_Employee]PRIMARYKEYCLUSTERED
(
[EmplNO]ASC
)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
插入数据
当一个表新建成时,它里面没有数据,通过向表中扦入数据,建成表的实例。
语句句法:
INSERTINTO表名[(列名1,…)]
VALUES(值1,值2,…,值n)
例子:
insertintoSM_OF_Employee(EmplNO,DeptNO,EmplName)values(888,888,'
senoow'
)
修改数据
对表中已有数据进行修改,语句句法:
UPDATE表名SET列名1=表达式1,列名2=表达式2,…
WHERE条件;
例如:
updateSM_OF_EmployeesetEmplName='
liuza'
whereEmplNO=888
删除数据
删除表中已有数据,不能删除不存在的数据。
语句句法:
DELETEFROM表名WHERE条件;
deletefromSM_OF_EmployeewhereEmplNO=888
表的删除
将已经存在的表删除,语句句法:
DROPTABLE表名;
例如:
DROPTABLESM_OF_Employee;
SELECT命令的语法为:
SELECT[DISTINCT|ALL]{*|模式名.]{表名|视图名|
快照名].*…|{表达式[列别名]…}}[,[模式名.]{表名|
视图名|}.*…|表达式[列别名]]…
FROM[模式名.]{表名|视图名|快照名}[@数据库链名][表别名]
[,[模式名.]{表名|视图名|快照名}[@数据库链名]
[表别名]]…
[WHERE条件]
[STARTWITH条件CONNECTBY条件]
[GROUPBY表达式[,表达式]…[HAVING条件]
[UNION|UNIONALL|INTERSECT|MINUS]SELECT命令
[ORDERBY{表达式|位置}[ASC|DESC][,{表达式|位置[ASC|DESC]}]…]
我们查找姓名为kuangy记录
select*fromSM_OF_EmpLoginwhereLoginName='
kuangy'
六、常见问题
1、远程连接不上sql数据
这主要是外围数据服务器没配置好
程序-microsoftsqlserver2005-配置工具-sqlserver外围应用配置如图
然后点服务和连接的外围应用配置器
然后选择远程连接-本地连接和远程连接——同时使用TCP/IP和namepipes点应用确定
2、恢复数据库后应用程序不能访问数据库
重新建立访问数据库登陆名:
选择安全性——新建设登陆名:
如我们建立liuxl用户名
在服务器角色中选则sysadmin—用户影射中在sowantoa项中打勾
然后按确定就用户就建立成功,应用程序可以通过liuxl用户访问数据库。
3、我们在我们的xp机器上安装不了sqlserver2005
这主要是我们对sql2005的版本不够了解
Sql2005版本:
1.Enterprise(企业版),2.Development(开发版)3.Workgroup,(工作群版)
4.Standard,(标准版)5.Express.(简易版吧)
简单的比较一下Enterprise,Development和Express等三个版本:
以功能言,Enterprise版和Development版的功能一模一样。
两者的差别,除了授权不同外,最主要的差别是:
Enterprise版的数据库引擎只能安装在Win2003Server(或其他Server)。
如果你想安装在WindowsXPPro系统上,你应该安装SQL2005Development版(开发版)。
很多人下载SQL2005Express版,因为它是免费的,可以直接从微软网站上下载。
但是,它除了支持的内存比较少外,最主要的是它缺少相当于SQL2000下的「企业管理器」和「查询分析器」。
所有实例在192.168.10.238和192.168.10.199均可演示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 基础知识 培训 01