数据库原理与应用基础第8章 MySQL数据操作管理
第8章 MySQL数据操作管理插入数据修改数据删除数据查询:单表查询,多表查询知识点小结本章实验
第8章 MySQL数据操作管理MySQL对数据的操作主要有:添加:向数据库表中添加不存在的记录删除:删除数据库中已存在的记录修改:对已经存在的记录进行更新查询:指数据库管理系统按照数据用户指定的条件,从数据库中相关表中找到满足条件的记录过程。本章将主要介绍如何查询MySQL数据库中的数据,还将介绍如何向数据库中添加记录,以及删除和修改记录。
第8章 MySQL数据操作管理插入数据修改数据删除数据查询:单表查询,多表查询知识点小结本章实验
插入数据插入数据是向表中插入新的记录。通过这种方式可以为表中增加新的数据。具体插入数据的形式有:不指定具体的字段名列出指定字段一次插入多条记录通过SET形式插入记录从目标表中插入值,即将查询结果插入到表中REPLACE语句创建vipuser表,用于后续插入演示示例CREATETABLEIFNOTEXISTSvipuser(idTINYINTUNSIGNEDAUTO_INCREMENTKEY,usernameVARCHAR(20)NOTNULLUNIQUE,passwordCHAR(32)NOTNULL,emailVARCHAR(50)NOTNULLDEFAULTlihui@,ageTINYINTUNSIGNEDDEFAULT18);
插入数据--不指定具体的字段名语法格式:INSERT[INTO]tbl_nameVALUES|VALUE(值...)示例:插入记录:INSERTINTOvipuserVALUES(1,CAUE,123,CAUE@QQ.COM,20);INSERTvipuserVALUE(2,CAUW,456,CAUW@QQ.COM,30);查看插入记录SELECT*FROMvipuser;
插入数据--指定具体的字段名语法格式:INSERT[INTO]tbl_name(字段名称m,...)VALUES|VALUE(值m,...);“字段名m”参数表示表中的字段名称,此处指定表的部分字段的名称;“值m”参数表示指定字段的值,每个值与相应的字段对应。没有赋值的字段,数据库系统会为其插入默认值。这个默认值是在创建表的时候定义的。可以随意的设置字段的顺序,而不需要按照表定义时的顺序。示例:列出指定字段,插入记录:INSERTvipuser(username,password)VALUES(A,AAA);INSERTvipuser(password,username)VALUES(BBB,B);查看插入记录SELECT*FROMvipuser;
插入数据--一次插入多条记录语法格式:INSERT[INTO]tbl_name[(字段名称...)]VALUES(值...),(值...)...“tbl_name”参数指明向哪个表中插入数据;“字段名列表”参数是可选参数,指定哪些字段插入数据,没有指定字段时向所有字段插入数据;“取值列表n”参数表示要插入的记录,每条记录之间用逗号隔开。如果插入的记录很多时,一个INSERT语句插入多条记录的方式的速度会比较快。示例:一次插入多条记录INSERTvipuserVALUES(6,D,DDD,D@QQ.COM,35),(8,E,EEE,E@QQ.COM,9),(18,F,FFF,F@QQ.COM,32);
插入数据--不指定具体的字段名语法格式:INSERT[INTO]tbl_nameSET字段名称=值,...示例:通过INSERTSET形式插入记录INSERTINTOvipuserSETid=98,username=test,password=abc,email=123@,age=48;只给username插入记录INSERTvipuserSETusername=‘贾玲,password=‘lingling;
插入数据--从目标表中插入值语法格式:INSERT[INTO]tbl_name[(字段名称,...)]SELECT字段名称FROMtbl_name[WHERE条件]注:SELECT语句中返回的是一个查询到的结果集,INSERT语句将这个结果插入到目标表中,结果集中记录的字段数和字段类型要与目标表完全一致。示例:创建一个tsetuser表CREATETABLEIFNOTEXISTSt_testUser(idTINYINTUNSIGNEDAUTO_INCRE