插入数据(INSERT)
SQL 中通过 INSERT INTO 命令向数据表中插入数据。下面是通用语法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
注意:字段名是可选项。如果只插入部分字段的值,则必须指定字段名。
插入所有字段的语法:
INSERT INTO table_name VALUES ( value1, value2,...valueN );
例子1: 所有字段
如果你要插入所有字段的值,可以指定字段,也可以不指定。
INSERT INTO emp VALUES (7, 'Sonoo', 40000);
或者
INSERT INTO emp (id,name,salary) VALUES (7, 'Sonoo', 40000);
例子2:部分字段
这种情况下,必须指定要插入数据对应的字段名。
INSERT INTO emp (id,name) VALUES (7, 'Sonoo');
例子3:插入多条记录
INSERT INTO cus_tb1 (cus_id,cus_firstname,cus_username)
VALUES
(5, 'Ajeet', 'Maurya'),
(6, 'Deepika', 'Chopra'),
(7, 'Vimal', 'Jaiswal');
更新数据(UPDATE)
在 MySQL 中,UPDATE 语句用来更新数据表中的数据。随着真实数据的改变,我们需要不断的更新表中的数据,这时候就需要用到 UPDATE 语句。
UPDATE 语句经常与 SET 子句以及 WHERE 子句一起使用。其中 SET 子句用来设定需要修改的列对应的值,可以一次更新指定的单列或多列值 WHERE 子句指定了更新语句需要满足的条件,不过是可选条件。
语法:
下面是 MySQL 中更新语句的一个通用语法结构:
UPDATE table_name
SET field1=new-value1, field2=new-value2, ...
[WHERE Clause]
注意:
- 一次可以更新单个或多个字段。
- 任何更新需要满足的条件都可以使用 WHERE 子句指定。
- 可以一次更新表中的所有字段值。
- 要更新的记录,是通过 WHERE 子句选定的。
例子: 在数据库 customers 中有一个数据表 cus_tbl,接下来我们更新数据表 cus_tbl 中的数据。这条语句是更新数据表中 cus_id 等于 5 的那条记录中字段 cus_username 的值。
UPDATE cus_tbl SET cus_username = 'zhangsan' WHERE cus_id = 5;
删除数据(DELETE)
在 MySQL 中,DELETE 语句用来根据条件删除数据表中的一条或多条记录。
DELETE FROM table_name
WHERE
(Condition specified);
例子:
DELETE FROM cus_tbl WHERE cus_id = 1;
读取数据(SELECT)
在 MySQL 中,SELECT 语句用来从一个或多个数据表中查询数据。我们也可以指定要查询的是所有字段还是特定字段。
获取特定字段的语法:
SELECT expressions
FROM tables
[WHERE conditions];
获取所有字段语法:
SELECT * FROM tables [WHERE conditions];
例子1:获取特定字段。这种情况下,必须要指定要获取的字段名称
select officer_name,age,address from officers;
例子2:获取所有字段
此时,既可以指定所有字段的名称,也可以使用 *
来表示要获取所有字段。
select * from officers;
例子3: 多表联查
在 MySQL 中,可以使用 SELECT 与 JOIN 语句 配合使用实现多表联查的功能。
现在有两张数据表,一张是 students,一张是 officers,数据如下:
SELECT officers.officer_id,students.student_name FROM students INNER JOIN officers ON students.student_id=officers.officer_id ORDER BY student_id;