文档详情

SQL Server的基础知识.ppt.deflate.ppt

发布:2018-05-16约4.88千字共27页下载文档
文本预览下载声明
授课主要内容 重点讲授SQL Server2000数据库的创建、表的创建、表之间关系的建立、数据的录入与编辑,以及查询、索引、视图、存储过程、触发器等对象的建立和使用,最后分析数据库的设计方法。 一 创建数据库/表 1. 创建数据库 2. 创建数据表 3. 设置表的主键 4. 操作表中的数据 5. SQL Server存储过程 查询表中的数据信息 1.单表查询 格式: select?列名?from?表名 例如 如果要查询表中所有记录的所有字段可以使用如下命令: select?*?from? student 1.单表查询 (1)操作字段 如果要查询no和name两个字段 Select ?no, name ?from student (2)操作记录 如果要查询男同学的记录 select?*?from?student ?where?sex=‘男’? 要查询1984年以后出生的学生信息 select?*?from? t_student ?where years(s_birthday)1984 要查询1984年到1985年出生的学生信息 select?*?from? student ?where years(birthday) between 1984 and 1985 或 select?*?from? student ?where years(birthday) in ( 1984, 1985) 要查询1984年以后出生的男学生信息 select?*?from? student ?where years(birthday)1984 and sex=‘男’ 排序 格式: select?列名?from?表名列 where 条件 order by列1, 列1…[ASC|DESC] ASC|DESC---- 升序、降序,默认按升序排序 例如:按学号的大小进行排列 select?*?from? student ?order by no 按学号的大小进行排列的同时将“出生日期”按降序显示 select?*?from? student ?order by no ASC, birthday DESC Select语句允许出现的筛选条件 模糊查询 1.“%”的使用,有三种情况: ?A.?字符串的开始:?例如:查询以“杜”开头的信息:?select?*?from?Student?where?name?like?杜% ?B.?字符串的结尾:?例如:查询以“杜”结束的信息,?select?*?from? Student ?where?name?like?%杜 C.??字符串的开始和结尾:?例如:查询以所有关于“杜”的信息,?select?*?from? Student ?where?name?like?%杜%‘ 2.“_”的使用:代表单个字符 ????一般用于精确查询,比如第三个字为“杜”的信息,那就是?:name?like?_?_?_?杜,?写三个下划线即可。 3.“?[]?”?:指定范围 ?例如:在[1-5]??或集合?[12345]?内???:?record?like??000[1-5] 4.“?[^?]?”?:不在指定范围 例如:不在[^1-5]??或集合?[^12345]????:?record?like?000[^1-5]???=?record?not?like??000[1-5] 集合函数 前面介绍的内容都集中在从一个数据表中按照用户的要求取得一个或多个记录,如果要对表中的记录进行数据统计,就要用到集合函数。可以使用如下五种集合函数: COUNT():统计记录个数。 AVG():计算某个数值型字段值的总和。 SUM():计算某个数值型字段值的平均值。 MAX():计算某个数值型字段值的最大值。 MIN():计算某个数值型字段值的最小值。 在select count(*) From student where department=‘计算机系’ 插入数据 1.添加记录 Insert 语句用于执行数据的插入操作,有两种表达方法,如下所示: Insert Into 表名(列1,列2…) VALUES (值1,值2…) 例如: Insert Into student Values(‘1241’,’亮子’,‘男’,‘1987-05-06’,‘机械系’) 注意:值1对应列1,值2对应列2,而且插入的数据类型也要一致。 删除记录 Delete语句完成删除记录的功能,语法如下: Delete From 表名 where 条件 注意:如果没有在Delete语句中加上where条件,该语句将删除所有记录。 例如:删除表student中所有“机械系”学生的记录,可
显示全部
相似文档