mysql 目录武沛齐_MySQL数据表中的数据操作
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数据表中的数据操作相关推荐
- 编写Scala代码,使用Spark讲Mysql数据表中的数据抽取到Hive的ODS层
编写Scala代码,使用Spark讲Mysql数据表中的数据抽取到Hive的ODS层 抽取MySQL的metast库中Production表的全量数据进入Hive的ods库中表production,字 ...
- mysql中清空数据表中的数据,不删除数据表
1.清空不带外键约束的数据表中的数据 使用delete语句清空`t_test`表中的数据 delete from `t_test`; 使用truncate语句清空`t_test`表中的数据 trunc ...
- 17.2.3 通过查看triggers数据表中的数据查看触发器的信息
17.2.3 通过查看triggers数据表中的数据查看触发器的信息 在MySQL中,会将触发器的信息存储到information_schema数据库中的triggers数据表中.可以通过查看info ...
- php怎么删除表数据,php怎样删除数据表中的数据_后端开发
php删除数据表中的数据的要领:能够经由过程mysqli_query()函数连系DELETE FROM语句来举行删除.DELETE FROM语句用于从数据库表中删除纪录,语法结构为:[DELETE F ...
- 数据库笔记03:管理数据表中的数据
/*************************** 第三单元:管理数据表中的数据 ***************************/ /************************* ...
- xlsx表格怎么做汇总统计_Excel表格中如何快速汇总多个数据表中的数据
原标题:Excel表格中如何快速汇总多个数据表中的数据 在Excel工作表中,如果需要汇总报告多个单独单元格的结果,可以将这些单元格中的数据合并到一个主工作表中.这些工作表可以与主工作表在同一个工作簿 ...
- 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作
目录 一.数据表插入操作:INSERT 1. 给表中的所有字段插入数据 2.给表中的个别字段插入数据 3.向数据表中批量插入多条数据 二.数据表修改操作:UPDATE 1.修改所有字段的数据 2.修改 ...
- MySQL数据表中的数据单表查询
SELECT语句 使用SELECT语句进行对数据表查询:语法格式为: SELECT [ALL | DISTINCT] * | 列名1 [,列名2,-,列名N] FROM 表名 [ WHERE 条件表达 ...
- mysql视图中可以删除数据吗_sql問題 删除视图中的数据,表中的数据会删除吗?
如果你那个视图,是 单表的, 没写 触发器的. 那么 如果 删除视图中的数据 成功了,那么 表中的数据 就被删除了. 如果那个视图, 写了个 INSTEAD OF 触发器. 但是里面没有任何删除的动作 ...
最新文章
- 用这个Python库,训练你的模型成为下一个街头霸王!
- java 反序列化工具 marshalsec改造 加入dubbo-hessian2 exploit
- Window10+VS2015+DevExpress.net 15.1.7完美破解(图)
- OO设计原则总结[转载]
- rest-assured之Schema validation(包括JSON Schema validation及Xml Schema validation)
- 访谈:摩尔定律后时代,看13位行业专家如何看量子计算机的未来?
- Django Book 2.0 笔记——会话、用户和注册
- Unity3D GUI学习之GUILayout控件及使用
- poj 1860 Currency Exchange (最短路bellman_ford思想找正权环 最长路)
- vue-cli3全面配置详解
- qt鼠标进入窗体后,窗体自动置顶
- CarbonData:大数据融合数仓新一代引擎
- 如何将FLASH 里fla swf的矢量图像导入到Photoshop?
- 浅谈同构类问题的骗分算法
- 机器学习笔记 - 什么是高斯混合模型(GMM)?
- 人工智能在计算机领域的应用论文,人工智能应用领域论文 关于人工智能领域的大学论文...
- 惠化洞(或双门洞)[혜화동 (혹은 쌍문동)]——朴宝蓝[박보람]
- SEEDLab ARP Cache Poisoning Attack Lab 实验报告
- Vue 设置路由title
- Python中pprint与print的区别