数据库常用函数
① excel中的数据库函数
用于对存储在数据清单或数据库中的数据进行分析的一些工作表函数,这些函数统称为Excel的数据库函数。
Excel数据库函数主要应用于数据的统计与分析,使用比较多的比如:SUM,LOOKUP,VLOOKUP,PRODUCT等,在制作报表时根据逻辑来使用这些函数能够很大的提升制作效率
② 常用的sql函数
--数据操作
2
3 SELECT --从数据库表中检索数据行和列
4 INSERT --向数据库表添加新数据行
5 DELETE --从数据库表中删除数据行
6 UPDATE --更新数据库表中的数据
7
8 --数据定义
9
10 CREATE TABLE --创建一个数据库表
11 DROP TABLE --从数据库中删除表
12 ALTER TABLE --修改数据库表结构
13 CREATE VIEW --创建一个视图
14 DROP VIEW --从数据库中删除视图
15 CREATE INDEX --为数据库表创建一个索引
16 DROP INDEX --从数据库中删除索引
17 CREATE PROCEDURE --创建一个存储过程
18 DROP PROCEDURE --从数据库中删除存储过程
19 CREATE TRIGGER --创建一个触发器
20 DROP TRIGGER --从数据库中删除触发器
21 CREATE SCHEMA --向数据库添加一个新模式
22 DROP SCHEMA --从数据库中删除一个模式
23 CREATE DOMAIN --创建一个数据值域
24 ALTER DOMAIN --改变域定义
25 DROP DOMAIN --从数据库中删除一个域
26
27 --数据控制
28
29 GRANT --授予用户访问权限
30 DENY --拒绝用户访问
31 REVOKE --解除用户访问权限
32
33 --事务控制
34
35 COMMIT --结束当前事务
36 ROLLBACK --中止当前事务
37 SET TRANSACTION --定义当前事务数据访问特征
38
39 --程序化SQL
40
41 DECLARE --为查询设定游标
42 EXPLAN --为查询描述数据访问计划
43 OPEN --检索查询结果打开一个游标
44 FETCH --检索一行查询结果
45 CLOSE --关闭游标
46 PREPARE --为动态执行准备SQL 语句
47 EXECUTE --动态地执行SQL 语句
48 DESCRIBE --描述准备好的查询
49
50 ---局部变量
51 declare @id varchar(10)
52 --set @id = 'sp'
53 select @id = 'sp'
54
55 ---全局变量
56 ---必须以@@开头
57 --IF ELSE
58 declare @x int @y int @z int
59 select @x = 1 @y = 2 @z=3
60 if @x > @y
61 print 'x > y' --打印字符串'x > y'
62 else if @y > @z
63 print 'y > z'
64 else print 'z > y'
65 --CASE
66 use pubs
67 update employee
68 set e_wage =
69 case
70 when job_level = ’1’ then e_wage*1.08
71 when job_level = ’2’ then e_wage*1.07
72 when job_level = ’3’ then e_wage*1.06
73 else e_wage*1.05
74 end
75 --WHILE CONTINUE BREAK
76 declare @x int @y int @c int
77 select @x = 1 @y=1
78 while @x < 3
79 begin
80 print @x --打印变量x 的值
81 while @y < 3
82 begin
83 select @c = 100*@x + @y
84 print @c --打印变量c 的值
85 select @y = @y + 1
86 end
87 select @x = @x + 1
88 select @y = 1
89 end
90 --WAITFOR
91
92 --例 等待1 小时2 分零3 秒后才执行SELECT 语句
93
94 waitfor delay ’01:02:03’
95 select * from employee
96
97 --例 等到晚上11 点零8 分后才执行SELECT 语句
98
99 waitfor time ’23:08:00’
100
101
102SELECT
103
104 select *(列名) from table_name(表名) where column_name operator value ex宿主)
105 select * from stock_information where stockid = str(nid)
106 stockname = 'str_name'
107 stockname like '% find that %'
108 stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
109 stockname like '[^F-M]%' --------- (^排除指定范围)
110 --------- 只能在使用like关键字的where子句中使用通配符)
111 or stockpath = 'path'
112 or stocknumber < 1000
113 and stockindex = 24
114 not stocksex = 'man'
115 stocknumber between 20 and 100
116 stocknumber in(10,20,30)
117 order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
118 order by 1,2 --------- by列号
119 stockname = (select stockname from stock_information where stockid = 4)
120 --------- 子查询
121 --------- 除非能确保内层select只返回一个行的值
122 --------- 否则应在外层where子句中用一个in限定符
123 select distinct column_name form table_name
124 --------- distinct指定检索独有的列值,不重复
125 select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
126 select stockname , "stocknumber" = count(*) from table_name group by stockname
127 --------- group by 将表按行分组,指定列中有相同的值
128 having count(*) = 2 --------- having选定指定的组
129
130 select *
131 from table1, table2
132where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示
133 table1.id =* table2.id -------- 右外部连接
134 select stockname from table1
135 union [all] -------- union合并查询结果集,all-保留重复行
136 select stockname from table2
137
138 insert
139
140 insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx"
141 value (select Stockname , Stocknumber from Stock_table2)
142 -------value为select语句
143
144 update
145
146 update table_name set Stockname = "xxx" [where Stockid = 3]
147 Stockname = default
148 Stockname = null
149 Stocknumber = Stockname + 4
150
151 delete
152
153 delete from table_name where Stockid = 3
154 truncate table 表名 --------- 删除表中所有行,仍保持表的完整性
155 drop table table_name --------- 完全删除表
156
157 alter table -------- 修改数据库表结构
158
159 alter table database.owner.table_name add column_name char(2) null ..
160 sp_help 表名 -------- 显示表已有特征
161 create table table_name (name char(20), age smallint, lname varchar(30))
162 insert into table_name select -------- 实现删除列的方法(创建新表)
163 alter table table_name drop constraint Stockname_default
164 --------- 删除Stockname的default约束
165
166
167常用函数(function)
168转换函数
169convert(数据类型,值,格式)
170
171 统计函数
172
173 AVG --求平均值
174 COUNT --统计数目
175 MAX --求最大值
176 MIN --求最小值
177 SUM --求和
178 STDEV()
179
180 --STDEV()函数返回表达式中所有数据的标准差
181 --STDEVP()
182 --STDEVP()函数返回总体标准差
183
184 VAR()
185
186 --VAR()函数返回表达式中所有值的统计变异数
187
188 VARP()
189
190 --VARP()函数返回总体变异数
191
192 算术函数
193
194 三角函数
195
196 SIN(float_expression) --返回以弧度表示的角的正弦
197 COS(float_expression) --返回以弧度表示的角的余弦
198 TAN(float_expression) --返回以弧度表示的角的正切
199 COT(float_expression) --返回以弧度表示的角的余切
200
201 反三角函数
202
203 ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
204 ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
205 ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
206 ATAN2(float_expression1,float_expression2)
207 ------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
208 DEGREES(numeric_expression)
209 ------把弧度转换为角度返回与表达式相同的数据类型可为
210 ------INTEGER/MONEY/REAL/FLOAT 类型
211 RADIANS(numeric_expression)
212------把角度转换为弧度返回与表达式相同的数据类型可为
213
214 ------INTEGER/MONEY/REAL/FLOAT 类型
215 EXP(float_expression) --返回表达式的指数值
216 LOG(float_expression) --返回表达式的自然对数值
217 LOG10(float_expression)--返回表达式的以10 为底的对数值
218 SQRT(float_expression) --返回表达式的平方根
219
220 取近似值函数
221
222 CEILING(numeric_expression)
223-------返回>=表达式的最大整数返回的数据类型与表达式相同可为
224 -------INTEGER/MONEY/REAL/FLOAT 类型
225 FLOOR(numeric_expression)
226-------返回<=表达式的最小整数返回的数据类型与表达式相同可为
227 -------INTEGER/MONEY/REAL/FLOAT 类型
228 ROUND(numeric_expression)
229-------返回以integer_expression 为精度的四舍五入值返回的数据
230 -------类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
231 ABS(numeric_expression)
232-------返回表达式的绝对值返回的数据类型与表达式相同可为
233 -------INTEGER/MONEY/REAL/FLOAT 类型
234 SIGN(numeric_expression)
235-------测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
236 -------与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
237 PI() -------返回值为π 即3.1415926535897936
238 RAND([integer_expression])
239-------用任选的[integer_expression]做种子值得出0-1 间的随机浮点数
240字符串函数
241
242 ASCII() ------函数返回字符表达式最左端字符的ASCII 码值
243 CHAR() ------函数用于将ASCII 码转换为字符
244 ------如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
245 LOWER() ------函数把字符串全部转换为小写
246 UPPER() ------函数把字符串全部转换为大写
247 STR() ------函数把数值型数据转换为字符型数据
248 LTRIM() ------函数把字符串头部的空格去掉
249 RTRIM() ------函数把字符串尾部的空格去掉
250 LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
251 CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
252 SOUNDEX() ------函数返回一个四位字符码
253 ------SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值
254 DIFFERENCE() ------函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异
255 ------0 两个SOUNDEX 函数返回值的第一个字符不同
256 ------1 两个SOUNDEX 函数返回值的第一个字符相同
257 ------2 两个SOUNDEX 函数返回值的第一二个字符相同
258 ------3 两个SOUNDEX 函数返回值的第一二三个字符相同
259 ------4 两个SOUNDEX 函数返回值完全相同同
260 QUOTENAME() ------函数返回被特定字符括起来的字符串
261
262 /**//**//**//*select quotename('abc', '{') quotename('abc')
263 运行结果如下
264
265 {
266 {abc} [abc]*/
267 REPLICATE() ------函数返回一个重复character_expression 指定次数的字符串
268 /**//**//**//*select replicate('abc', 3) replicate( 'abc', -2)
269
270 运行结果如下
271
272 abcabcabc NULL*/
273 REVERSE() ------函数将指定的字符串的字符排列顺序颠倒
274 REPLACE() ------函数返回被替换了指定子串的字符串
275 /**//**//**//*select replace('abc123g', '123', 'def')
276
277 运行结果如下
278
279 abcdefg*/
280
281 SPACE() ------函数返回一个有指定长度的空白字符串
282 STUFF() ------函数用另一子串替换字符串指定位置长度的子串
283
284 数据类型转换函数
285
286 CAST() 函数语法如下
287 CAST() ( AS [ length ])
288 CONVERT() 函数语法如下
289 CONVERT() ([ length ], [, style])
290 select cast(100+99 as char) convert(varchar(12), getdate())
291
292 运行结果如下
293 199 Jan 15 2000
294
295 日期函数
296
297 DAY() ------函数返回date_expression 中的日期值
298 MONTH() ------函数返回date_expression 中的月份值
299 YEAR() ------函数返回date_expression 中的年份值
300 DATEADD( , ,)
301 -----函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
302 DATEDIFF( , ,)
303 -----函数返回两个指定日期在datepart 方面的不同之处
304
305 DATENAME( , ------函数以字符串的形式返回日期的指定部分
306 DATEPART( , ------函数以整数值的形式返回日期的指定部分
307 GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间
308
309 系统函数
310
311 APP_NAME() ------函数返回当前执行的应用程序的名称
312 COALESCE() -----函数返回众多表达式中第一个非NULL 表达式的值
313 COL_LENGTH(<'table_name'>, <'column_name'> ----函数返回表中指定字段的长度值
314 COL_NAME(, ----函数返回表中指定字段的名称即列名
315 DATALENGTH() -----函数返回数据表达式的数据的实际长度
316 DB_ID(['database_name']) ------函数返回数据库的编号
317 DB_NAME(database_id) ------函数返回数据库的名称
318 HOST_ID() -----函数返回服务器端计算机的名称
319 HOST_NAME() -----函数返回服务器端计算机的名称
320 IDENTITY([, seed increment]) [AS column_name])
321 --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中
322 /**//**//**//*select identity(int, 1, 1) as column_name
323 into newtable
324 from oldtable*/
325
326 ISDATE() ----函数判断所给定的表达式是否为合理日期
327 ISNULL(, --函数将表达式中的NULL 值用指定值替换
328 ISNUMERIC() ----函数判断所给定的表达式是否为合理的数值
329 NEWID() ----函数返回一个UNIQUEIDENTIFIER 类型的数值
330 NULLIF(,
331 ----NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值
③ 数据库常用函数
1、系统信息函数
系统信息函数用来查询MySQL数据库的系统信息。
函数代码:
SELECT VERSION()
->5.0.67-community-nt
CONNECTION_ID() 返回服务器的连接数
DATABASE()、SCHEMA 返回当前数据库名
USER()、SYSTEM_USER()返回当前用户
2、日期时间函数
MySQL的日期和时间函数主要用于处理日期时间。
函数代码:
CURDATE(),CURRENT_DATE() curdate() 返回当前日期
SELECT CURDATE()
->2014-12-17
CURTIME(),CURRENT_TIME curtime()
返回当前时间
SELECT CURTIME()
->15:59:02
3、字符串函数
函数代码:
CHAR_LENGTH(s) char_length()返回字符串s的字符数
SELECT CHAR_LENGTH('你好123') -- 5
CONCAT(s1,s2,...) concat(s1,s2...)
将字符串s1,s2等多个字符串合并为一个字符串
4、加密函数
加密函数是MySQL用来对数据进行加密的函数。
函数代码:
PASSWORD(str)
该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。
SELECT PASSWORD('123')
->*
5、数学函数
数学函数主要用于处理数字,包括整型、浮点数等。
函数代码:
ABS(x) abs(x)返回x的绝对值
SELECT ABS(-1) -- 返回1
CEIL(x),CEILING(x) cell(x),celling(x)
返回大于或等于x的最小整数
SELECT CEIL(1.5) -- 返回2
④ 数据库中常用的函数都有哪些啊
因数据库不同有不同的函数,以oracle为例:常用的有单条语句作用的函数:destinct(去除重复行),to_char(转换自符串),to_date(日期格式函数),sumstr(截取自符串),lower(将字母转换为小写),upper(将字母转换为小写),char(将数字转换为字符),ascii(求字符的ascii码)等函数;
组函数:min(求最小值),max(求最大值),avg(求平均数),sum(求总和),counnt(统计记录数);
⑤ excel中常用函数有哪些
excel中常用函数有:数据库函数、日期与时间函数、工程函数、财务函数、数学和三角函数、统计函数。
1、数据库函数
当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。
2、日期与时间函数
通过日期与时间函数,可以在公式中分析和处理日期值和时间值。
3、工程函数
工程工作表函数用于工程分析。这类函数中的大多数可分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。
4、财务函数
财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。
5、数学和三角函数
通过数学和三角函数,可以处理简单的计算,例如对数字取整、计算单元格区域中的数值总和或复杂计算。
(5)数据库常用函数扩展阅读
常用的10个函数公式
1、数据查询
在G3单元格输入公式:=VLOOKUP(F3,$B$2:$C$12,2,0)
2、条件求和
在G3单元格输入公式:=SUMIF($A$2:$A$12,F3,$D$2:$D$12)
3、多条件计数
在G3单元格输入公式:=COUNTIF($A$2:$A$12,F3)
4、条件求平均
在F3单元格输入公式:=AVERAGEIF($A$2:$A$12,E3,$C$2:$C$12)
5、查询符合条件的多个数据
(此公式是数组公式,需按ctrl+shift+enter键结束公式)在E3单元格输入公式:=IFERROR(INDEX($B$2:$B$12,SMALL(IF($A$2:$A$12=$E$2,ROW($1:$11)),ROW(A1))),"")
⑥ c++数据库中有哪些常用函数
这要看你要干什么了啊.
如果你要是要进行文件操作,就需要知道文件操作方面的知识,
file类中常用的方法,例如构造函数,open()函数,close()函数之类的.
如果要进行socket编程,就要知道常用的socket类的方法等待
⑦ 数据库常用的字符串函数都有哪些
常用函数
1、求和函数 SUM
2、平均值函数 AVERAGE
3、逻辑函数 IF
4、快捷方式或链接创建函数 HYPERLINK
5、计数函数 COUNT
6、最大(小)值函数 MAX(MIN)
7、条件求和函数 SUMIF
⑧ 数据库函数的共同特点有哪些
数据库函数的共同特点
1、每个函数均有3个参数:database、field和criteria。这些参数指向函数所使用的工作表区域。
2、除了GETPIVOTDATA函数之外,其余12个函数都以字母D开头。
3、如果将字母D去掉,可以发现其实大多数数据库函数已经在的其他类型的Excel函数中出现过了。例如,将DMAX函数中的D去掉的话,就是求最大值的函数MAX。
(8)数据库常用函数扩展阅读
数据库常用的函数:
1、平均值:AVG()函数返回数值列的平均值。
2、TOP子句用于规定要返回的记录的数目。
如:select top 3 *from StudentInfo
select top 3 sName from StudentInfo
3、order by,排序
例:select *from StudentInfo order by cid desc
4.、distinct,用于返回唯一不同的值。
例:select distinct sGender from StudentInfo
5、where,查询
例:select *from StudentInfo where cid>=2
6、between……and……
例:select *from ScoreInfo where sId between 5 and 10
7、in操作符的使用,in(值1,值2,值3....)
例:select *from ScoreInfo where stuId in(1,3,5)
⑨ 数据库函数有哪些有人吗
有 Funciton , 也就是函数
有 Procere , 也就是存储过程
有 Package, 也就是 代码包 (包含 head 和 body 两部分, 可以理解为一个包里面,定义多个 存储过程或函数)
有 Types, 也就是 自定义数据类型
有 Triggers, 也就是 触发器
有 Jobs, 也就是 数据库作业 (定期执行的)
有 Table , 也就是表 (表有 普通表, 临时表, 分区表)
有 Index, 也就是索引
有 Constraint, 也就是 约束 ( 也就是 某个表里面的某一列, 必须满足什么约束条件)
有 View, 也就是 视图
有 Materialized View, 叫 “物化视图”, 这个有点复杂的。
有 Sequence , 叫 序列号。
有 User , 叫 用户
有 Profile , 叫 用户属性文件 (用于限制 每个用户 占有数据库资源的限制)
有 Synonyms, 叫 “同义词” (用于 便捷地访问 其他用户下的对象)
有 Database link 叫 “链接数据库” (用于访问 其他机器上的 Oracle 数据库)
有 TableSpace 叫 表空间 (用于 存放表数据的)
有 CURSOR 叫 游标, 用于 存储过程里面, 遍历数据的。
⑩ excel中数据库函数的具体用法并举例
if函数可以嵌套七层,我简单举统计成绩中用到的一种写法:
if(a1>=90,"优秀",if(a1>=60,"及格","不及格")
其中a1要看你要分析的单元格的地址,这里只是举例罢了,实际应用还要看你的需要,分析完以后可以用填充柄填充下面的单元格,公式会自动在大于或等于90分的旁边写上优秀两字,在大于等于60分小于90分旁边的单无格写上及格,低于60分的写上不及格.
如果你是用插入函数的话,选择if会出现三个格.
第一格填入:a1>=90
第二格填入:优秀
第三格填入:if(a1>=60,"及格","不及格")
希望这个对你的考试有所帮助.
1.IF函数的语法结构
IF函数的语法结构:IF(条件,结果1,结果2),详细说明可以参照表6-4。
2.IF函数的功能
对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。
3.条件表达式
把两个表达式用关系运算符(主要有=,<>,>,<,>=,<=等6个关系运算符)连接起来就构成条件表达式,例如,在IF(a1+b1+50
<>
b1+c1
50,
1,1)函数式中,条件表达式是a1+b1+50
<>
b1+c1
50。
4.执行过程
下面以IF(a1+b1+50
<>
b1+c1
50,
1,1)函数式为例来说明IF函数的执行过程。
先计算条件表达式a1+b1+50
<>
b1+c1
50,如果表达式成立,值为TRUE,并在函数所在单元格中显示“
1”;如果表达式不成立,值为FALSE,并在函数所在单元格中显示“1”。
5.IF函数嵌套的执行过程
如果按等级来判断某个变量,IF函数的格式如下:
IF(E2>=85,"优",IF(E2>=75,"良",IF(E2>=60,"及格","不及格")))
函数从左向右执行。首先计算E2>=85,如果该表达式成立,则显示“优”,如果不成立就继续计算E2>=75,如果该表达式成立,则显示“良”,否则继续计算E2>=60,如果该表达式成立,则显示“及格”,否则显示“不及格”。
参考资料:
http://www.huianren.net/bbs/simple/index.php?t65843.html
回答者:mysky4u
-
魔法师
四级
6-4
23:28
这个函数是用来判断的。比如:A列单元格数据是姓名,B列是性别,C列是基本工资。现要求给所有人员增加工资,男增加80,女增加50,把新增工资结果放入D列对应的单元格。
操作过程:在D1单元格输入=if(B1="男",C1+80,C1+50)
就可以了,下面有再多的数据,就从D1用填充手柄向下填充。
说明:这个函数有三个参数,第一个是逻辑条件,第二个是当值为“真”时的返回值,第三个是当值这“假”的返回值。上例中,对B1单元格进行判断,如果值是“男”(注意,汉字必须用引号,而且是半角),那么就在原工资C1的基础上增加80,如果不是男性,就增加50。
明白了吗?另外,if函数还可以套用,就是在IF里面用IF。