配色: 字号:
Web编程技术MySQL二
2020-05-01 | 阅:  转:  |  分享 
  
追梦紫衣书阁《Web编程技术》最后编辑时间:2020-5-1目录任务一数据库基本操作任务二数据表基本操作任务三数据的管理单表查询任务四任
务五多表查询任务六常用数据类型分类备注和说明数据类型说明二进制数据类型存储非子符和文本的数据BLOB可用来存储图像文本数据类型字符
数据包括任意字母、符号或数字字符的组合char固定长度的非Unicode字符数据varchar可变长度非Unicode数据
text存储长文本信息日期和时间日期和时间在单引号内输入time时间date日期datetime日期和时间数值型数据该数据仅包含
数字,包括正数、负数以及浮点数intsmallint整数floatdouble浮点数货币数据类型用于财务数据decimal定点数B
it数据类型表示是/否的数据bit存储布尔数据类型思考电话号码一般使用什么数据类型存储?性别一般使用什么数据类型存储?年龄信息一般
使用什么数据类型存储?照片信息一般使用什么数据类型存储?薪水一般使用什么数据类型存储?任务三:数据的管理概述通过前两个任务,对数据
库和数据表的基本操作有了基本的了解。在项目开发时,对数据的操作是必不可少的。例如,插入数据、查询数据、更新数据以及删除数据。接下来
就开始讲解如何对存储在数据库中的数据进行管理。任务三:数据的管理插入记录在对数据库进行管理时,若想要操作数据,需要先保证数据表中存
在数据。MySQL使用INSERT语句向数据表中添加数据,其基本语法格式如下:INSERTINTO表名(字段名1,字
段名2,……)VALUES(值1,值2,……);任务三:数据的管理插入记录——为所有字段插入记录在MySQL中,为所有字
段插入记录时,有两种写法,一是在插入时带上字段列表,另一种是省略字段列表,具体SQL语句如下。①带字段列表INSERTstud
ent(sno,sname,ssex,sage,sdept)VALUES(‘10001’,’刘杰’,1,19,’信息工程系’);
任务三:数据的管理插入记录——为所有字段插入记录在上述字段列表中字段名称的书写顺序可以随意更改,只要保证值列表中的数据与其相对应即
可。例如,上述SQL语句也可以改成如下形式。INSERTstudent(sname,sno,sdept,ssex,sage)VA
LUES(’刘丽’,‘10002’,’信息工程系’,0,19);任务三:数据的管理插入记录——为所有字段插入记录②省略字段
列表当省略字段列表执行插入操作时,则必须严格按照数据表定义字段时的顺序,在值列表中为字段指定相应的数据。INSERTstuden
tVALUES(‘10003’,’王越’,1,’信息工程系’,20);任务三:数据的管理插入记录——同时添加多条记录对于需要同
时添加多条记录而言,按照以上两种方式逐条添加数据非常麻烦。因此,可以使用一条INSERT语句添加多行记录,具体SQL语句如下:
INSERTINTOstudentVALUES(’张三’,‘10004’,’信息工程系’,1,19),(’李四’,‘100
05’,’艺术设计系’,0,20),(’王五’,‘10006’,’信息工程系’,1,19),(’王杰’,‘10007’,’信
息工程系’,0,18);任务三:数据的管理修改记录修改记录是数据库中常见的操作。例如,栏目表中的分类变更名称,就需要对其记录中的
name字段值进行修改。MySQL中使用UPDATE语句来更新表中的记录,其语法格式如下所示:UPDATE表名SET
字段名1=值1[,字段名2=值2,……][WHERE条件表达式]任务三:数据的管理修改记录上述语法格式中,“字段名1
”,“字段名2”用于指定待更新的字段名称,“值1”,“值2”用于设置字段更新后的新值;“WHERE条件表达式”是可选的,用于指定哪
些记录需要被更新。否则,数据表中的所有记录都将被更新。任务三:数据的管理修改记录——有条件更新数据有条件更新记录,就是利用WHE
RE子句来指定更新表中的某一条或者某几条记录。例如,修改表cms_category中id=7的记录,将其name字段
的值更改为“生活”,具体SQL语句如下:UPDATEstudentSETsname=‘伟杰''WHEREsno=‘10
002’;任务三:数据的管理修改记录——有条件更新数据从SELECT查询结果可以看出,利用UPDATE修改记录成功,如图所
示。需要注意的是,如果表中有多条记录满足WHERE子句中的条件表达式,则满足条件的记录都会发生更新。任务三:数据的管理修改记录——
无条件更新数据在执行UPDATE语句时,若没有使用WHERE子句,则会更新表中所有记录的指定字段。例如,修改表cms_c
ategory的排序字段sort,将表中所有记录的字段值都更新为50,具体SQL语句如下:UPDATEstudent
SETsage=18;任务三:数据的管理删除记录在数据库中,若有些数据已经失去意义或者错误时,就需要将它们删除。此时,可以使用
MySQL中提供的DELETE语句来删除表中的记录,其语法格式如下所示:在上面的语法格式中,“表名”指的是待执行删除操作的
表,WHERE子句为可选参数,用于指定删除的条件,满足条件的记录才会被删除。DELETEFROM表名[WHERE条件表达
式]任务三:数据的管理删除记录——删除部分数据删除部分数据是指根据WHERE子句指定的判断条件,删除表中符合要求的一条或者某几
条记录。例如,删除cms_category表中pid=1的记录,具体SQL语句如下:DELETEFROMstude
ntWHEREsno=‘10002’;任务三:数据的管理删除记录——删除部分数据从执行结果可以看出,成功的删除了1条记录,
利用SELECT语句查看执行后的结果如图所示。任务三:数据的管理删除记录——删除全部数据删除全部数据就是在MySQL数据库中执行DELETE操作时,不设置WHERE子句判断条件。例如,删除cms_category表中所有的记录,具体SQL语句如下:DELETEFROMstudentThankYou《Web编程技术》立体化教程项目组
献花(0)
+1
(本文系追梦紫衣书...首藏)