SQL(结构化查询语言)入门 .pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Update语句练习 练习:创建的employee表中修改表中的纪录。 要求 将所有员工薪水修改为3000元。 将姓名为’张小明’的员工薪水修改为4000元。 将’张小明’的薪水在原有基础上增加1000元。 Delete语句 delete from tbl_name??? ? ? [WHERE where_definition]??? 使用 delete语句删除表中数据。 如果不使用where子句,将删除表中所有数据。 Delete语句不能删除某一列的值(可使用update) 使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。 同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。 删除表中数据也可使用TRUNCATE TABLE 语句,它和delete有所不同。 TRUNCATE(复制表结构-销毁表-重建表结构) DELETE(逐行删除记录) Delete语句练习 删除表中名称为’zs’的记录。 删除表中所有记录。 使用truncate删除表中记录。 Select语句(1)[student.sql] SELECT [DISTINCT] *|{column1, column2. column3..} FROM table; Select 指定查询哪些列的数据。 column指定列名。 *号代表查询所有列(开发中建议不要使用)。 From指定查询哪张表。 DISTINCT可选,指显示结果时,是否剔除重复数据 基本select语句 Select语句(1) 练习: 查询表中所有学生的信息。 查询表中所有学生的姓名和对应的英语成绩。 过滤表中重复数据。 Select语句(2) SELECT *|{column1|expression, column2|expression,..} FROM table; 在select语句中可使用表达式对查询的列进行运算 在select语句中可使用as语句 SELECT column as 别名 from 表名; Select语句(2) 练习 在所有学生分数上加10分特长分。 统计每个学生的总分。 使用别名表示学生分数。 Select语句(3) 使用where子句,进行过滤查询。 查询姓名为’张小明’的学生成绩 查询英语成绩大于90分的同学 查询总分大于200分的所有同学 Select语句(4) 在where子句中经常使用的运算符 比较运算符 = = = 大于、小于、大于(小于)等于、不等于 BETWEEN ...AND... 显示在某一区间的值 IN(set) 显示在in列表中的值,例:in(100,200) LIKE ‘张pattern’ 模糊查询 IS NULL/IS NOT NULL 判断是否为空 逻辑运算符 and 多个条件同时成立 or 多个条件任一成立 not 不成立,例:where not(salary100); Like语句中,% 代表零个或多个任意字符,_ 代表一个字符,例first_name like ‘_a%’; Select语句(4) 查询英语分数在 80-90之间的同学。 查询数学分数为89,90,91的同学。 查询所有姓’李’的学生成绩。 查询数学分80且语文分80的同学。 Select语句(5) SELECT column1, column2. column3.. FROM table; order by column asc|desc Order by 指定排序的列,排序的列即可是表中的列名,也可以是select 语句后指定的列名。 Asc 升序、Desc 降序 ORDER BY 子句应位于SELECT语句的结尾。 练习: 对数学成绩排序后输出。 对总分排序后输出。 对姓’李’的学生总分排序输出。 使用order by 子句排序查询结果。 合计函数-count() Select count(*)|count(列名) from tablename [WHERE where_definition]?? 练习: 统计一个班级共有多少学生? 统计数学成绩大于80的学生有多少个? 统计总分大于250的人数有多少? Count(列名)返回某一列,行的总数,除null外 —高级软件人才实作培训专家! * 开源MySQL背景: 三个瑞典人20世纪90年代开发的一个关系型数据库。 目的:用自已的ISAM(索引顺序存取方式)来访问表格。 以创始人之一的女儿My名字命名,这就是MySQL的来由。 存储引擎: MyISAM:不支持事务,不支持外键,访问速度快,适合无事务要求和以SELECT/INS

文档评论(0)

189****0801 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档