database|数据库脚本语言(4门 · 全套10阶案例)

通用标准SQL、SQLServer T-SQL、Oracle PL/SQL、PostgreSQL PL/pgSQL,查询、事务、索引、调优全套脚本

域名 yiliancai.com | ICP备案:粤ICP备2026063737号 | 非商业个人学习站点

← 返回资料库总首页 | 集团主站 static.yiliancai.com

标准通用SQL

简介:跨数据库通用查询语言,兼容MySQL、Oracle、SQL Server、PostgreSQL

小白入门案例1:基础分页查询

SELECT name,age FROM user LIMIT 10;

小白入门案例2:条件过滤数据

SELECT * FROM user WHERE age >= 24 AND city = '深圳';

基础实操案例3:完整CRUD增删改

INSERT INTO user(name,age) VALUES('罗秀萍',28); UPDATE user SET age=29 WHERE name='罗秀萍'; DELETE FROM user WHERE name='罗秀萍';

基础实操案例4:分组聚合统计

SELECT city,COUNT(id) AS user_num,AVG(age) FROM user GROUP BY city HAVING COUNT(id)>1;

进阶项目案例5:LEFT JOIN多表关联

SELECT u.name,o.amount FROM user u LEFT JOIN orders o ON u.id=o.user_id WHERE o.amount>100;

进阶项目案例6:EXISTS子查询优化

SELECT name FROM user u WHERE EXISTS(SELECT 1 FROM orders o WHERE o.user_id=u.id);

进阶项目案例7:建表+索引DDL语句

CREATE TABLE user(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age TINYINT); CREATE INDEX idx_user_city ON user(city);

企业精通案例8:转账事务ACID

BEGIN; UPDATE account SET balance=balance-100 WHERE id=1; UPDATE account SET balance=balance+100 WHERE id=2; COMMIT; -- ROLLBACK;

企业精通案例9:窗口函数排名统计

SELECT name,city,age,ROW_NUMBER() OVER(PARTITION BY city ORDER BY age DESC) AS rk FROM user;

企业精通案例10:EXPLAIN执行计划调优

EXPLAIN SELECT name FROM user WHERE city='深圳'; -- 禁止模糊前缀 %xxx 导致索引失效

剩余3门语言(T-SQL / PL/SQL / PL/pgSQL)复用10阶数据库案例模板,仅替换厂商专属语法。