0831 模糊查询,排序查询,聚合函数,时间日期函数,数学函数,字符串函数

create database lianxi0720
go
use lianxi0720
go
create table student
(
 code int not null,--学号,不可为空
 name varchar(10),--学生姓名
 sex varchar(10),--性别
 banji varchar(10),--班级
 yufen decimal(18,2),--语文分数
 shufen decimal(18,2),--数学分数
 yingfen decimal(18,2),--英语分数
)
go
--添加学生信息
insert into student values(1001,‘张三‘,‘男‘,‘一班‘,80,90,95)
insert into student values(1002,‘李四‘,‘女‘,‘一班‘,34,55,77)
insert into student values(1003,‘王五‘,‘男‘,‘一班‘,23,77,87)
insert into student values(1004,‘赵六‘,‘女‘,‘一班‘,36,64,87)
insert into student values(1005,‘冯七‘,‘男‘,‘二班‘,22,34,55)
insert into student values(1006,‘王八‘,‘女‘,‘二班‘,76,35,24)
insert into student values(1007,‘邓超‘,‘男‘,‘二班‘,87,42,76)
insert into student values(1008,‘王祖蓝‘,‘女‘,‘二班‘,23,54,98)
insert into student values(1009,‘王宝强‘,‘男‘,‘三班‘,53,42,54)
insert into student values(1010,‘陈赫‘,‘女‘,‘三班‘,66,77,88)
insert into student values(1011,‘郑凯‘,‘男‘,‘三班‘,12,43,76)
insert into student values(1012,‘郭德纲‘,‘女‘,‘三班‘,78,79,72)
go
--修改1011学生的语分为66
update student set yufen =66 where code=1011

--查看所有信息
select * from student
--查看前三条信息
select top 3 * from student
--查看一班的所有同学信息
select * from student where banji=‘一班‘
--查看一班所有女生的姓名
select name as 性别 from student where sex=‘女‘ and banji=‘一班‘

--删除一班的所有女生
delete from student where banji=‘一班‘ and sex=‘女‘
--删除所有信息
delete from student

--修改1003学号的同学的数学分数为88(现在是77)
update student set shufen = 88 where code=1003

--模糊查询
--查看所有姓李的人的信息
select * from student where name like‘李%‘
--查看所有姓名中含有"王"这个字的学生的所有信息
select * from student where name like ‘%王%‘

--排序查询    order by
--查看语文分数升序排列   后缀是asc可以不写,默认是升序
select yufen from student order by yufen
--查看语文分数的降序排列   后缀是desc
select yufen from student order by yufen desc
--语分按照降序排列之后选择前三名的所有信息
select top 3 * from student order by yufen desc
--查看一班语分最高的人的所有信息
select top 1 * from student where banji=‘一班‘ order by yufen desc

--聚合函数
--AVG    平均值
--查看所有人的语分平均分
select AVG(yufen) from student
--查看一班所有人的语文平均分
select AVG(yufen) from student where banji=‘一班‘

--计数   COUNT
--查看所有数据的总条数
select COUNT(*) from student
--查看姓王的总共有及格
select COUNT(*) from student where name like ‘王%‘
--查看总共有几个班级
select COUNT(distinct banji) from student

--最大MAX
--查看一班的语文最高分
select MAX(yufen) from student where banji =‘一班‘

--最小  MIN
--查看一班的语文最小分数
select MIN(yufen) from student where banji=‘一班‘

--求和  SUM
--查看一班的语文总分
select SUM(yufen) from student where banji=‘一班‘

--分组   group by
select banji from student group by banji
--查看每个班级的语文平均分
select banji as 班级 , AVG(yufen) as 语文平均分 from student group by banji
--查看每个班有多少人
select banji, COUNT(*) from student group by banji

--having   增加什么限制   后面只允许跟聚合函数,前面必须是group by
--查看分数超过30并且人数超过2个人的班级以及班级及格人数
select banji ,COUNT(*) from student where yufen>30 group by banji having COUNT(*)>2
--查看分数超过30并且人数超过2个人的班级以及班级及格人数,根据超过30分的人数来进行升序排序
select banji ,COUNT(*) from student where yufen>30 group by banji having COUNT(*)>2 order by COUNT(*)

--数学函数
--绝对值
select ABS(-7)
--取上线
select CEILING(3.14)
--取下线
select FLOOR(3.14)
--次方
select POWER(2,4)
--四舍五入
select ROUND(2.5,0)
--平方根
select SQRT(4)
--平方
select SQUARE(4)

--字符串函数
--将字符转换为ascii码
select ASCII(‘i‘)
--将ascii码转换为字符
select CHAR(110)
--查看第一次出现的索引号
select CHARINDEX(‘eabc‘,‘abcdefghjklmn‘)
--截取,从左往右
select LEFT(‘abcdefghjklmn‘,4)
--截取,从右往左
select RIGHT(‘abcdefghjklmn‘,4)
--字符串长度,若前面有空格,那就算上,后面的不算
select LEN(‘   abcde   ‘)
--转大写
select UPPER(‘abcdefg‘)
--转小写
select LOWER(‘ABCDEFG‘)
--去除前面的空格
select LTRIM(‘      abcd‘)
--去除后面的空格
select RTRIM(‘   abcd    ‘)
--复制
select REPLICATE(‘abc‘,2)
--将小数转换为字符串
select STR(2332.32121,3,1)

--时间日期函数
SET DATEFIRST 1
SELECT @@DATEFIRST AS ‘1st Day‘, DATEPART(dw, GETDATE()) AS ‘Today‘
select GETDATE()
--增加月份
select DATEADD(MONTH,5,‘2016-8-31‘)
--算时间差
select DATEDIFF(DAY,‘2008-8-8‘,‘2016-8-31‘)
--精确获取时间
select SYSDATETIME()

时间: 2024-11-11 07:45:32

0831 模糊查询,排序查询,聚合函数,时间日期函数,数学函数,字符串函数的相关文章

SQL server 模糊查询 排序 聚合函数 数学函数 字符串函数 时间日期函数 转换、函数转换

create database lianxi831  --创建数据库gouse lianxi831  --引用数据库gocreate table xs  --插入表格( code int not null,  --写入内容 name varchar(10), cid varchar(18), banji varchar(10), yufen decimal(18,2), shufen decimal(18,2), yingfen decimal(18,2),)goinsert into xs v

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

JS对于字符串、时间日期、数学函数的操作以及常用事件的使用(组织事件冒泡)

一.字符串的操作 1.转大写: s.toLowerCase(); 2.转大写: s.toUpperCase(); 3.字符串的截取: s.substr(3,4);      -从索引3开始截取,截取4位.索引从0开始. 4.将字符串按指定的字符拆开: s.split(",");             引号内放指定的字符.返回的是一个数组. 5.字符串长度: s.length; 6.字符串中一个字符的索引: s.indexOf("world");      worl

【Linux C中文函数手册】之 内存和字符串函数

内存和字符串函数 1) bcmp 比较内存内容 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include<string.h>定义函数 int bcmp ( const void *s1,const void * s2,int n);函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0.返回值 若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值.附加说明 建议

hibernate查询-基本查询

1. HQL基本的查询格式 * 支持方法链的编程,即直接调用list()方法 * 简单的代码如下 * session.createQuery("from Customer").list(); 2. 使用别名的方式 * 可以使用别名的方式 * session.createQuery("from Customer c").list(); * session.createQuery("select c from Customer c").list();

20151009字符串函数

select *from car--like 模糊select top 3 *from car where name like '宝马%' --like '%%' 模糊查询 %%代表什么可以有字符,后面也可以有任何字符select top 3 *from car where name like '宝马_' --代表宝马可以有一个字符select top 3 *from car where name like '宝马[1-9]_' --代表‘宝马’后面第一个字符为1-9的数字select top

C Primer Plus (第五版) 第十一章 字符串和字符串函数 编程练习

第十一章 字符串和字符串函数 编程练习 设计并测试一个函数,可以输入读取n个字符(包括空格.制表符.换行符),把结果存储在一个数组中,这个数组的地址通过参数来传递. #include <stdio.h> #define LEN 80 char * getch(char a[], int n); int main(void) { char a[LEN]; if (getch(a, 4)) puts(a); else printf("没有读取\n"); return 0; }

字符串函数构析

字符串函数构析 今日参加了一场笔试,刚好程序题问到一道strcpy函数构建,刚好之前看过字符串函数,同时网上文章大部分都是介绍了下函数的用法,缺少了函数的实现,今日就来自己构析下常见的字符串函数,字符串函数位于标准库的头文件string.h中,在使用函数时需引用该文件 strlen 函数原型:size_t strlen(const char *s) 函数功能:返回s的字符串函数(不包含结尾的0) 函数构析:  size_t strlen(const char *s) /*size_t在不同架构下

PHP截取字符串函数substr()函数实例用法详解

在PHP中有一项非常重要的技术,就是截取指定字符串中指定长度的字符.PHP对于字符串截取可以使用PHP预定义函数substr()函数来实现.下面就来介绍一下substr()函数的语法及其应用. substr()函数语法格式如下:大理石平台厂家 1 substr(string, start, length); substr()函数参数说明如下: 参 数 说 明 string 指定字符串对象 start 指定开始截取字符串的位置.如果参数start为负数,则从字符串的末尾开始截取 length 可选