《用友软件SQL数据库培训.ppt》由会员分享,可在线阅读,更多相关《用友软件SQL数据库培训.ppt(35页珍藏版)》请在三一办公上搜索。
1、SQL Server数据库培训,培训主要内容,SQL Server工具的应用SQL语句的基本应用通2005相关案例,SQL Server安装注意的两个问题,身份验证模式选择混合模式,SQL Server安装注意的两个问题,实例选择默认,SQLServer工具的使用,企业管理器备份数据库还原数据库附加数据库(只有.mdf、.ldf文件)导入、导出数据表记录(SQL之间、Excel文件)查询及修改数据字段类型int、numeric、float 数值型bit 字节型 1或0char、varchar 字符型Datetime 日期型,SQLServer工具的使用,查询分析器SQL语句的执行查询结果导入E
2、xcel(.csv)函数的应用日期函数(dateadd、datediff、getdate、year、month、day)字符函数(left、right、substring、len、lower、ltrim、rtrim、trim、str),SQLServer工具的使用,事件探查器建立一个新的跟踪(SQL 和存储过程)结合案例跟踪数据库的运行,事件探查器建立跟踪,其他工具的使用,如果系统中安装MSDE2000,则没有企业管理器、查询分析器、事件探查器。可以使用以下方法操作数据库。ODBC连接数据库,检查数据库连接是否正常SQL操作工具操作数据库Access操作数据库,ODBC连接数据库,打开控制面板
3、/管理工具,找到数据源ODBC。,ODBC配置数据源,ODBC连接是否成功,操作SQL简版数据库工具.exe,选择数据库,然后在右面录入SQL语句,点F5执行,使用Access操作数据库,新建数据库,选择ODBC数据源,选择ODBC数据源后,使用ODBC连接数据库的方法连接,选择数据库,点“选项”按钮,打开选项,选择数据库,然后点“确定”,选择需要操作的表,SQL基本语句介绍,Select From查询语句Insert Into插入记录语句Update Set更新记录语句Delete From删除记录语句,Select 语句语法,语法:Select 字段1,字段2,字段3 From 数据表名称
4、 Where 条件举例:Select 用户名称,年龄,性别,住址 From 用户表 Where 年龄20,Select 查询条件,条件的生成1)=/:Where 字段=值 字符型()、数值型、日期型(#)2)like:Where 字段 like 字段%字符型通配符%、?3)Between:Where 字段 Between 最小值 And 最大值4)In:Where 字段 In(值1,值2,值3)5)Not:Where Not 字段=值,Select语句分组统计,Group By语法:Select 统计函数(字段1)From 数据表 Group By 字段2举例:Select sum(工资)Fr
5、om 人员工资表 Group By 性别分组统计函数AVG()、COUNT()、MAX()、MIN()、SUM(),Select语句排序,Order By语法:Select 字段1、字段2、字段3 From 数据表 Order By 字段举例:Select 用户名称、年龄、性别、住址 From 用户 Order By 年龄,Select语句Case的应用,Case关键字语法:字段 Case When 字段=值1 Then 显示1 When 字段=值2 Then 显示2 End AS 别名举例:Select Case When 审核=1 Then 已审核 When 审核=0 Then 未审核 E
6、nd AS 审核标志 From 单据表,Select语句多表联合查询,语句:Select jcYongHu.BianHao as 编号,jcYongHu.MingCHeng As 姓名,jcBuMen.MingCHeng As 部门 From jcBuMen,jcYongHu Where jcBuMen.ID=jcYongHu.idBuMen,查询结果,Insert Into插入记录语句,语法:Insert Into 数据表(字段1,字段2,字段3)Values(值1,值2,值3)Insert Into数据表 Select 字段1,字段2,字段3 From 数据表 Where 条件举例:Ins
7、ert Into 用户(姓名,年龄,性别)Values(张三,29,男)Insert Into 用户 Select 姓名,年龄,性别 From 用户1 Where 年龄 20,UPDATE更新字段语句,语法:Update 数据表 Set 字段1=值1,字段2=值2 Where 条件举例Update 用户表 Set 年龄=30 Where 名称=李四Update 用户表 Set 年龄=年龄+1 注意:要加入适当的Where条件,否则将更新表中的所有记录,DELETE删除语句,语法:Delete From 数据表 Where 条件举例Delete From 用户表 Where 名称=张三 注意:要
8、加入适当的Where条件,否则将删除表中所有的记录,案例:进入某个模块,提示互斥站点,问题:在进入某个模块时,提示该模块正在被当前用户使用,互斥站点。解决:1、正常关闭所有正在操作的站点 2、打开数据库ufsystem中的表 ua_task/ua_tasklog,删除其中的记录,案例:对某个科目进行操作时,提示互斥站点,问题:在期初建账的时候,电脑异常死机,再次打开期初建账,操作某个科目的时候,提示该科目正在使用,不允许操作。解决:1、正常关闭所有正在操作的站点 2、打开账套数据库ufdata_001_2005中的表GL_mccontrol(科目并发控制表),删除其中的记录,案例:科目级别错误
9、,明细帐的科目期末值翻倍,问题:无法在某个科目下面增加二级科目。总帐的科目期末值比明细帐的科目期末值大一倍解决:1、打开数据库ufdata_001_2005中的表Code(科目记录表),查找到相应的会计科目的记录,检查该记录的bend的值,1代表末级科目,0代表非末级科目将bend标志根据需要修改正确即可。,案例:凭证及明细表GL_accvouch,问题:总帐、明细帐对账错误凭证已经作废,但是结帐时,仍然提示有一张凭证没有记账,工作未完成,不允许结帐解决:1、检查是否有异常的凭证。2、打开数据库ufdata_001_2005中的表GL_accvouch(凭证记录表),检查是否有异常的凭证记录3
10、、将异常记录的标志修改正确。ibook 字段:记账标志 1:已记帐;2:未记帐iflag 字段:凭证标志 null:有效;1:作废;2:有错凭证,案例:财务通2005如何对存货核算模块反启用,问题:财务通标准版2005对存货核算模块已经启用,如何反启用解决:1.Update accinformation Set cvalue=Where(cCaption=存货系统启用日期)2.Select dsubsysused From UA_Account_sub Where(cAcc_Id=999)And(iYear=2005)And(cSub_Id=IA),案例:无法保存业务单据,问题:保存单据时,发
11、现错误为:“不能在具有唯一索引aaRdRecord_PK的对象RdRecord中插入重复键的行.不能在具有唯一索引aaRdRecords_PK的对象RdRecords中插入重复键的行”解决:打开MAXVouch表,修改cInCode记录的单据最大编号 CVouch 表类型 CInCode 最大单据号,案例:提示录入SA口令,问题:在登录系统时,提示录入sa口令,但是数据库的超级管理员sa并没有设置口令。解答:重新注册msado15.dll文件注册方法:regsvr32 c:Program FilesCommon FilesSystemadomsado15.dll,案例:客户端无法连接服务器,问题:客户端登陆系统时,提示找不到服务器,发生failed请求错误。解答:测试通过客户端的ODBC连接数据库是否可以连通,如果也连接不到的话,需要安装mdac_typ.exe文件,版本:2.7/2.8。,