




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL数据操纵语言课程介绍 本课程主要介绍了MySQL数据库的安装,管理,数据类型,SQL语句语法和使用,高级查询等方面的知识, 以应用为目标,具有较强的实践性。学习对象 希望了解MySQL数据库基本概念,常见使用方法的学生、专业人士等学习目标 在完成本章的学习后,您将能够: 掌握MySQL表数据的插入、修改 掌握MySQL表数据的删除和清空表 掌握使用简单查询语句进行数据查询 目录大纲1. DML语句2. 插入记录3. 修改记录4. 删除记录5. 清空表数据6. 简单查询DML语句:DML 是 Data Manipulation Language 的缩写,意为数据操纵语言,是 SQL 语
2、言的四大功能之一。由DBMS 提供,用于让用户或程序员使用,实现对数据库中数据的操作。 DML 分成交互型 DML 和嵌入型 DML 两类。依据语言的级别,DML 又可分成过程性 DML 和非过程性 DML 两种。1 DML1 DML语句语句进行学习之前,先创建一个名为 test 的数据库,在里面添加名为 student 的表,具体操作如下图所示:1 DML1 DML语句语句表创建好了,就可以向里面插入记录了。插入记录的基本语法是:insert into tablename(field1,field2) values(value1,vaule2);向 student 表中插入记录:2 2 插入
3、记录插入记录在 values 对应的值中,如果类型为 varchar 的需要加上单引号。对于一些可为空的字段,在不需要添加值的前提下,可以不用在添加时列出。请注意列数要与 values 一一对应2 2 插入记录插入记录也可以不用指定字段名称,但 values 后面的顺序应该和字段的排列顺序一致:2 2 插入记录插入记录含有可空字段非空字段但含有默认值的字段、自增字段,可以不用在 insert 后的字段列表里面出现,values 后面只写对应名称的 value。这些没写的字段可以自动设置为 NULL、默认值、自增的下一个数字,这样可以缩短 SQL 的复杂性。例如对 student 表中的 nam
4、e 字段进行修改,为其设定默认值为“zah”操作如下:此时执行 insert into student(id,intro) values(3,test);语句后,将发现未赋值的 name 字段将会填写默认值。2 2 插入记录插入记录用 set 方式插入值。一次插入多条数据2 2 插入记录插入记录将第 3 条记录的姓名更改为“zah”如果没有 where 条件,将更改所有记录。如果更改的数据并不存在,也不会抛错,只是提示影响的行数为 0;3 3 更新记录更新记录将第 4 条记录的姓名更改为“zdq”,简介更改为“the best ”3 3 更新记录更新记录删除记录:如果记录不再需要,可以删除记录
5、,语法如下:DELETE FROM tablename WHERE CONDITION在 student 表中,删除 id 为 4 的全部记录。如果不加where条件则会删除所有数据4 4 删除记录删除记录同时删除多表中的数据:DELETE t1,t2 FROM t1,t2 WHERE CONDITION4 4 删除记录删除记录TRUNCATE TABLE 用于完全清空一个表。从逻辑上说,该语句与用于删除所有行的 DELETE 语句等同,但是在有些情况下,两者在使用上有所不同。TRUNCATE 效率要高一些,但很难恢复数据。5 5 清空表数据清空表数据简单查询简单的 Transact-SQL
6、查询只包括选择列表、FROM 子句和 WHERE 子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询 student 表中 id 为 2 的学生信息。6 6 简单查询简单查询选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 选择所有列例如,下面语句显示 student 表中所有列的数据:SELECT * FROM student6 6 简单查询简单查询 选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如:SELECT intro,na
7、me FROM student6 6 简单查询简单查询 更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题 列名(列标题就是以前的列名,后面的列名指更换后的名称)列标题 as 列名6 6 简单查询简单查询如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:6 6 简单查询简单查询 删除重复行SELECT 语句中使用 ALL 或 DISTINCT 选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为 ALL。使用 DISTINCT 选项时,对于所有重复的数据行在 SELECT 返回的结果集合中只保留一行。在学生表中插入一条数据: inse
8、rt into student values(2,zyj,nice);6 6 简单查询简单查询6 6 简单查询简单查询 使用表达式6 6 简单查询简单查询 使用函数6 6 简单查询简单查询使用 WHERE 子句设置查询条件WHERE 子句设置查询条件,过滤掉不需要的数据行。例如查询 id2 的所有学员:SELECT *FROM studentWHERE id26 6 简单查询简单查询 范围运算符例:id BETWEEN 2 AND 5 相当于 id=2 AND id INSERT INTO my_table (phone) VALUES (NULL);mysql INSERT INTO my_
9、table (phone) VALUES ();这两条语句均会将值插入 phone(电话)列,但第 1 条语句插入的是 NULL 值,第 2 条语句插入的是空字符串。第 1 种情况的含义可被解释为“电话号码未知”,而第 2 种情况的含义可被解释为“该人员没有电话,因此没有电话号码”。6 6 简单查询简单查询为了进行 NULL 处理,可使用 IS NULL 和 IS NOT NULL 操作符以及 IFNULL()函数。在 SQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远不会为“真”。包含 NULL 的表达式总是会导出 NULL 值,除非在关于操作符的文档中以及表达式的函数中作了
10、其他规定。下述示例中的所有列均返回 NULL:SELECT NULL, 1+NULL, CONCAT(Invisible,NULL);如果打算搜索列值为 NULL 的列,不能使用 expr = NULL 测试。下述语句不返回任何行,这是因为,对于任何表达式,expr = NULL 永远不为“真”:要想查找 NULL 值,必须使用 IS NULL 测试。在下面的语句中,介绍了查找 NULL 简介的方式:select * from student where intro is null;6 6 简单查询简单查询逻辑运算符:优先级为 NOT、AND、OR6 6 简单查询简单查询查询结果排序使用 OR
11、DER BY 子句对查询返回的结果按一列或多列排序。ORDER BY 子句的语法格式为:ORDER BY column_name ASC|DESC ,n其中 ASC 表示升序,为默认值,DESC 为降序。ORDER BY 不能按 ntext、text 和 image 数据类型进行排序。指定为升序排列效果如下图所示6 6 简单查询简单查询如果只希望显示一部分而不是全部,则要使用关键字 LIMIT。它的语法如下:SELECT LIMIT offset_start , row_count 其中 offset_start 表示记录的起始偏移量,row_count 表示显示的行数。在默认的情况下,起始偏移量为 0,只需要写记录数就可以,这时候,显示的实际就是前 n 条记录。对学生表按 id 排序后取前 2 条记录。6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准商业借款合同范本
- 2024年诊断用药项目资金需求报告代可行性研究报告
- 2025年视觉识别设计合同范本
- 2025信托公司与银行存款保管合同
- 2025解除劳动合同协议书样本格式
- 2025商业店铺租赁合同模板
- 2025年度合作合同货车挂靠协议
- 2025华瑞科技产品销售合同副本(修正版)
- 2025健身教练劳动合同范本
- 2025音乐演出取消、延迟保险合同
- 广西水功能区划报告-广西水利信息网
- 道德与法治部编版六年级下册同步练习试题及答案(全册)
- 湖南省第十八届普通高校大学生英语演讲比赛暨第三届“外研
- 动物营养学教案
- 基夫赛特炼铅的设计运行(2)(1)
- 《重庆市建设工程费用定额-2018》电子版.docx
- 人教版新目标英语八年级上册unit3教学设计
- DB34∕T 4010-2021 水利工程外观质量评定规程
- DQE研发部项目文档检查清单
- 《汽车维护》期中考试试卷(共4页)
- 临床思维PPT课件
评论
0/150
提交评论