我们曾经心碎的数据库之 数据查询基础

第九章  数据查询基础

1.记录集:

记录集是符合查询条件的记录组织在一起的类似于表结构的查询结果

2.使用select语句进行查询

语法:

select 列名

from 表名

where 查询条件表达式

order by 排序的列名 【asc或desc】

1.查询所有的数据行和列

select * from students

2.查询部分行和列

select 列名  from 表名

where  查询条件表达式

3.在查询中使用列的别名

select  scode as 学生编号,sname as 学生姓名  saddress as 学生地址
from  Students
where  saddress <>‘北京‘

4.查询空值

采用 is null 或 is not null

select  sname
from  students
where semail  is null

5.在查询中使用常量列

select sname as 学生姓名,saddress as 地址,‘北京海淀区’ as 学校名称
from students

6.查询返回限制的行数

例: 查询成绩前三名的学生姓名

select top 3 stuno,sresult
from students
order by sresult

7.查询排序

使用 order by

8.在查询中使用函数

(1)字符串函数

charindex():用来寻找一个指定的字符串在另一个字符串中的其实位置

select  charindex(‘北京‘,‘北京好大,人好多’,1)

返回:1

len():返回传递给它的字符串长度

select len(‘北京真的很好‘)

返回:6

upper():把传递给他的字符串转换为大写

select upper(‘记住,nothing is perfect‘)

返回:记住,NOTHING IS PERFECT

ltrim():清除字符左边的空格

select ltrim(‘                         你好吗?                说啊‘)

返回:你好吗?                说啊

rtrim():清除字符右边的空格

select  rtrim(‘明天   你好            ‘)
返回:明天   你好

right():从字符串右边返回指定书目的字符

select right(‘人生若只如初见’,3)

返回:如初见

replace():替换一个字符串中的字符

select replace(‘何事秋风悲画扇‘,‘秋’,‘冬’)

返回:何事冬风悲画扇

stuff():在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

select stuff(‘我们都是好孩子‘,5,1,‘天真’)

返回:我们都是天真孩子

substring():截取固定长度的字符串

select substring(‘人生只不过是努力便都好吧‘,3,2)

返回:只不

(2)日期函数

getdate():取得当前的系统时间

select getdate()

返回:2015-11-04 19:27:26.680

dateadd():将指定的数值添加到指定的日期部分后的日期

select dateadd(yy,1,getdate())

返回:2016-11-04 19:30:20.000

datediff():两个日期之间的指定日期部分的间隔

select datediff(dd,‘2014-10-12‘,getdate())

返回:388

datename():日期中指定日期部分的字符串形式

select datename(dw,getdate())

返回:星期三

datepart():日期中指定日期部分的整数形式

select datepart(mm,getdate())

返回:11

(3) 数学函数

ceiling():向上取整  取大于或等于指定数值、表达式的最小整数

select ceiling(7.6)

返回:8

floor():向下取整  取小于或等于指定数值、表达式的最大整数

select floor(8.3)

返回:8

(4)系统函数

convert():用来转变数据类型

select convert(int,‘123‘)

返回:123
时间: 2024-10-18 20:24:53

我们曾经心碎的数据库之 数据查询基础的相关文章

T-SQL数据查询基础

一. 数据查询基础 1. 查询所有数据 select * from 表名 2. 根据限制条件查询数据 select * from 表名 where 限制条件 3. 根据特定列进行排序,默认为升序排列 select * from 表名 order by 排序列名 升序/降序 4. 使用别名AS select StudentName as 学生姓名,GradeId as 年级编号 from Student 5. 使用=号命名别名 select 学生姓名=StudentName,年级编号=GradeI

HQL数据查询基础(一)

源自 imooc 的学习 什么是HQL呢? HQL 是Hibernate Query Language,Hibernate查询语言:同时HQL是一种面向对象的查询语言,HQL查询的主体是映射配置的持久化类及其属性.而SQL查询的主体是数据库表,它们两者查询主体是完全不同的.SQL能实现的查询功能,HQL几乎同样也都能实现.实际上Hibernate框架会解析HQL语句,并将HQL语句转化为SQL语句,来完成数据库的操作. HQL提供了丰富灵活的查询特性,是Hibernate官方推荐的查询方式. H

mysql数据查询基础

数据查询 select * from 表名  //*号查看表中所有数据 select 字段 from 表名    //查看指定的字段 排序 使用order by 字句查询,比如对学生年龄进行排序,年龄用(age)表示: select age from 表名 order by age asc              //asc表示升序排列 select age from 表名 order by age desc            //desc表示降序排列 原文地址:https://www.c

一起ORACLE数据库中数据查询结果不一致问题的排查过程

一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORACLE数据库安装在Linux操作系统下. 为了操作上的方便性,开发人员在PL/SQL Developer软件(ORACLE数据库开发软件)上实现了建表和建存储过程的操作.之后,开发人员利用SQL语句在在PL/SQL Developer软件上实现了向某个数据表中插入数据的操作.利用select语句查询

在SqlServer查询分析器里 访问远程数据库 进行数据查询更新等操作(openrowset)

启用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure 使用完成后,关闭Ad Hoc Distributed Queries: exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec s

取得数据库中数据 查询条件where使用规则

string where = string.Format("DnX < {0} and DnD > {0} and Types = '{1}' and Type1 = '{2}' and Type2 = '{3}' and Baojiao = {4} and HasPad = {5}" , DI, cbTypes.Text, cbType1.Text, cbType2.Text, double.Parse(cbBaojiao.Text),ccbPad.Checked); 字

数据查询基础

复习:--查询:select * from 表名--添加:insert [into] 表名(列名)values(值) Default关键字 第一种:通过insert select 语句添加(将现有表中的数据添加到已存在的表中) Insert into <表名>(列名) Select <列值> From<源表名> 第二种:通过select into语句添加(将现有表中的数据添加到新表:不创建新表) Select(列名) Into <新表名> From <

数据查询(1)-简单查询(芮)

理解查询的机制 查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是先从数据表中提取数据,并按照表的形式显示出来 查询 SELECT <列名> FROM <表名> [WHERE <查询条件表达式>] [ORDER BY <排序的列名>[ASC或DESC]] SELECT SCode,SName,SAddress FROM Students WHERE SSEX = 0 ORDER BY SCode 数据查询-基础 查询全部的行和

JAVA对数据库进行操作,实现数据库中数据的插入,查询,更改,删除操作

(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)以下是java代码对表tb_employee的操作 1 创建一个Employee类,包括员工的一些信息,如  id  name age sex 2创建DatabaseConnection类,用于数据库的连接 3创建一个EmployeeOperation类,用于操作数据库,它里面包括了 以下方法 (1)getInstance()   //返回EmployeeOperati