asuml

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 

一、添加数据INSERT

 

语法

 
  1. INSERT INTO 表名称 VALUES (值1, 2,....)
  2. INSERT INTO 便名称(first_column,...last_column) VALUES(值1, 2,....)
 
  1. --创建一个名为tablecopy的新表并将table表的所有数据插入到这个表中
  2. SELECT *INTO tablecopy FROM table;
 

例如:

 
  1. INSERT INTO users('userName','userPassword','realName','tel',) VALUES ( 'zhangsan', '123', 'zhangsan', '1234567')

 

二、常用查询语句

 

1.查看table表结构

 
  1. DESC table;
 

2.查看table所有列

 
  1. SELECT *FROM TABLE;
 

3.查询指定列

 
  1. SELECT row1,row2,... FROM table;
 

4.条件查询

  • 4.1 语法
  1. SELECT *FROM table WHERE (条件);
  • 4.2 like操作符
  1. SELECT *FROM table WHERE name LIKE 'z_' ; --查询table表中namez后一个字符的数据
  2. SELECT *FROM table WHERE name LIKE 'z%' ; --查询table表中name中以z开头的数据
  • 4.3 in操作符
  1. SELECT *FROM table WHERE name IN ('zhangsan','lisi'); --查询tablenamezhangsanlisi的数据
  • 4.4 查询空或非空
  1. SELECT *FROM table WHERE name IS (NOT) NULL;
  • 4.5 and 链接多个条件
  1. SELECT *FROM table WHERE name = 'zhangsan' AND job = 'chengxuyuan';

5.升序查询降序查询

  1. SELECT *FROM table ORDER BY id ASC --升序查询(ASC可省略)
  2. SELECT *FROM table ORDER BY id DESC; --降序查询

6.聚合函数统计、求和、求最值

-COUNT:统计行数量

  1. --统计table表中有多少行数据
  2. SELECT COUNT(*) FROM table;
  3. --统计person表中有多少种工作,用DISTINCT 关键字排除重复元素的统计
  4. SELECT COUNT(DISTINCT job) FROM person;

-SUM:获取单列的和

  1. --返回person表中money的总和
  2. SELECT SUM(money) FROM person

-AVG:计算某列的平均值

  1. --返回person表中age的平均值
  2. SELECT AVG(age) FROM person;

-(MAX/MIN):计算列最大值

  1. --返回年龄最大值最小值用MIN
  2. SELECT MAX(age) FROM person

7.分组查询GROUP BY

  1. --统计每个班的人数:
  2. SELECT student_class,COUNT(ALL student_name) AS 总人数 FROM t_student GROUP BY (student_class);

注:分组中也可以加入筛选条件WHERE,不过这里一定要注意的是,执行顺序为:WHERE过滤→分组→聚合函数。


 

三、跟新数据UPDATE

  1. UPDATE 数据表 SET 字段1=值1,字段2=值2 …… 字段n=值n WHERE 条件表达式

四、删除数据记录

  1. DELETE FROM 数据表 WHERE 条件表达式;
  2. DELETE FROM 数据表 --将所有数据删除
posted on 2018-01-20 12:24  asuml  阅读(603)  评论(1编辑  收藏  举报