sqlserver语句的初级应用

上传人:今*** 文档编号:105884100 上传时间:2019-10-13 格式:PPT 页数:53 大小:1.32MB
返回 下载 相关 举报
sqlserver语句的初级应用_第1页
第1页 / 共53页
sqlserver语句的初级应用_第2页
第2页 / 共53页
sqlserver语句的初级应用_第3页
第3页 / 共53页
sqlserver语句的初级应用_第4页
第4页 / 共53页
sqlserver语句的初级应用_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《sqlserver语句的初级应用》由会员分享,可在线阅读,更多相关《sqlserver语句的初级应用(53页珍藏版)》请在金锄头文库上搜索。

1、sql server 语句的初级应用 技术支持部数据处理组,课程适合对象:,课程目的,1.没有接触过SQL server,或则对SQL server s数据库有一点点了解,但是熟悉win2000 操作系统的基本操作 2.必须熟悉金蝶 K/3系列软件操作,协助金蝶伙伴,机构维护人员普及SQL server 基础知识,同时为数据处理培训课程打下基础,环境准备: 1.安装好SQL server 2000 企业标准版 2.安装金蝶K/3 10.3,课程适合对象: 刚刚接触SQL server,对SQL有一点了解,熟悉金蝶 k/3操作,能利用SQL 查询表结构 课程配套帐套说明: 帐套版本为:10.3s

2、p1 帐套名称:SQL基础应用(初级入门)培训演示帐套.rar,课程介绍,提纲:,1、数据库对象基本操作 2、基本SQL语句和函数 3、数据库常用功能,SQL server 基础应用,1.数据库常用对象,常用数据库对象,字段:字段数据类型,默认值,标识 主键:什么是主键(约束)?主键的唯一性,1.1 数据表设计,关系:每个字段与其他表的联系 索引/键:表内部的排序规则(约束) Check(约束):字段之间的潜在规则或关系,1.2 数据表表属性,表的属性,1、选择需要查看数据的表,如图B 2.、在右键功能中,选择“打开表”,选择返回的数据行方式,可以对表的数据进行查询,1.3 触发器,触发器,1

3、.5 视图,视图,1.6 存储过程,存储过程,1、在企业管理器的控制台中选择“数据库 2.、在所有任务中,选择“备份数据库,数据库备份和恢复,数据库备份,可以为备份生成的文件取任意的文件名,1、在所有任务中,选择“还原数据库”,并指定路径和文件名即可,恢复数据库,恢复数据库,在“还原为数据库”后给出的数据库实体名,一般为现有系统中的第一个数据库实体名,因此一定是修改为实际的数据库实体名,否则还 原数据将把现有数据覆盖。,恢复数据库,1.7 数据库常用对象,练习题一:修改t_balance表的主键,把FFrameWorkID字段也作为主键列 练习题二:修改t_balance表的FBeginBal

4、anceFor字段数据类型为decimal,精度为28,小数位数为4 练习题三:删除t_account表的t_Account_AutoNumber触发器,然后再把删除的t_Account_AutoNumber触发器增加回来 练习题四:10.3版本t_icitem是怎样组成的?,练习题,使用SQL 查询分析器打开数据库,连接待打开数据库的服务器,使用SQL 查询分析器打开数据库,使用SQL 查询分析器打开数据库,使用SQL 查询分析器打开数据库,使用SQL 查询分析器打开数据库,使用SQL 语句查询,修改数据记录,SQL常用命令: 常见的SQL命令有:select、update、delete、i

5、nsert 各SQL命令经常与其他SQL关键字组成条件,从而形成一组具有针性的有效的SQL语句。如select经常与where联用,起到限制目标范围的作用。,Select的作用是查询数据。在所有SQL命令中,Select是被用的最多最频繁也是最复杂的一个命令。 通过Select,可以实现根据一定的条件查询数据,可以实现将几个相同数据类型查询结果形成一个结果集,可以实现将查询的结果产生一张数据表,可以实现从另一个数据库中查询数据等等,Select的作用是查询数据。在所有SQL命令中,Select是被用的最多最频繁也是最复杂的一个命令。 通过Select,可以实现根据一定的条件查询数据, 可以实现

6、将几个相同数据类型查询结果形成一个结果集, 可以实现将查询的结果产生一张数据表, 可以实现从另一个数据库中查询数据等等,查询结果语句,它的语法结构一般是: -1、查询指字段 Select 字段1,字段2,字段3 From 表名 where 条件 -2、查询所有字段- *表示该表中的所有字段 Select * From 表名 where 条件 -如查询科目表 Select Fdc,Faccountid from t_account Select Fdc,Faccountid from t_account where fnumber=1001 Select * from t_account whe

7、re fnumber=1001 而where则是为了限制查询操作的范围。,2.1 .1 Select 常见用法,-3、结构查询结果形成一个新的表,语法为: Select 字段 into 新表名 from 表名 where 条件 如:产生temp_001 表中的数据 Select Faccountid,Fnumber,Fname,Fdc into temp_001 from t_account -4、结构查询结果形成一个新的表,并且在新表中增加一个种子列字段的语法为: Select identity(字段类型,起始值,递增值) 字段名,字段 into 新表名 from 表名 where 条件 如

8、:产生temp_001 表中的数据 Select identity(int,1,1) Fid, Faccountid,Fnumber,Fname,Fdc into temp_001 from t_account Select * into t_balance_temp from t_balance这也是备份个数据的常用方法,2.1.2 Select 常见用法,-5、在当前数据库中从另一个数据库中查询数据,设另外一个数据库实体为XXX Select * from xxxt_account-需要注意的是,XXX后是两个小数点而不是一个 Select * from AIS20040422090158

9、t_item -6、返回唯一的记录值 Select distinct * from t_account,2.1 .3 Select 常见用法,练习题一.查询t_systemprofile,把总帐部分参数找出来 练习题二.把t_account表中,科目名称有应字的科目找出来 练习题三.把凭证表(t_voucher,t_voucherentry)备份出来 练习题四:把t_balance中科目为资产类别的记录找出来,练习题,Update的作用是更新表中的字段值,可实现数据的成批更新 其语法结构为: Update 表名 set 字段名=值 where 条件 注:在update的set后的=表示把右边的

10、值赋予于左边的字段,但不表示等于的意思。 但如果赋予的值在更新后存在与表中的索引或主键冲突,则更新命令将执行不成功。,修改记录语句,1、更新指定的数据 Update t_account set Fdc=1 where fnumber=1601 2、更新全部数据 Update t_balance set Fdebit=0,2.2 .1 update 常见用法,练习题一.修改t_systemprofile,把总帐的启用年度和期间改成 2008年 1月 练习题二:把现金科目1001的初始余额FBeginBalanceFor 改成100,练习,Delete是一个删除数据的命令,其语法结构为: Dele

11、te from table where 如: Delete from t_account Delete from t_account where faccountid=1001,删除语句,INSERT into 语句可给表添加一个或多个新行。INSERT 语句在简单的情况下有如下形式: INSERT INTO table_or_view (column_list) data_values 此语句将使 data_values 作为一行或者多行插入已命名的表或视图中。column_list 是由逗号分隔的列名列表,用来指定为其提供数据的列。如果没有指定 column_list,表或者视图中的所有列

12、都将接收数据。 如果 column_list 没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插入一个 NULL 值(或者在默认情况下为这些列定义的默认值)。在列的列表中没有指定的所有列都必须允许 null 值或者指定的默认值。 Insert into 与insert 等效,不过习惯上都使用insert into。,2.4 Insert Into 常见用法,Insert Into是一个插入数据的命令,其语法结构为: Insert Into table(field1,field2,.) Values (value1,value2,) 其作用: 要求: 1、Insert Into tab

13、le(field1,field2,.)中字段的个数和顺序,必须与Values (value1,value2,)中的一致。 2、Values中的值的数据类型,必须与table中的字段的数据类型一致。 3、如果要插入表中的字段具有默认值,并且插入的数据也是默认值,则可以不出现在insert into语句中。如当itemdetail表中丢失Fdetailid=0的记录时可以使用 insert into t_itemdetail(Fdetailid,Fdetailcount) values(0,0) 因为其他列的默认值都=0 3、如果某列是Identity列(种子列或称自动递增列),则不需要指定该列,

14、SQL会自动为其计算递增值。 select identity(int,1,1) Fid,faccountid,fnumber,fname,fgroupid,fdc into temp_001 from t_account order by fnumber select * from temp_001 insert into temp_001(faccountid,fnumber,fname,fgroupid,fdc) values (2604,1101,TTT,101,1)-并没有为Fid指定值,并查询时它已经有新值了。,2.4 Insert Into 常见用法,4、如果values中的值是非

15、数据字类型时,必须用单引号将之括起来 5、insert into还可以与select结合起来使用,而不使用values关键字,如 insert into temp_001(faccountid,fnumber,fname,fgroupid,fdc) select 2604,1101,TTT,101,1 insert into temp_001(faccountid,fnumber,fname,fgroupid,fdc) select faccountid,fnumber,fname,fgroupid,fdc from AIS20050615140703t_account order by fn

16、umber -只要select后的字段顺序、字段类型与insert into中的保持一致即可。这是最常使用的一种方法。通过这种方式,可以一次性在将符合条件的内容全部插入表中,而使用values的格式,一次只能插入一条数据。,2.4 Insert Into 常见用法,SQL SERVER数据库的检测 SQL SERVER提供了数据库检测的命令,可用DBCC CHECKDB对数据库中各个对象的分配及结构的正确性进行检测,并可通过一参数控制,将所有的错误信息显示出来。其语法如下: DBCC CHECKDB (database_name ,NOINDEX | REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD ) WITH ALL_ERRORMSGS | NO_INFOMSGS,据库检查,参数说明: database_name代表被检测的数据库实体名; NOINDEX指非系统表的非聚族索引不

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号