视频课程请添加:
目 录
一、Insert
1.语法
2.举例
3.练习
二、Update
1.语法
2.举例
三、Delete命令
1.语法
2.举例
正 文
主要介绍MySQL中 insert、update、delete数据管理操作语句代码实例。
一、Insert
MySQL 表中使用 INSERT INTO语句来向数据表插入数据。
1.语法
Insert into 数据表名 [(字段名1,字段名2,字段名3)]values [(值1,值2,值3)];
//如果字段名的取值为字符型,必须使用单引号或者双引号。
2.举例
举例:向Grade数据表中插入:1,大一;2,大二;3,大三。
形式1:
insert into grade(GradeId,GradeName) values (1,”大一”);
形式2:
insert into grade(GradeId,GradeName) values (2,”大二”),(3,”大三”);
形式3:
insert into grade values (1,”大一”),(2,”大二”),(3,”大三”);
//如果所有的字段都要添加数据,可以不规定字段进行添加。
3.练习
练习:使用insert语句给数据库student添加数据
![ffd2ed6e7bef4b0de853006613774b04.png](https://img-blog.csdnimg.cn/img_convert/ffd2ed6e7bef4b0de853006613774b04.png)
insert into student (StudentNo,StudentName,Sex,GradeId,Phone,Address,Email,IdentityCard)values(1101,”张三”,1,1,”13542678791”,”北京市海淀区”,”Zs520@163.com”,”110110101020383”),(1102,”李四”,0,2,”13478237645”,”上海市静安区”,”Ls1314@qq.com”,”121827737829199”)
//对于信息量较大,命令内容较多的内容,建议大家在Navicat等数据库管理器中练习,便于报错后及时纠错,Shell中每次报错需要重新输入,太麻烦了,改到崩溃。
扩展:指定表中数据的插入
alter table student MODIFYStudentNo int(4) auto_increment;Insert into student (StudentName,Sex,GradeId,Phone,Address,Email,IdentityCard)select StudentName,Sex,GradeId,Phone,Address,Email,IdentityCard from student;
//由于StudentNo作为主键不允许为空,所以先将StudentNO修改为自动递增。
二、Update
1.语法
Update 数据表名 Set 字段名1=值1 [,字段名2=值2,…][Where 条件];
//字段名是要更改的数据列;值是修改后的数据,可以是变量、具体值、表达式或者select结果;条件必须设置,否则为修改该字段所有数据。
条件中的运算符:
![2472f18e6e7c02947bd0d5e2f894d1ef.png](https://img-blog.csdnimg.cn/img_convert/2472f18e6e7c02947bd0d5e2f894d1ef.png)
2.举例
举例1:将student数据表中学号为1102的学生的邮箱改为youxiang@163.com,手机号改为1628733763。
Update student set Email=”youxiang@1633.com”,Phone=”1628733763”Where StudentNo=1102;
//可能的错误:当修改多个字段的值时,使用”,”隔开;注意不要遗漏SET
举例2:将student数据表中学号为1103、1104的学生年级改为大三
Update student set GradeId=3Where StudentId=1103 or StudentId=1104;
三、Delete命令
1.语法
Delete from 数据表名 [where 条件];
//条件为筛选条件,如不指定则删除该表中所有数据
2.举例
举例1:删除grade中所有数据
Delete from grade;
举例2:删除student中所有大三的数据
Delete from student whereGradeId=3;