(培训体系)SQL培训精编课程

优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 1 1 1 1 MICROSOMICROSO SQLSQL SERVERSERVER 简介 是微软推出的一款数据库产品简介 是微软推出的一款数据库产品 4 1 1 表 TABLE 区分不同的实体 4 1 2 列 COLUMN 常称字段 FIELD 4 1 3 数据类型 DATATYPE 4 1 4 记录 RECORD 记录有可以被称为行 ROW 5 1 5 主键 PRIMARYKEY ID 5 1 6 索引 5 2 2 数据库的语言数据库的语言 SQL SQL 全称是全称是 STRUCTUREDSTRUCTURED QUERYQUERY LANGUAGE LANGUAGE 7 2 1 查询数据 关键字 SELECT FROM 7 2 2 带条件查询数据 关键字 WHERE 8 2 3 带条件查询数据 关键字 LIKE 模糊查询 9 2 4 带条件查询数据 关键字 IN 模糊查询 9 2 5 插入数据表记录 11 2 6 修改数据 12 2 7 删除数据 12 3 3 数据表建表的规则数据表建表的规则 SQL SQL 三范式三范式 16 3 1 第一范式 1NF 无重复的列 16 3 2 第二范式 2NF 属性完全依赖于主键 消除部分子函数依赖 16 3 3 第三范式 3NF 属性不依赖于其它非主属性 消除传递依赖 17 4 4 SQLSQL 联合查询数据 多表查询数据联合查询数据 多表查询数据 18 4 1 LEFT JOIN ON 18 4 2 JOIN ON 18 4 3 GROUP BY 分组 18 4 4 HAVING 条件 ORDER BY排序 DESC 和 ASC 18 5 5 SQLSQL 函数运用函数运用 20 5 1 COUNT 1 计数函数 20 5 2 SUM 求和函数 20 5 3 SUBSTRING 字段 189 CN 20 5 4 MAX 字段 MIN 字段 20 5 5 REPLACE 替换字符 20 6 6 高级编程高级编程 21 6 1 存储过程创建 删除 21 6 2 存储过程修改 测试 22 6 3 多参数存储过程操作 22 6 4 触发器 添加删除 修改 测试 22 6 5 触发器虚标DELETED INSERTED 表的作用 24 6 6 时间类型 25 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 2 1 6 7 取消重复关键字 27 7 7 数据的导入与导出数据的导入与导出 EXCEL TXTEXCEL TXT 附件数据库 附件数据库 30 7 1 导入 EXCEL数据到数据库中 30 7 2 导入TXT数据到数据库中 30 7 3 附件数据库 30 7 4 分离数据库 31 7 5 数据库自动备份方案 31 7 6 数据库练习 31 8 8 附件学习参考资料附件学习参考资料 32 8 1 SYBASE数据库建模 32 8 2 数据表高级查询参考 33 8 3 子表结合查询 36 8 4 数据库日志查看 36 8 5 数据库作业 37 9 9 项目验收项目验收 38 9 1 SHALIWY数据库的建立和表的建立 38 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 3 1 授课人 张木和 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 4 1 1 Microso SQL Server 简介 是微软推出的一款数据库产品 1 1 表 Table 区分不同的实体 如学生信息表 学校信息表 表包含以下的列 字段 行 数据类型 姓名年龄日生成绩班级 张三 21 010 9 785 5 李四 23 王五 26 表名 男袜男袜 字段类型长度备注 IDInt 4 自增编号 NameNvarchar 50 50 名称 名称 尺寸 价格 会员价格 市场价格 入库 数量 抽象出实体中有用的信息 描述字段 1 2 列 Column 常称字段 Field 如下图的 员工姓名 部门 入职时间 1 3 数据类型 DataType 下面我们为员工表规定了 姓名 部门 和 入职时间 三个列 这样我们往列 里面填写数据就可以啦 但是我们改填写什么数据 如填写数据的下面格式 入职 时间一定要是 Datetime 时间 类型 员工姓名一定要是字符 汉字等数字组成 类型 DataType 数据类型 说明 Int 数据类型 用于整数 如 1 2 3 4 4555 Nvarchar 50 汉字类型 需要加长度 超过长度将会被截断 Varchar 50 汉字类型 需要加长度 超过长度将会被截断 Char 50 汉字类型 需要加长度 超过长度将会被截断 Float 浮点类型 如 1 2 13 4 0 56 小数点 Datetime 时间类型 如 2010 11 27 2010 11 27 Text 文本类型 如日志 保存 2m 文本数据 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 5 1 Bit 只保存是否 0 1 True False 1 4 记录 Record 记录有可以被称为行 Row 一个表里可以记录 40 亿条数据信息 也就是说改员工信息表可以记录 40 亿个用户 信息 容量 1 5 主键 PrimaryKey ID 定义 唯一性 代码 定义 唯一性 代码 IDID 值 自动增长 值 自动增长 员工表中的每一行记录代表了一个员工 一般员工的名字就能唯一标识这一个员工 但是名字也是有可能重复的 这时我们就要为每一名员工分配一个唯一的工号 ProductInfo IDNameProNumColorRule 1 厚竹纤维中统男 袜 4154 006 4154 006 蓝色10 寸 2 厚竹纤维中统男 袜 4154 006 4154 006 蓝色10 寸 3 厚竹纤维中统男 袜 4154 006 4154 006 蓝色10 寸 产品表 ProductInfo 在保存数据的时候 id 是不要赋值的 1 6 索引 可以提高数据查询的速度 但是任何事物都是双刃剑 它也有一些缺点索引占据一 定磁盘空间 就像有按笔画查找的目录的书会比没有这种目录的书页数要多一些 索引减慢了数据插入和删除的速度 因为每次插入和删除的时候都需要更新索引 表拥有的索引越多 则写操作的平均性能下降就越大 实例 以某公司员工信息为列子 表明 staffInfo 命名尽量用英语的 规范的要 求 工号员工姓名员工部门入职时间 1 马小虎市场部 2010 9 7 2 王二小客服部 2010 8 7 3 白展堂开发部 2010 8 7 4 李达最后勤部 2010 8 3 数据库建立表 staffInfo IDstaffNamedepartmentRegTime 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 6 1 1 马小虎市场部 2010 9 7 2 王二小客服部 2010 8 7 3 白展堂开发部 2010 8 7 4 李达最后勤部 2010 8 3 学习作业 自己以文本的形式描述一个详细的个人信息表 UserInfo 表 想 下需要哪些字段 越详细越好 参照以上列子列好之后发送到 提出疑问和难 点 共同进步 softmaster softmaster 谢谢合作 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 7 1 2 数据库的语言 SQL 全称是 Structured Query Language SQL 具有下面 4 个主要的功能 创建数据库并定义表的结构 查询需要的数据 更新 或者删除指定的数据 控制数据库的安全 使用 SQL 我们可以完成和 DBMS 的几乎所 有交互任务 2 1 查询数据 关键字 select from 比如我们要查员工信息 语句 select from staffInfo 表示查出全部用户数据 格式 select 字段 名 from 表名 表示全部的字段 列 Select 员工姓名 from staffInfo 查出员工姓名列 Select 员工姓名 员工部门 from staffInfo 查出员工姓名列 多列用逗号隔 开 详细代码SQL2 1 v2010 sql 2 2 带条件查询数据 关键字 where 比如我们要查某一具体员工信息 语句 select from staffInfo where 员工姓名 王二小 表示查出具体用户所有数据 格式 select 字段 名 from 表名 表示全部的字段列 2 3 带条件查询数据 关键字 like 模糊查询 比如我们要查姓王的员工信息 语句 select from staffInfo where 员工姓名 like 王 表示查出所有的姓王的员工 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 8 1 2 4 带条件查询数据 关键字 in 模糊查询 比如我们要查姓王的员工信息 语句 select from staffInfo where 员工姓名 in 王二 小 马小虎 表示查出王二小和马小虎的员工信息 学习作业 A 查询姓李的员工信息 B 查询 9 月入职的员工 C 查出后勤 部门和客服部门的员工信息 参照以上列子列好之后发送到 提出疑问和难点 共同进步 softmaster softmaster 谢谢合作 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 9 1 2 5 插入数据表记录 比如 新增一个用户记录 对应字段值 INSERT INTO dbo StaffInfo StaffName Department RegTime VALUES 毛艾 N 后勤部门 2010 9 4 16 40 19 625 1 VALUES 值个数对应字段的个数 2 数据类对应字段的类型 操作实例 把查询结果插入到数据表中 INSERT INTO StaffInfo StaffName DepartmentID RegTime Age SELECT XXX StaffName DepartmentID GETDATE Age FROM StaffInfo 优站科技优站科技 文件标识 UZKJ CMMI SQL2005 NET NO1 VIP 开课 MSQL2005 QQ 529 569 079 微软微软 MS SQL2005MS SQL2005 培训培训 页次 10 1 2 6 修改数据 修改员工信息表 U