数据库————Select 查询
--创建mydb数据库
create database mydb
go
--使用数据库
use mydb
go
--水果表
create table Fruit
(
Ids varchar() primary key,
[Name] varchar() not null,
Price decimal(,),
Source varchar(),
Numbers int, --库存数量
[Image] varchar()
)
go
--向表中添加数据
insert into fruit values('k001','苹果',2.4,'烟台',,'image/0.gif')
insert into fruit values('k002','菠萝',1.4,'广东',,'image/1.gif')
insert into fruit values('k003','桔子',2.4,'福州',,'image/2.gif')
insert into fruit values('k004','葡萄',2.4,'新缰',,'image/3.gif')
insert into fruit values('k005','樱桃',2.4,'青岛',,'image/4.gif')
insert into fruit values('k006','桃子',2.4,'花果山',,'image/5.gif')
insert into fruit values('k007','香蕉',2.4,'济南',,'image/6.gif') --用户表
create table Login
(
UserName varchar() primary key, --用户名
[Name] varchar(), --真实姓名
Password varchar(), --密码
Account decimal(,) --账户余额
)
go
insert into login values('zhangsan','张三','',)
insert into login values('lisi','李四','',)
insert into login values('wangwu','王五','',) --订单表
create table Orders
(
Code varchar() primary key, --以“用户名yyyyMMddhhmmssms”的形式作主键
UserName varchar() references Login(Username), --订购人员代号作外键
OrderTime datetime, --订购时间
)
go --订单内容表
create table OrderDetails
(
Ids int identity primary key,
OrderCode varchar() references Orders(Code),--订单号
FruitCode varchar() references Fruit(Ids),--水果代号
[Count] int , --水果的个数
)
go select * from fruit
select * from login
select * from orders
select * from orderdetails --查询
select * from Fruit --查所有
select Name,Source from Fruit --查特定列 select Ids '代号',Name '名称',Price '价格',Source '产地' from Fruit -- 修改列名 select * from Fruit where Ids='K006'
select * from Fruit where Price=2.4 and Source='烟台' -- 查指定行按条件查 select * from Fruit where Price between 2.0 and 4.0 --查指定行按范围查 select * from Fruit where Numbers in (,,)--查指定行,离散查 select distinct Numbers from Fruit --去重查询 select * from News select * from News where title like '%户口' --模糊查询,查以户口结尾的
select * from News where title like '大熊猫%' --模糊查询,查以大熊猫开头的
select * from News where title like '%大熊猫%' --模糊查询,查以包含大熊猫的
select * from News where title like '%外币货_'--模糊查询,查外币货之后只有一个字符的 select * from Fruit order by Numbers asc --按照Numbers列升序排,如果不加asc默认以升序排
select * from Fruit order by Numbers desc --按照Numbers列降序排
select * from Fruit order by Numbers,Price --先按照Numbers排,然后再按照Price排 select COUNT(*) from Fruit --返回Fruit表里面有多少条数据
select AVG(Numbers)from Fruit --返回某一列的平均值
select SUM(Numbers) from Fruit --返回某一列的所有数据和
select MAX(Numbers) from Fruit --返回某一列中的最大值
select MIN(Numbers) from Fruit --返回某一列中的最小值 select *,(Price*0.8) as '折后价格' from Fruit --加一列数据库中没有的列,这里是加了8折后的价格列 select Numbers, COUNT(*) from Fruit group by Numbers --根据某一列分组,求出该组内成员的个数
select Numbers, COUNT(*) from Fruit group by Numbers having COUNT(*)>--根据某一列分组,求出该组内成员的个数,返回成员个数大于1的
%----代表任意多个字符
‘%户口’---以户口结尾,户口前有多个字符
‘户口%’----以户口开头,户口后面有多个字符
'%户口%'----包含户口,户口前后有多个字符 ‘%外币货_’----外币货后面只有一个字符,之前有多个字符 like----模糊查询
distinct---去除重复
数据库————Select 查询的更多相关文章
- access数据库select查询top时无效的解决办法
access数据库select查询top时有时无效,原因就是在使用Order by时,且排序的条件中数据有重复的. 比如:select top 10 * from table1 order by cd ...
- 深入理解SQL Server数据库Select查询原理(一)
使用SQL Server十年有余,但是一直对其Select查询机制原理一致不明,直到最近有个通讯录表,很简单的一张表(但因简单,所以当时并没有考虑按部门排序问题),结果想查询某个单位所有部门(不重复) ...
- 5- MySQL数据库SELECT查询操作
复习: 数据类型: 数值型:整数(int,tinyint,smallint,bigint,mediumint) 浮点型(float ,double,decimal) 字符型:char(固定长度) ,v ...
- sqlite数据库 select 查询带换行符数据
在sqlite 数据库中用 select 语句查询带 换行符的 数据信息 实现 SELECT * from questions_exec where title like '%'||x'0 ...
- 基于SQL和PYTHON的数据库数据查询select语句
#xiaodeng#python3#基于SQL和PYTHON的数据库数据查询语句import pymysql #1.基本用法cur.execute("select * from biao&q ...
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转载)
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- 为什么忘记commit也会造成select查询的性能问题
今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间.让我检查分析一下原因,分析解决过后 ...
- [NHibernate]N+1 Select查询问题分析
目录 写在前面 文档与系列文章 N+1 Select查询问题分析 总结 写在前面 在前面的文章(延迟加载,立即加载)中都提到了N+1 Select的问题,总觉得理解的很不到位,也请大家原谅,这也是为什 ...
- Oracle 数据库特殊查询总结
1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id ...
随机推荐
- CSS清除浮动_清除float浮动
2.clear:both清除浮动为了统一样式,我们新建一个样式选择器CSS命名为“.clear”,并且对应选择器样式为“clear:both”,然后我们在父级“</div>”结束前加此di ...
- Andriod定时任务
参考地址:http://blog.sina.com.cn/s/blog_73288dd10101m6xs.html,http://blog.csdn.net/fancsxx/article/detai ...
- vim中使用gdb。
引用文章A:http://easwy.com/blog/archives/advanced-vim-skills-vim-gdb-vimgdb/ 引用介绍:使用vimgdb来完成gdb的嵌入. 需要的 ...
- [zz]npm安装错误解决方法
错误: npm ERR! at Object.parse (native) npm ERR! at Packer.readRules (/usr/local/lib/node_modules/npm/ ...
- C期未考试参考答案题1
输入一个3行5列的矩阵数据,输出矩阵中每行最大值. 输入描述 输入3行5列共15个整数. 输出描述 输出每行的最大值.每个最大值占一行 #include<stdio.h>#include& ...
- mysql中select into 和sql中的select into 对比
现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去.answer 01: create table dust select * from student;//用于复制前未 ...
- Shell学习之Shift的用法
位置参数可以用shift命令左移.比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shift命令相当于shift 1 ...
- jQuery的事件和动画
1.animate的应用 animate(params,[duration],[easing],[callback]) 参数实例: params: {width:"20%" ...
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
问题描述 iOS系统下,移动web页面,inpu获取焦点弹出系统虚拟键盘时,偶尔会出现挡住input的情况,尽管概率不大,但是十分影响用户体验. 问题重现 原始页面:页面中有header.main.f ...
- [汇编语言]-第八章 div指令,伪指令dd,dup
1- div除法指令 (1) 除数: 有8位和16位两种,在一个寄存器或内存单元中. (2) 被除数: 默认放在AX和DX或AX中 除数为8位, 被除数为16位, 默认在AX中存放. 除数为16位, ...