MySQL基本增删改查入门
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