数据库创建两个表格及模糊查询,函数

--创建表格
create table xinxi
(
 code int not null,
 name varchar(50) not null,
 birth varchar(50) not null,
 sex   char(10)  not null,
 score  decimal(18,2) not null,
 banji  varchar(20)  not null,
)
--创建一班数据
insert into xinxi values(101,‘张三‘,‘1990年3月2日‘,‘男‘,86,‘一班‘)
insert into xinxi values(102,‘王丽‘,‘1991年5月5日‘,‘女‘,95,‘一班‘)
insert into xinxi values(103,‘王五‘,‘1990年10月3日‘,‘男‘,86,‘一班‘)
insert into xinxi values(104,‘李四‘,‘1992年11月11日‘,‘男‘,89,‘一班‘)
insert into xinxi values(105,‘张红‘,‘1990年9月5日‘,‘女‘,80,‘一班‘)
--查询一班列表
select *from xinxi
go
--创建二班数据
insert into xinxi values(201,‘赵六‘,‘1990年4月2日‘,‘男‘,94,‘二班‘)
insert into xinxi values(202,‘赵红‘,‘1991年6月6日‘,‘女‘,95,‘二班‘)
insert into xinxi values(203,‘马七‘,‘1990年5月9日‘,‘男‘,86,‘二班‘)
insert into xinxi values(204,‘刘九‘,‘1992年12月20日‘,‘男‘,78,‘二班‘)
insert into xinxi values(205,‘马丽‘,‘1990年7月5日‘,‘女‘,92,‘二班‘)

--查询二班数据
select *from xinxi
go
--查询一班所有的姓名
select name from xinxi where banji=‘一班‘
go
--查询二班所有的姓名
select name from xinxi where banji=‘二班‘
go
--查询所有的姓名
select name from xinxi
go
--查询二班第二列所有内容
select *from xinxi where code=202
go
--查询班级,姓名,分数
select name,score,banji from xinxi
go
--查询分数为86的人的名字
select name from xinxi where score=86
go
--删除二班内容
delete from xinxi where banji=‘二班‘
go
--创建二班数据
insert into xinxi values(201,‘赵六‘,‘1990年4月2日‘,‘男‘,94,‘二班‘)
insert into xinxi values(202,‘赵红‘,‘1991年6月6日‘,‘女‘,95,‘二班‘)
insert into xinxi values(203,‘马七‘,‘1990年5月9日‘,‘男‘,86,‘二班‘)
insert into xinxi values(204,‘刘九‘,‘1992年12月20日‘,‘男‘,78,‘二班‘)
insert into xinxi values(205,‘马丽‘,‘1990年7月5日‘,‘女‘,92,‘二班‘)
--查看一下信息
select *from xinxi
go
--查询所有分数在90分以上的
select * from xinxi where score between 90 and 100
select * from xinxi where score>90

--模糊 查询,用%表示
--%可以表示任意的字符,不管长度如何
--like  关键词,像
--查看所有姓赵的
select * from xinxi where name like ‘赵%‘
--查看姓李的并且名字只有两个字
--下划线代表任意一个字符
select *from xinxi where name like ‘李_‘

--分数从小到大排列  后缀为asc 默认不写,就是升序
select * from xinxi order by score
--降序 后缀为desc
select * from xinxi order by score desc

--查看分数排名前三名人员所有的信息
select top 3 *from xinxi order by score desc

--聚合函数
--AVG 求平均数
--as表示列命显示为
--求平均分数
select AVG(score) as 平均分 from xinxi
--查询一班的平均分
select AVG(score)as 一班平均分 from xinxi where banji =‘一班‘

--count 求个数
select COUNT(*)from xinxi
--查询姓王的有几个
select  COUNT(*)from xinxi where name like ‘王%‘

--MAX 求最大
select MAX(score)from xinxi where banji=‘二班‘

--MIN 求最小
select MIN(score)from xinxi where banji=‘二班‘

--sum 求总和
select SUM(score)from xinxi where banji=‘一班‘

--group by 分组
select banji from xinxi group by banji

--分组之后看看每个班级的平均分
select banji, AVG(score)as 平均分 ,COUNT(*)as 人数 from xinxi  group by banji 

--having 后面只能跟聚合函数
select banji,AVG(score) as 平均分 from xinxi where score>85  group by banji having COUNT(*)>3

--select 作用 查询
select 7+19

--数学函数
--ABS 绝对值
select ABS(-44)

--ceiling 上线
select CEILING(3.14)
--floor 下线
select FLOOR(3.14)

--POWER 谁的几次方

select POWER(3,3)

--ROUND  四舍五入,逗号后面表示小数点后有几位
select ROUND(44.444,0)

--SQRT 平方根
select SQRT(8)
--SQUARE 平方
select SQUARE(2)

--字符串函数
--ASCII 将字符转化为数值
select ASCII(‘a‘)
select ASCII(‘name‘)from xinxi

--CHAR 将 ASCII值转换为字符
select CHAR(97)

--CHARINDEX 查看此字符串首次出现的位置
select CHARINDEX(‘d‘,‘abcdefg‘)
--字符串拼接+

--left 从左侧截取多少个
select LEFT(‘abcdefghigk‘,3) 

--right从右侧截取多少个
select right(‘abcdefghigk‘,3) 

--LEN 查看字符串的长度,前面的空格算,后面的空格不算
select LEN(‘    abc   ‘)

--LTRIM RTRIM 删除左侧右侧的位置

-- 时间日期函数
set DATEFIRST 1
SELECT @@DATEFIRST AS ‘1‘

--DATEDIFF  时间差  参数1指定哪个数,参数2是开始,参数3是结束
SELECT SYSDATETIME()--获取更精确的系统时间

--数据类型转换CAST CONVERT
SELECT CAST(123 AS VARCHAR(20)) 
时间: 2024-10-13 15:56:37

数据库创建两个表格及模糊查询,函数的相关文章

oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段

语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于存储查询的sql语句 v_cityCode varchar2(20); -- 每个sql语句执行完的查询结果 code varchar2(20); -- 查询条件 begin -- 开启事务 code :='110112'; for wf in(select table_name from user

两张表数据模糊查询

判断pg_cust_analysis_all表中的’客户名称‘字段是否包含 ICP.dbo.a 表中的ai字段中的数据 eccrc_rep.dbo.pg_cust_analysis_all.客户名称是公司名 ICP.dbo.a.ai是‘ai’发音的汉字 这个需求是计算公司名中包含“爱”同音字 select count(*) from ICP.dbo.a a,eccrc_rep.dbo.pg_cust_analysis_all b where charindex(a.ai,b.客户名称)<>0

IOS开发数据库篇—SQLite模糊查询

IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: 1 // 2 // YYPerson.h 3 // 03-模糊查询 4 // 5 // Created by apple on 14-7-27. 6 // Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h

iOS数据持久化—数据库SQLite模糊查询

IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03-模糊查询 // // Created by apple on 14-7-27. // Copyright (c) 2014年 wendingding. All rights reserved. // #import <Foundation/Foundation.h> @interface YYPe

数据库之模糊查询,视图,序列,索引

1. 模糊查询 关键字" like " %  代表任意个字符 _代表一个字符 select test1 from test where test1 like _b(%b%) //查询test表中test1列中 第二个字符是b的数据(中含有b数据) 2. 视图 好处: 1)限制对数据库的访问2)简化查询3)维护数据的独立性4)对相同的数据可以建立不同的视图5)可以删除视图而不影响数据 create [or replace] view v_test as (要建成视图的数据) //as后可

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

3.QT数据库综合案例,模糊查询等操作

 1 新建一个项目: Database01.pro SOURCES += \ main.cpp \ Contact.cpp QT += gui widgets sql CONFIG += C++11 HEADERS += \ Contact.h Contact.h #ifndef CONTACT_H #define CONTACT_H   #include <QWidget> #include <QSqlTableModel> #include <QTableView&g

数据库:模糊查询,视图,序列,索引

1. 模糊查询 关键字" like " %  代表任意个字符 _代表一个字符 like '%A'  是名字中后一个是A的人 like 'A%' 是名字中第一个字符是A的人 select test1 from test where test1 like _b(%b%) //查询test表中test1列中 第二个字符是b的数据(中含有b数据) 2. 视图 好处: 1)限制对数据库的访问2)简化查询3)维护数据的独立性4)对相同的数据可以建立不同的视图5)可以删除视图而不影响数据 creat

在db2中 两个数据库之间的两个表的联合查询

大家好,今天遇到了在db2中 两个数据库之间的两个表的联合查询我知道oracle中有dblink,可是不知到db2的两个数据库联合查询怎么处理我找了类似于比如两个数据库: db1,db2用户名密码select * from db1.用户名.密码,db2.用户名.密码 where db1.NM=db2.NM可是这样不好用啊请各位帮忙谢谢 DB2有联邦数据库的,你可以查一下. 1.要看目录数据库请用:db2 list db directory这些信息应该是放系统表中.(既不是什么注册表.也不是什么文