本文共 1544 字,大约阅读时间需要 5 分钟。
目录 数据操作语言
使用SQL语句插入数据
使用SQL语句更新数据
使用SQL语句删除数据
使用SQL语句插入数据
在MySQL表中使用INSER INTO SQL语句来插入数据。
语法:
INSER INTO table_name(field1,field12,...fieldN,) VALUES (value1,value2,...valueN,);
其中:
(1)INSESR是插入关键字,是必须的;
(2)表名是必须的;
(3)表达字段名是可选的,如果省略,将依次插入所有列;
(4)多个字段名和多个值之间用“逗号”隔开;
如果数据是字符型,必须使用单引号或者双引号,入:‘value’。
案例:
向学员信息表中插入数据。
INSERT INTO students(stu_num,name,age,address,phone)VALUES('13','小张',20,'湖南','123456');
执行结果如下:
有的同学的mysql不能输入中文,是因为字符编码的问题,按照里面的内容操作可以解决这个问题:
在插入数据时,如果不需要插入全部字段的数据,则只需要填写要输入数据的字段即可。但必须记住,如果这个字段在设计表的时候,是不为空(NOT NULL),则这个字段必须输入数据,不然插入数据就会失败。
先看看我们的‘学员信息表’的数据库设计
·我们发现编号和姓名列不是null,所以在插入数据的时候,必须插入。
不插入姓名的情况,看执行结果会有什么提示:
出现了1364错误代码,意思是没有给‘姓名’字段插入数据,而这个字段有没有默认值,所以执行出现错误。
重新修改SQL语句,重新执行,SQL语句执行成功:
使用SQL语句更新数据
使用SQL语句更新表中某行的语法格式如下:
UPDATE 表名 SET 字段名=更新值[WHERE更新条件]
其中:
(1)SET后面可以跟随多个‘字段名=更新值’,修改多个列的值不限一个,使用逗号隔开。
(2)WHERE字句是可行的,用来限制更新数据的条件。若不限制,则整个表的所有数据行将被更新,需要注意的是,使用UPDATE语句,可能更新一行数据,也可以更新多行数据,也可能不会更新任何数据。
例如,在学员信息表中,要把所有学员的年龄全部改成18岁。
UPDATE学员信息表SET 年龄=18;
一条SQL语句可以把表中一列数据全部修改。如果希望修改表中的某一条数据或符合条件的数据如何操作?
案例:把学员编号为‘01’的年龄修改成20岁,地址修改成北京市。执行结果如下图:
在更新数据的时候,一般都有条件限制,别忘了WHERE条件语句,否则将更新表中所有的数据,这就可能导致有效数据的丢失。
使用SQL语句删除数据
使用DELETE删除数据
语法格式如下:
DELETE FROM 表名[WHERE <删除条件> ] 删除条件>
在学员信息表中,删除姓名为”张三“的数据SQL语句如下:
DELETE语句上删除的是整条记录,不会只输出单个列,所有在DELETE后不能出现列名,例如,以下语句:
DELETE stu_num FROM students;
使用TRUNCATE TABLE删除数据
语法:
TRUNCATE TABLE 表名;
TRUNCATE TABLE比DELETE执行速度更快,使用的系统资源和事务日志资源少,并且删除数据后表的识别列会重新开始编号。
注意:
TRUNCATE TABLE删除表中所有行,但表的结构、列、约束、索引等不会被破坏。实际工作中不建议使用TRUNCATE TABLE语句,因为使用它删除的数据不能进行修复。
转载地址:https://blog.csdn.net/weixin_63946209/article/details/130533803 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!