SQL速查表

简介: SQL速查表

数据库操作

--创建数据库
create DATABASE MYDATABASE;
--删除数据库
drop database MYDATABASE;

创建表

CREATE TABLE tab_name (
   col1 col1_type PRIMARY KEY,
   col2 INTEGER AUTOINCREMENT,,
   col3 col3_type NOT NULL,
   .....
   colN colN_type,
);
/* 常用类型:
TEXT 字符串, CHAR(100) 固长字符串
INTEGER 整型, BIGINT 长整型, REAL 实数, 
BOOL 布尔值
BLOB 二进制
DATETIME 时间 
*/
PRIMARY KEY 标记主键,NOT NULL标记非空。AUTOINCREMENT 自增,只能用于整型。

删除/更新表

-- 删除表
DROP TABLE tab_name;
-- 新增列
ALTER TABLE ADD COLUMNS col_name col_type;
-- 重命名表
ALTER TABLE old_tab RENAME TO new_tab
-- 重命名列名(3.25.0+)
ALTER TABLE tab_name RENAME COLUMN old_col TO new_col

新增记录

-- 单条
INSERT INTO tab_name VALUES (xx, xx)
-- 指定列名
INSERT INTO tab_name (col1, col3) VALUES (xx, xx)
-- 多条
INSERT INTO tab_name (col1, col2, col3) VALUES
    (xx, xx, xx),
    ...
    (xx, xx, xx);

查询记录

-- 所有列
SELECT * FROM tab_name;
-- 去除重复
SELECT DISTINCT col1 FROM tab_name;
-- 统计个数
SELECT COUNT(*) FROM tab_name
-- 指定列
SELECT col1, col2 FROM table_name;
-- 带查询条件 >、<、=、LIKE、NOT、AND、OR 等
SELECT * FROM table_name WHERE col2 >= 18;
SELECT * FROM table_name
    WHERE col2 >= 18 AND col1 LIKE %stu%;
-- 限制数量
SELECT * FROM table_name LIMIT 1;
-- GROUP BY
SELECT col1, count(*) FROM tab_name
    WHERE [ conditions ]
    GROUP BY col1
-- Having
SELECT col1, count(*) FROM tab_name
    WHERE [ conditions ]
    GROUP BY col1
    HAVING [ conditions ]
-- 排序, DESC 降序,ASC 升序
SELECT * FROM table_name ORDER BY col2 DESC;

删除/更新记录

-- 删除满足条件的记录
DELETE FROM tab_name WHERE condition;
-- 更新记录
UPDATE tab_name SET col1=value1, col2=value2
-- 更新满足条件的记录
UPDATE tab_name
    SET col1=value1, col2=value2
    WHERE [ conditions ]

事务(Transaction)

-- 提交
BEGIN;
INSERT INTO ...
...
COMMIT; 
-- 回滚
BEGIN;
...
ROLLBACK;
事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个标准属性,缩写为 ACID。
相关文章
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
教育行业如何做GEO?让AI成为你的课程推荐官
过去,学生找课程靠搜索;现在,他们直接问AI:“附近有哪些性价比高的编程课?”或“商科最好的在线大学?”——AI不会简单罗列链接,而是直接推荐答案。如果你的教育机构没被AI“看见”,可能已经错过了新一轮流量红利。 作为深耕GEO领域的实战团队,数聚酷科技结合教育行业特性,总结出以下可落地的GEO优化策略,帮助你的课程和…
753 6
|
10月前
|
供应链 监控 数据可视化
1688库存API:供应链可视化,避免断货风险!
本文介绍如何利用1688库存API构建供应链可视化系统,实现库存实时监控、安全库存预警与智能补货决策。通过API获取精准库存数据,打通ERP等系统,打造数据驱动的智能管理平台,有效避免断货风险,提升运营效率与客户体验。(238字)
|
缓存 安全 内存技术
在系统迁移前需要提前做哪些准备
系统迁移是升级硬盘或更换设备时的高效方案,可保留原有系统与数据,避免重装烦恼。但操作不当易致数据丢失或系统无法启动。本文详解迁移前必须注意的四大要点:确认目标硬盘状态、清理系统垃圾、备份目标盘数据、选择合适工具,并附详细操作步骤,助你安全顺利完成迁移。
|
安全 Java 程序员
Spring框架的核心特性是什么?
【4月更文挑战第30天】Spring 的特性
1348 0
|
算法
基于DSP的音频信号降噪技术
基于DSP的音频信号降噪技术
956 4
|
网络协议 网络安全 网络虚拟化
网络技术基础(4)——IP地址规划
【2月更文挑战第8天】网络基础笔记
|
数据安全/隐私保护 C++
公有、保护、私有继承的区别
公有、保护、私有继承的区别
932 0
|
存储 测试技术 API
诊断服务处理DSP
诊断服务处理DSP
1110 1
|
Web App开发 定位技术 数据安全/隐私保护
Zotero文献管理软件入门使用方法:软件下载、文献导入、引文插入
Zotero文献管理软件入门使用方法:软件下载、文献导入、引文插入
1687 1
|
SQL 存储 安全
mysql的用户名和密码怎么查
mysql的用户名和密码怎么查