单表查询操作
2016-05-19 07:19
295 查看
//创建数据库(这个可以在命令行下用)
CREATE TABLE t_studentType(
id int primary key auto_increment,
studentTypeName varchar(20),
studentTypeDesc varchar(200)
);
CREATE TABLE T_student(
id int primary key auto_increment,
studentName varchar(20),
teacher varchar(200),
price decimal(6,2),
studentTypeID int,
constraint `fk` foreign key (`studentTypeID`) references `t_studentType`(`id`)
);
//查看数据库
desc t_studentType;
//插入数据
insert into t_studentType (`id`, `studentTypeName`, `studentTypeDesc`) value (`1`, `张三`, `软件工程`);
//查询命令
SELECT id,studentTypeName,studentTypeDesc FROM t_studenttype;
SELECT * FROM t_studenttype;
SELECT * FROM t_studenttype WHERE studentTypeName = 5;
SELECT * FROM t_studenttype WHERE studentTypeName > 5;
SELECT * FROM t_studenttype WHERE studentTypeName IN (5, 10);
//模糊查询
SELECT * FROM t_studenttype WHERE id LIKE 1;
SELECT * FROM t_studenttype WHERE studentTypeName LIKE '1%';//只要前边第一个是1的都可以查出来, '' 这个是英文状态下的分号
//值为空的项
SELECT * FROM t_studenttype WHERE studentTypeDesc IS NULL ;
//多项查询
SELECT * FROM t_studenttype WHERE studentTypeName='以为' AND studentTypeDesc IS NULL;
//显示某一项的所有信息
SELECT studentTypeDesc FROM t_studenttype;
SELECT DISTINCT studentTypeDesc FROM t_studenttype;//去除重复
//对查询结果进行排
SELECT * FROM t_studenttype ORDER BY id ASC;//升序
SELECT * FROM t_studenttype ORDER BY id DESC;//降序
//按组分数据
//选出studentTypeDesc,分组中显示信息studentTypeName,以//studentTypeDesc作为分组标准
SELECT studentTypeDesc,GROUP_CONCAT(studentTypeName) FROM
t_studenttype GROUP BY studentTypeDesc;
//计算每一个分组有多少人
SELECT studentTypeDesc,COUNT(studentTypeName) FROM t_studenttype GROUP BY studentTypeDesc;
//筛选出人数多于某一个值得信息
SELECT studentTypeDesc,COUNT(studentTypeName) FROM t_studenttype GROUP BY studentTypeDesc HAVING COUNT(studentTypeName)>3;
CREATE TABLE t_studentType(
id int primary key auto_increment,
studentTypeName varchar(20),
studentTypeDesc varchar(200)
);
CREATE TABLE T_student(
id int primary key auto_increment,
studentName varchar(20),
teacher varchar(200),
price decimal(6,2),
studentTypeID int,
constraint `fk` foreign key (`studentTypeID`) references `t_studentType`(`id`)
);
//查看数据库
desc t_studentType;
//插入数据
insert into t_studentType (`id`, `studentTypeName`, `studentTypeDesc`) value (`1`, `张三`, `软件工程`);
//查询命令
SELECT id,studentTypeName,studentTypeDesc FROM t_studenttype;
SELECT * FROM t_studenttype;
SELECT * FROM t_studenttype WHERE studentTypeName = 5;
SELECT * FROM t_studenttype WHERE studentTypeName > 5;
SELECT * FROM t_studenttype WHERE studentTypeName IN (5, 10);
//模糊查询
SELECT * FROM t_studenttype WHERE id LIKE 1;
SELECT * FROM t_studenttype WHERE studentTypeName LIKE '1%';//只要前边第一个是1的都可以查出来, '' 这个是英文状态下的分号
//值为空的项
SELECT * FROM t_studenttype WHERE studentTypeDesc IS NULL ;
//多项查询
SELECT * FROM t_studenttype WHERE studentTypeName='以为' AND studentTypeDesc IS NULL;
//显示某一项的所有信息
SELECT studentTypeDesc FROM t_studenttype;
SELECT DISTINCT studentTypeDesc FROM t_studenttype;//去除重复
//对查询结果进行排
SELECT * FROM t_studenttype ORDER BY id ASC;//升序
SELECT * FROM t_studenttype ORDER BY id DESC;//降序
//按组分数据
//选出studentTypeDesc,分组中显示信息studentTypeName,以//studentTypeDesc作为分组标准
SELECT studentTypeDesc,GROUP_CONCAT(studentTypeName) FROM
t_studenttype GROUP BY studentTypeDesc;
//计算每一个分组有多少人
SELECT studentTypeDesc,COUNT(studentTypeName) FROM t_studenttype GROUP BY studentTypeDesc;
//筛选出人数多于某一个值得信息
SELECT studentTypeDesc,COUNT(studentTypeName) FROM t_studenttype GROUP BY studentTypeDesc HAVING COUNT(studentTypeName)>3;
相关文章推荐
- 第99讲:使用sparkStreaming实战对论坛网站动态行为的多维度分析下
- LeetCode 22. Generate Parentheses(生成括号)
- [leetcode] 191. Number of 1 Bits 解题报告
- 小酌重构系列[16]——引入契约式设计
- 小酌重构系列[16]——引入契约式设计
- linux grep egrep fgrep bash条件判断 bash测试 if 条件判断
- 甲骨文联席 CEO 否认收购 Sun 是为了提起诉讼
- LeetCode 21. Merge Two Sorted Lists(合并链表)
- JVM调优浅谈
- 01.LoT.UI 前后台通用框架分解系列之——小图片背景全屏显示(可自动切换背景)
- pg_prewarm 与 pgfincore的区别
- SDUT 2410 Mine Number 2012年山东省第三届ACM大学生程序设计竞赛题
- 15分钟弄懂 const 和 #define
- 证书相关
- LeetCode 20. Valid Parentheses(括号校验)
- complex类 序列化时 IsRequired = true 问题
- 【华为OJ】【084-求最大连续bit数】
- 编程思想之多线程与多进程(4)——C++中的多线程
- 【华为OJ】【083-计算字符串的相似度】
- 还需要补充很多知识