插入记录:1、INSERT users VALUES(DEFAULT,'Tom','6*5-1',DEFAULT,1); 2、INSERT users SET username='ban',password='123456';此方法可以用来子查询
3、INSERT ... SELECT
创建一个test表:CREATE TABLE test(id TINYINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,username VARCHAR(20));
可以将查找的结果存储到指定的数据表。INSERT test SELECT username FROM users WHERE age >=30;users中年龄大于30的用户名写入到test表;test只有一个字段,要保证得到的结果集也只有一个字段。
更新记录:
单表更新:UPDATE user2 SET age = age+5; 省略where所有记录全部更新
删除记录:DELETE FROM user2 WHERE id=6;删除之后在插入一条,id为已有的最大的id加1
查询记录:
只查找某一个函数或表达式:SELECT 3+5;可以也必须省略数据表,它不依附于某个表。
SELECT id,usernamme FROM users;
可以在列的前面加上所属表的名字。在使用多表连接时,莪能出现两张不同的表有相同的字段,字段名加上数据表名可清晰的分辨出这个字段属于那个数据表。
SELECT users.id,users.usernamme FROM users;
SELECT id AS userId,usernamme FROM users;
查询结果分组:(ASC升序/DESC降序)
分组条件:
SELECT sex,age FROM users GROUP BY sex HAVING age>5; having后的字段名必须出现在查找字段内。
SELECT sex FROM users GROUP BY sex HAVING count(id>5);聚合函数只有一个返回结果,id出现在聚合函数内,可以不用出现在查找字段内。
对查询结果进行排序:SELECT * users ORDER BY id DESC;
限制查询结果返回的数量:SELECT * FROM users LIMIT 2,2;返回第3到四条数据。