MySQL基本增删改查入门

作者:IT技术圈子 浏览量:571   更新于 2023-09-24 15:45 标签:

   MySQL的增删改查基本语法主要包括INSERT(增)、UPDATE(改)、DELETE(删)、SELECT(查)四个语句。具体基本使用方法如下:

一、INSERT(增)

MySQL中通过INSERT语法插入记录/数据

语法格式

1、指定相应字段,如果值是字符串类型,需用单引号或双引号包裹


INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );

2、不指定字段,表示插入所有字段值,值对应表中列的顺序,表结构变化时,容易出错

INSERT INTO table_name VALUES( value1, value2,...valueN );

示例

1、插入完整的行记录

INSERT INTO test VALUES ("学习 PHP", "test", NOW());
INSERT INTO test (test_title, test_author, test_date) VALUES ("学习 PHP", "test", NOW());

2、插入行的一部分(下面这条SQL省略了test_title列,如果该列不允许为NULL并且没有默认值,插入将不会成功)

INSERT INTO test (test_author, test_date) VALUES ("test", NOW());

3、插入多行(单条INSERT语句比多条INSERT语句快)


INSERT INTO test (test_title, test_author, test_date) VALUES 
("学习 PHP", "test", NOW()),
("学习 JAVA", "test2", NOW());

二、DELETE(删)

MySQL中通过DELETE语法删除记录/数据

语法格式

注意:如果不指定where条件,表中所有记录都会被清掉

DELETE FROM table_name [WHERE Clause]    

示例

1、删除id为1的记录

DELETE FROM table_name id=1;

三、UPDATE(改)

MySQL中通过UPDATE语法修改更新记录/数据

语法格式

注意:省略where条件将会更新所有记录;如果使用UPDATE语句更新多行,并且在更新这些行中一行或多行出现一个错误则整个UPDATE操作都会被取消

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

示例

1、更新id为1的记录的test_title、test_author字段

UPDATE test SET test_title='C++', test_author='Jacky' WHERE id=1;

四、SELECT(查)

MySQL中通过SELECT语法查询记录/数据

语法格式

省略where条件将会更新所有记录

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset;

offset指定第一个返回记录行的偏移量,rows指定返回记录行的最大数目。 初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

示例

1、指定一个记录范围(检索两条记录,从第2条开始,检索2行,记录行2-3)

SELECT * FROM test LIMIT 1,2;

2、只提供一个参数

SELECT * FROM test LIMIT 0,1;
等价于:
SELECT * FROM test LIMIT 1; ##offset默认为0

3、检索从某一个偏移量到记录集的结束所有的记录行,第二个参数为 -1:

SELECT * FROM test LIMIT 5,-1; // 检索记录行 6-last