欢迎来到天天文库
浏览记录
ID:14985353
大小:705.50 KB
页数:40页
时间:2018-07-31
《mysql数据操纵语言课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章MySQL数据操纵语言MySQL基础教师自我介绍教师姓名:(请进行自我介绍)字体黑体、字号24、色白字体华文中宋、字号根据内容20-32均可、色黑课程介绍本课程主要介绍了MySQL数据库的安装,管理,数据类型,SQL语句语法和使用,高级查询等方面的知识,以应用为目标,具有较强的实践性。学习对象希望了解MySQL数据库基本概念,常见使用方法的学生、专业人士等学习目标在完成本章的学习后,您将能够:掌握MySQL表数据的插入、修改掌握MySQL表数据的删除和清空表掌握使用简单查询语句进行数据查询目录大纲DML语句插入记录修改记录删除记录清空表数据简单查询DML语句:DML是Da
2、taManipulationLanguage的缩写,意为数据操纵语言,是SQL语言的四大功能之一。由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。1DML语句进行学习之前,先创建一个名为test的数据库,在里面添加名为student的表,具体操作如下图所示:1DML语句表创建好了,就可以向里面插入记录了。插入记录的基本语法是:insertintotablename(field1,field2…)values(value1,vaule2…);向student
3、表中插入记录:2插入记录在values对应的值中,如果类型为varchar的需要加上单引号。对于一些可为空的字段,在不需要添加值的前提下,可以不用在添加时列出。请注意列数要与values一一对应2插入记录也可以不用指定字段名称,但values后面的顺序应该和字段的排列顺序一致:2插入记录含有可空字段非空字段但含有默认值的字段、自增字段,可以不用在insert后的字段列表里面出现,values后面只写对应名称的value。这些没写的字段可以自动设置为NULL、默认值、自增的下一个数字,这样可以缩短SQL的复杂性。例如对student表中的name字段进行修改,为其设定默认值为“z
4、ah”操作如下:此时执行insertintostudent(id,intro)values(3,'test');语句后,将发现未赋值的name字段将会填写默认值。2插入记录用set方式插入值。一次插入多条数据2插入记录将第3条记录的姓名更改为“zah”如果没有where条件,将更改所有记录。如果更改的数据并不存在,也不会抛错,只是提示影响的行数为0;3更新记录将第4条记录的姓名更改为“zdq”,简介更改为“thebest”3更新记录删除记录:如果记录不再需要,可以删除记录,语法如下:DELETEFROMtablename[WHERECONDITION]在student表中,删除
5、id为4的全部记录。如果不加where条件则会删除所有数据4删除记录同时删除多表中的数据:DELETEt1,t2FROMt1,t2[WHERECONDITION]4删除记录TRUNCATETABLE用于完全清空一个表。从逻辑上说,该语句与用于删除所有行的DELETE语句等同,但是在有些情况下,两者在使用上有所不同。TRUNCATE效率要高一些,但很难恢复数据。5清空表数据简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询student表中id为2的学生信息。6简单查询
6、选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。选择所有列例如,下面语句显示student表中所有列的数据:SELECT*FROMstudent6简单查询选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如:SELECTintro,nameFROMstudent6简单查询更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题列名(列标题就是以前的列名,后面的列名指更换后的名称)列标题as列名6简单查询如果指定的列标题不是标准的标识符格式时,应使
7、用引号定界符,例如,下列语句使用汉字显示列标题:6简单查询删除重复行SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。在学生表中插入一条数据:insertintostudentvalues(2,'zyj','nice');6简单查询6简单查询使用表达式6简单查询使用函数6简单查询使用WHERE子句设置查询条件WHERE子句设置查询条件,过滤
此文档下载收益归作者所有