五、DML
1.添加数据
(1)给指定字段添加数据
示例:INSERT INTO表名 (字段名1,字段名2,字段名3) VALUES (值1,值2,值3);
(2)给全部字段添加数据
示例:INSERT INTO表名 (字段名1,字段名2,字段名3) VALUES (值1,值2,值3);
(3)批量添加数据
示例:INSERT INTO表名 (字段名1,字段名2,字段名3) VALUES (值1,值2,值3), (值4,值5,值6), (值7,值8,值9);
2.修改数据
示例:UPDATE表名 SET字段名1 = 新值1,字段名2 = 新值2 WHERE条件;
3.删除数据
示例:DELETE FROM表名 WHERE条件;
六、DQL
1.基本语法
SELECT字段名1,字段名2,… FROM表名 WHERE条件;
2.基础查询
(1)查询多个字段
示例:SELECT字段名1,字段名2 FROM表名;
(2)字段设置别名
示例:SELECT字段名1 AS 新字段名,字段名2 FROM表名;
(3)去除重复记录
示例:SELECT DISTINCT字段名1,字段名2 FROM表名;
3.条件查询
(1)语法
SELECT字段名1,字段名2,… FROM表名 WHERE条件;
(2)条件
示例:SELECT字段名1,字段名2 FROM表名 WHERE字段名3 =值 AND字段名4 <值;
七、其他常用语句
1.视图
视图是一种虚拟表,它是基于 SELECT语句查询结果的动态结构。创建视图的语法如下:
CREATE VIEW视图名 AS SELECT语句;
示例:CREATE VIEW用户视图 AS SELECT * FROM用户表 WHERE状态 = '活跃';
2.存储过程
存储过程是一组预编译的 SQL语句,用于执行特定的任务。创建存储过程的语法如下:
DELIMITER //
CREATE PROCEDURE存储过程名()
BEGIN
SQL语句;
END //
DELIMITER ;
示例:DELIMITER //
CREATE PROCEDURE获取用户列表()
BEGIN
SELECT * FROM用户表 WHERE状态 = '活跃';
END //
DELIMITER ;
3.触发器
触发器是一种在表发生 INSERT、UPDATE 或 DELETE操作时自动执行的 SQL语句。创建触发器的语法如下:
CREATE TRIGGER触发器名
AFTER INSERT OR UPDATE OR DELETE
ON表名
FOR EACH ROW
BEGIN
SQL语句;
END;
示例:CREATE TRIGGER更新触发器
AFTER UPDATE
ON用户表
FOR EACH ROW
BEGIN
IF NEW.状态 = '活跃' THEN
UPDATE用户表 SET状态 = '活跃' WHERE id = NEW.id;
END IF;
END;
通过本教程,您已经学习了 MySQL 的基本 SQL查询语句,包括 DDL、DML、DQL 等。在实际应用中,可以根据需求灵活运用所学知识,进行数据库的操作和管理。此外,还可以继续学习更多关于 MySQL 的高级特性,如存储过程、触发器、视图等,以提高数据库操作的效率和灵活性。
大型站长资讯类网站! https://www.0518zz.cn