数据库 --- 37 行(记录)操作 单表查询

一.插入数据  inset

  ①  insert into 表名(字段1,字段2,...)values(值1,值2,...);

   指定字段插入数据,插入的值要和你之前的字段相匹配

  ②  insert  into 表名  values (值1,值2,....);

   不指定字段时,就按照默认的几个字段来插入数据

  ③插入多条记录(用逗号分隔)

   insert into 表名 values

      (值1,值2,....),

      (值1,值2,....),

      (值1,值2,....);

  ④将查询结果插入新表(字段要对应好)

    insert into 表名(字段1,字段2,.....)

        select  (字段1,字段2,.....)  from  表2

        where .....;

二. 更新(修改)数据    update

  update  表名 set

    字段1 = 值1,

    字段2 = 值2,

    where ......;    (条件限制)

三 . 删除数据      delete

  ①delete  from  表名

      where  .....; (根据条件删除)

  ②  delete  from  表名;

    清空表  但不彻底  auto_increment  项,会继续增加

  ③  truncate  table 表名;

    清空表   彻底清除,从1 重新开始

四.单表查询

  1.语法:

   select  distinct 字段1,字段2,...  from  表名(或者 库名.表名)

         (distinct  去重)

       where  条件      (查询条件)

       group by  字段        (分组)

       having   条件      (筛选,再对分组后的数据限制)

       order by 字段       排序(默认为升序)

       limet   数1,数2     从 数1 开始查   共查出 数2 条

  2.优先级:

  3. where 约束

  4.group by(和聚合函数一起使用) 

   select post,count(id) as count from employee

      group by post;

    按岗位分组  ,count 查看每组有多少人

  5.聚合函数

  6.having   过滤

  实例:

    select post,avg(salary) as new_sa from employee

        where age>=30

        group by post

        having avg(salary) > 10000;

  7. 去重  distinct

   select  distinct post from employee;

      去重要写在查询字段的前面 

  8.  排序   order by

  9.查询条数   limit

  10.  使用正则表达式 查询

   

原文地址:https://www.cnblogs.com/sc-1067178406/p/10283354.html

时间: 2024-10-01 22:38:25

数据库 --- 37 行(记录)操作 单表查询的相关文章

数据库:数据操作-单表查询

一 单表查询的语法 select 字段1,字段2....from 表名 where 条件 group by field having 筛选 order by field limit 限制条数 二 关键字的执行优先级(重点) 关键字的执行优先级 from where group by having select distinct order by limit 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有

数据库的增删改、单表查询

数据库的增删改 插入数据 INSERT 更新数据 UPDATE 删除数据 DELETE 插入数据 INSERT 1.插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3...字段n)VALUES(值1,值2,值3...值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3-值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3-) VALUES (值1,值2,值3-); 3. 插入多条记录 语

mysql 数据操作 单表查询 简单查询 避免重复DISTINCT

创建数据库company create database company charset=utf8; use company; company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment varchar 薪水 salary double 办公室 office int 部门编号 depart_id int #

mysql 数据操作 单表查询 通过四则运算查询

#通过四则运算查询 SELECT name, salary*12 FROM employee; SELECT name, salary*12 AS Annual_salary FROM employee; SELECT name, salary*12 Annual_salary FROM employee; 查看年薪salary*12 mysql> select name,salary*12 from employee; +------------+-------------+ | name |

mysql 数据操作 单表查询 group by 练习

1. 查询岗位名以及岗位包含的所有员工名字 mysql> select post,group_concat(name) from employee group by post; +-----------+-------------------------------------------------+ | post | group_concat(name) | +-----------+-------------------------------------------------+ | o

mysql 数据操作 单表查询 查询排序: order by

如果不指定排序 默认是按照id字段 从小到大排序的  升序 mysql> select * from employee; +----+------------+--------+-----+------------+-----------+--------------+------------+--------+-----------+ | id | name | sex | age | hire_date | post | post_comment | salary | office | de

mysql 数据操作 单表查询 having 过滤 练习

1. 查询各岗位内包含的员工个数小于2的岗位名.岗位内包含员工名字.个数 mysql> select post,group_concat(name),count(id) from employee group by post; +-----------+-------------------------------------------------+-----------+ | post | group_concat(name) | count(id) | +-----------+-----

mysql 数据操作 单表查询 limit 练习

1. 分页显示,每页5条 mysql> select * from employee limit 0,5; +----+------------+--------+-----+------------+---------+--------------+------------+--------+-----------+ | id | name | sex | age | hire_date | post | post_comment | salary | office | depart_id |

Mysql数据库单表查询

1.单表查询语法 #查询数据的本质:mysql会到你本地的硬盘上找到对应的文件,然后打开文件,按照你的查询条件来找出你需要的数据.下面是完整的一个单表查询的语法 select * from,这个select * 指的是要查询所有字段的数据. SELECT distinct 字段1,字段2... FROM 库名.表名 #from后面是说从库的某个表中去找数据,mysql会去找到这个库对应的文件夹下去找到你表名对应的那个数据文件,找不到就直接报错了,找到了就继续后面的操作 WHERE 条件 #从表中