MySQL 对数据库表进行增删改查
发布日期:2023-05-23 09:09:30 浏览次数:26 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:用sympy对表达式(x+1)2-(x-1)2,(x2-1)/(x+1),(f(x)2-1)/(f(x)+1),sin(x)2+2sin(x)cos(x)+cos(x)2,f(sin(x)2+2 sin(x)cos(x)+cos(x)2)进行化简,对表达式sin(2x+y)展开,对表达式(15x2+2y-3x-10xy)因式分解
下一篇:mysql 客户端SSL错误2026 (HY000)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月17日 21时34分48秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章