一、添加数据INSERT
语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO 便名称(first_column,...last_column) VALUES(值1, 值2,....)
--创建一个名为tablecopy的新表并将table表的所有数据插入到这个表中
SELECT *INTO tablecopy FROM table;
例如:
INSERT INTO users('userName','userPassword','realName','tel',) VALUES ( 'zhangsan', '123', 'zhangsan', '1234567')
二、常用查询语句
1.查看table表结构
DESC table;
2.查看table所有列
SELECT *FROM TABLE;
3.查询指定列
SELECT row1,row2,... FROM table;
4.条件查询
- 4.1 语法
SELECT *FROM table WHERE (条件);
- 4.2 like操作符
SELECT *FROM table WHERE name LIKE 'z_' ; --查询table表中name是z后一个字符的数据
SELECT *FROM table WHERE name LIKE 'z%' ; --查询table表中name中以z开头的数据
- 4.3 in操作符
SELECT *FROM table WHERE name IN ('zhangsan','lisi'); --查询table中name为zhangsan和lisi的数据
- 4.4 查询空或非空
SELECT *FROM table WHERE name IS (NOT) NULL;
- 4.5 and 链接多个条件
SELECT *FROM table WHERE name = 'zhangsan' AND job = 'chengxuyuan';
5.升序查询降序查询
SELECT *FROM table ORDER BY id ASC; --升序查询(ASC可省略)
SELECT *FROM table ORDER BY id DESC; --降序查询
6.聚合函数统计、求和、求最值
-COUNT:统计行数量
--统计table表中有多少行数据
SELECT COUNT(*) FROM table;
--统计person表中有多少种工作,用DISTINCT 关键字排除重复元素的统计
SELECT COUNT(DISTINCT job) FROM person;
-SUM:获取单列的和
--返回person表中money的总和
SELECT SUM(money) FROM person;
-AVG:计算某列的平均值
--返回person表中age的平均值
SELECT AVG(age) FROM person;
-(MAX/MIN):计算列最大值
--返回年龄最大值最小值用MIN
SELECT MAX(age) FROM person
7.分组查询GROUP BY
--统计每个班的人数:
SELECT student_class,COUNT(ALL student_name) AS 总人数 FROM t_student GROUP BY (student_class);
注:分组中也可以加入筛选条件WHERE,不过这里一定要注意的是,执行顺序为:WHERE过滤→分组→聚合函数。
三、跟新数据UPDATE
UPDATE 数据表 SET 字段1=值1,字段2=值2 …… 字段n=值n WHERE 条件表达式
四、删除数据记录
DELETE FROM 数据表 WHERE 条件表达式;
DELETE FROM 数据表 ; --将所有数据删除