SQL基础知识培训01.docx

上传人:b****5 文档编号:5932915 上传时间:2023-01-02 格式:DOCX 页数:15 大小:693.51KB
下载 相关 举报
SQL基础知识培训01.docx_第1页
第1页 / 共15页
SQL基础知识培训01.docx_第2页
第2页 / 共15页
SQL基础知识培训01.docx_第3页
第3页 / 共15页
SQL基础知识培训01.docx_第4页
第4页 / 共15页
SQL基础知识培训01.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

SQL基础知识培训01.docx

《SQL基础知识培训01.docx》由会员分享,可在线阅读,更多相关《SQL基础知识培训01.docx(15页珍藏版)》请在冰豆网上搜索。

SQL基础知识培训01.docx

SQL基础知识培训01

SQL基础知识培训

主要内容

 

一、SQLServer发展史简介2

二、数据库备份2

三、sql数据库还原3

四、配置执行SSIS包(动态维护同步数据表)5

五、SQL语言基本语句介绍10

六、常见问题14

 

一、SQLServer发展史简介

SQL简介

SQL(StructuredQueryLanguage,译为结构化查询语言)在关系型数据库中的地位就犹如英语在世界上的地位。

它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。

比如“select*from数据表名”代表要从某个数据表中取出全部数据,在Oracle9i、SQLServer2000、Foxpro等关系型数据库中都可以使用这条语句。

SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。

SQL语言按照功能可以分为4大类。

数据查询语言DQL:

查询数据。

数据定义语言DDL:

建立、删除和修改数据对象。

数据操纵语言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均可演示

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

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

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