SQL速查表
2020-09-06 10:52
931 查看
数据库操作
--创建数据库 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。
相关文章推荐
- Mysql/SQLServer数据类型对应的JDBC类型、JAVA类型,数据类型长度 速查表
- 精妙SQL速查手册
- sql常用语句速查手册
- Transact-SQL语法速查
- SQL 基础知识 速查手册
- 目前最全的常用SQL语句示例(急用速查)!
- SQL 语句速查
- SQL 速查表
- SQL基础速查
- SQL 速查表
- Transact-SQL语法速查手册
- SQL常用日期格式速查手册
- sql常用语句速查手册
- sql常用语句速查手册
- 几个较好的SQL速查手册网址
- SQL常用语句速查列表
- SQLite简介、常用SQL语句、SQL使用速查
- SQL语法速查
- ORACLE sqlplus set 命令速查
- SQL速查手册