1、插入数据

insert into t_user (username,password,nickname) values ('foye','123','佛爷');

以下方式必须写出所有的字段

insert into t_user values (null,'eryuehong','456','二月红');

可以通过 insert into xxx select xxx 插入已有表中的数据

insert into t_user(username,nickname) select no,name from t_student;

2、简单查询

select * from 表名

查询条件

select * from 表名 where 条件

select * from t_user;

select id,username from t_user;

select * from t_user where id>2;

select * from t_user where id>2 and nickname='二月红';

3、更新

update 表名 set 字段名=新的值 where 条件

update t_user set username='baye',nickname='八爷' where id=2;

4、删除

delete from 表名 where 条件

delete from t_user where id=1;

使用truncate可以清空表中的全部信息,而且可以将自动递增的标识清空

truncate table t_student;

5、常用查询

like表示模糊查询:like '张%' 模糊查询张xx的数据

select * from t_stu where name like '李%'; (查询姓名为李xx的学生)

in表示某个值在某个数据中

select * from t_stu where cla_id in (1,2); (查询在1和2班级中的学生)

between可以查询某个范围内的数据

select * from t_stu where born between '1988-01-01' and '1989-12-30';

(查询出生日期在1988-01-01日至1989-12-30日的学生)

可以通过一些函数进行查询

select name as '姓名',year(now())-year(born) as '年龄' from t_stu where name like '李%';

(查询姓李的学生的姓名和年龄,as表示可以为投影取一个别名)

子查询

select * from t_stu where born=(select min(born) from t_stu where cla_id=3 and sex='男');

(查询班级在3班的年龄最大的男生,注意最好将查询条件放在子查询里)

查询为空的值应该使用 is null 而不是用 =null。

max()表示获取最大值。

min()表示获取最小值。

count()表示统计数量。

排序

select * from t_stu where cla_id=3 order by born desc;

(通过出生日期的降序排序)

select * from t_stu where cla_id=3 order by born;

(默认情况是通过升序排序,order by bord asc)

分组查询(分组查询主要用来统计相应的不同组别的信息)

select cla_id,count(id) from t_stu group by cla_id;

(以上可以分组获取每个班级中的学生总数)

select cla_id,count(id),max(born),min(born) from t_stu where cla_id is not null group by cla_id;

(通过班级进行分组,查询每个班级中年龄最大的值和年龄最小的值和班级的人数)

(分组查询中一样是可以加入查询条件的)

select cla_id,count(id) as pn,max(born),min(born) from t_stu where cla_id is not null group by cla_id having pn>60;

(当比较的条件是在查询出来的投影中时,不能使用where进行比较,而应该使用having进行比较,特别在group by经常使用)

6、跨表查询(连接查询)

1、相对较早的方式

select * from t_cla t1,t_stu t2 where t1.id = t2.cla_id and t1.id in (1,2,3);

较早的方式是通过where来连接几个主键和外键的。

2、目前常用的方式

常用的方式是使用join和on来连接的,join表示将表连接起来,on(连接的字段关系)

select t1.name,t2.name from t_cla t1 join t_stu t2 on (t1.id=t2.cla_id) where t1.id in (1,2,3);

内连接:直接使用join就是内连接。

左连接:left join

左连接是将左边的这张表设置为主表来连接右边的表,如果左边表中的数据在右表中没有出现,会自动使用null来替代。

select t1.name,count(t2.id) from t_cla t1 left join t_stu t2 on (t1.id=t2.cla_id) group by t1.id;

右连接

右连接是将右边的这张表设置为主表来连接左边的表,如果右边表中的数据在左表中没有出现,会自动使用null来替代。

select t1.name,count(t2.id) from t_cla t1 right join t_stu t2 on (t1.id=t2.cla_id) group by t1.id;

mysql 目录武沛齐_MySQL数据表中的数据操作相关推荐

  1. 编写Scala代码,使用Spark讲Mysql数据表中的数据抽取到Hive的ODS层

    编写Scala代码,使用Spark讲Mysql数据表中的数据抽取到Hive的ODS层 抽取MySQL的metast库中Production表的全量数据进入Hive的ods库中表production,字 ...

  2. mysql中清空数据表中的数据,不删除数据表

    1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...

  3. 17.2.3 通过查看triggers数据表中的数据查看触发器的信息

    17.2.3 通过查看triggers数据表中的数据查看触发器的信息 在MySQL中,会将触发器的信息存储到information_schema数据库中的triggers数据表中.可以通过查看info ...

  4. php怎么删除表数据,php怎样删除数据表中的数据_后端开发

    php删除数据表中的数据的要领:能够经由过程mysqli_query()函数连系DELETE FROM语句来举行删除.DELETE FROM语句用于从数据库表中删除纪录,语法结构为:[DELETE F ...

  5. 数据库笔记03:管理数据表中的数据

    /***************************  第三单元:管理数据表中的数据 ***************************/ /************************* ...

  6. xlsx表格怎么做汇总统计_Excel表格中如何快速汇总多个数据表中的数据

    原标题:Excel表格中如何快速汇总多个数据表中的数据 在Excel工作表中,如果需要汇总报告多个单独单元格的结果,可以将这些单元格中的数据合并到一个主工作表中.这些工作表可以与主工作表在同一个工作簿 ...

  7. 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作

    目录 一.数据表插入操作:INSERT 1. 给表中的所有字段插入数据 2.给表中的个别字段插入数据 3.向数据表中批量插入多条数据 二.数据表修改操作:UPDATE 1.修改所有字段的数据 2.修改 ...

  8. MySQL数据表中的数据单表查询

    SELECT语句 使用SELECT语句进行对数据表查询:语法格式为: SELECT [ALL | DISTINCT] * | 列名1 [,列名2,-,列名N] FROM 表名 [ WHERE 条件表达 ...

  9. mysql视图中可以删除数据吗_sql問題 删除视图中的数据,表中的数据会删除吗?

    如果你那个视图,是 单表的, 没写 触发器的. 那么 如果 删除视图中的数据 成功了,那么 表中的数据 就被删除了. 如果那个视图, 写了个 INSTEAD OF 触发器. 但是里面没有任何删除的动作 ...

最新文章

  1. 用这个Python库,训练你的模型成为下一个街头霸王!
  2. java 反序列化工具 marshalsec改造 加入dubbo-hessian2 exploit
  3. Window10+VS2015+DevExpress.net 15.1.7完美破解(图)
  4. OO设计原则总结[转载]
  5. rest-assured之Schema validation(包括JSON Schema validation及Xml Schema validation)
  6. 访谈:摩尔定律后时代,看13位行业专家如何看量子计算机的未来?
  7. Django Book 2.0 笔记——会话、用户和注册
  8. Unity3D GUI学习之GUILayout控件及使用
  9. poj 1860 Currency Exchange (最短路bellman_ford思想找正权环 最长路)
  10. vue-cli3全面配置详解
  11. qt鼠标进入窗体后,窗体自动置顶
  12. CarbonData:大数据融合数仓新一代引擎
  13. 如何将FLASH 里fla swf的矢量图像导入到Photoshop?
  14. 浅谈同构类问题的骗分算法
  15. 机器学习笔记 - 什么是高斯混合模型(GMM)?
  16. 人工智能在计算机领域的应用论文,人工智能应用领域论文 关于人工智能领域的大学论文...
  17. 惠化洞(或双门洞)[혜화동 (혹은 쌍문동)]——朴宝蓝[박보람]
  18. SEEDLab ARP Cache Poisoning Attack Lab 实验报告
  19. Vue 设置路由title
  20. Python中pprint与print的区别

热门文章

  1. kafka笔记3(生产者)
  2. 软件包管理 之 file.src.rpm 使用方法的简单介绍
  3. 干货 | 一文带你搞定Python 数据可视化
  4. 这些大酒店用大数据和分析技术对我们做了什么?
  5. 本地安装jruby到maven仓库,由于公司网络不给力
  6. innodb_monitor
  7. javascript天然的迭代器
  8. TLS/SSL测试工具
  9. 自动化WiFI钓鱼工具——WiFiPhisher源码解读
  10. dell 如何给raid分区_什么是RAID技术?