!格式注意:
对记录的操作:
增: Insert into car values (null,?,?,?,?,?); 插入 到 表名 值复数 列名值(主键自增写null)
删: delete from car where id = ?; 删除 来自 表名 条件 列名 = 值
改: update car set cname = ?, price = ? where id = ?; 更新 表名 设置 列名 = 新值 逗号 列名 = 新值 条件 主键 = 值
查: select * from car where grade like ?; 挑选 需要显示的列 来自 表名 条件 列名 比较运算符 值
查询常用函数、方法:
优先级顺序 : S F W G H O (select from where group having order)
max(*) 求列中值的最大值 *为列名
min(*) 求列中值的最小值
avg(*) 求列中值的平均值
count(*) 求列的记录个数(行数)
where 条件用于过滤分组前的记录
having 条件用于过滤分组后的记录
group by * 将列中相同的值归纳为一,形成组(分组)
order by * desc 将列名中的值按大小进行排序, desc为降序、asc或不写为升序
group的难点应用:
# 16. 查询gjp_ledger表,获取每个”账户”的总支出和总收入;
SELECT account,parent,SUM(money) FROM gjp_ledger GROUP BY account,parent;
① 注意! 对表中记录进行删除操作的两种方式区别:
1. delete from 表名; #此语句极度危险,会删除表中的所有记录,但不会清除 primary key 主键自增约束声明过已经被使用过的值(被使用过的值就不能再被使用)。
delete from 表名 where 条件; #常用方式,删除符合条件的记录, 但不会清除 primary key 主键自增约束声明过已经被使用过的值(被使用过的值就不能再被使用)。
2. truncate table 表名; #极度危险删除表,然后重建此表,该语句会清除 primary key 主键约束声明过已经被使用过的值。
② 1. 主键约束: primary key
2. 主键自增(从1开始): auto_increment
3. sum between ? and ? 包含? (? <= sum <= ? ) |
|