表名(tableName)
name | age | sex | address | id |
张三 | 12 | 男 | 北京 | 123 |
李四 | 15 | 男 | 上海 | 456 |
王五 | 18 | 女 | 杭州 | 789 |
赵老二六 | 20 | 女 | 厦门 | 101 |
查询:select
查询tableName 中所有 列 的数据
SELECT * FROM tableName(表名)
所有数据{...tableName}
查询tableName中 name, age 列的数据
SELECT name, age FROM tableName(表名)
[{name: '张三', age: 12},{name: '李四', age: 15},{name: '王五', age: 18},{name: '赵六', age: 20}]
只查询 某一列 某个 精确 的数据,例如查询 '名称(name)' 为 '张三' 的数据 (WHERE)数组
SELECT * tableName(表名) WHERE name='张三'
[{name: '张三', age: 12, sex: '男', address: '北京', id: 123}]
查询 同时满足多个条件的数据 (AND) 数组 与
SELECT * FROM tableName(表名) WHERE name='张三' AND age=12
[{name: '张三', age: 12, sex: '男', address: '北京', id: 123}]
查询满足任意条件数据 (OR) 数组 或
SELECT * FROM tableName(表名) WHERE name='张三' OR age=35
满足name='张三' 但是不满足 age=35 返回 [{name: '张三', age: 12, sex: '男', address: '北京', id: 123}]
模糊搜索 (LINK) 通配符 %
张%:在表 tableName 查询 name 以 张 开头的的数据 例如 SELECT * FROM tableName(表名) WHERE name LIKE '张%'
%五:在表 tableName 查询 name 以 五 结束的数据 例如 SELECT * FROM tableName(表名) WHERE name LIKE '%五'
%二% 在表 tableName 查询 name 中 存在 二 的数据 SELECT * FROM tableName(表名) WHERE name LIKE '%五%'
分页查询 (LIMIT)
查询第1页,10条数据 LIMIT 0, 10:表示:从第一条数据开始,往后数10条数据 SELECT * FROM tableName(表名) LIMIT 0, 10
分页器算法 SELECT * FROM tableName(表名) LIMIT (current - 1) * 10, size表中数据中总条数 (count)
查询 表中数据的 总条数 SELECT COUNT(*) AS COUNT FROM tableName(表名)
排序 (ORDER BY id DESC)
在搜索的sql语句之后,在分页的sql语句之前添加
按id倒序排列 DESC SELECT * FROM tableName(表名) ORDER BY id DESC
按id正序排列 ASC SELECT * FOM tableName(表名) ORDER BY id ASC
添加:insert
在tableName中 添加 数据
INSERT INTO tableName(表名) VALUES ('孙七', 21, '男', '东北') // 按表数据 依次写入
在表tableName 中 选择性添加数据
INSERT INTO tableName(表名) (name(列名称), age(列名称)) VALUES ('孙七','男') // 只添加一条数据 数组中只有name和age, 前提是 其他参数 在表中 必须拥有默认值
更新:update
在tableName 中 更新 数据
UPDATE tableName(表名) SET name = '新张三' WHERE id = 123
更新多个数据 使用英文 “,”逗号 隔开 注意 值传入得类型要和表中得类型一致
UPDATE tableName(表名) SET name = '新张三', age=100 WHERE id = 123
删除:delete
删除tableName中得某一条数据
DELETE FROM tableName WHERE id = 123 // id为123得数据会被删除
清空表中所有数据
DELETE FROM tableName 或者 DELETE * FROM tableName