数据库常用函数汇总统计
数据库MySQL常用函数大全
数据库MySQL常用函数大全一、数学函数ABS(x) 返回x的绝对值BIN(x)返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x)返回值e(自然对数的底)的x次方FLOOR(x)返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值LN(x) 返回x的自然对数LOG(x,y)返回x的以y为底的对数MOD(x,y) 返回x/y的模(余数)PI()返回pi的值(圆周率)RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。
ROUND(x,y)返回参数x的四舍五入的有y位小数的值SIGN(x) 返回代表数字x的符号的值SQRT(x) 返回一个数的平方根TRUNCATE(x,y) 返回数字x截短为y位小数的结果二、聚合函数(常用于GROUP BY从句的SELECT查询中)AVG(col)返回指定列的平均值COUNT(col)返回指定列中非NULL值的个数MIN(col)返回指定列的最小值MAX(col)返回指定列的最大值SUM(col)返回指定列的所有值之和GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果三、字符串函数ASCII(char)返回字符的ASCII码值BIT_LENGTH(str)返回字符串的比特长度CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果LEFT(str,x)返回字符串str中最左边的x个字符LENGTH(s)返回字符串str中的字符数LTRIM(str) 从字符串str中切掉开头的空格POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置QUOTE(str) 用反斜杠转义str中的单引号REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果REVERSE(str) 返回颠倒字符串str的结果RIGHT(str,x) 返回字符串str中最右边的x个字符RTRIM(str) 返回字符串str尾部的空格STRCMP(s1,s2)比较字符串s1和s2TRIM(str)去除字符串首部和尾部的所有空格UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果四、日期和时间函数CURDATE()或CURRENT_DATE() 返回当前的日期CURTIME()或CURRENT_TIME() 返回当前的时间DATE_ADD(date,INTERVAL int keyword) 返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECT DATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH); DATE_FORMAT(date,fmt) 依照指定的fmt格式格式化日期date值DATE_SUB(date,INTERVAL int keyword) 返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECT DATE_SUB(CURRENT_DATE,INTERVAL 6 MONTH); DAYOFWEEK(date) 返回date所代表的一星期中的第几天(1~7)DAYOFMONTH(date) 返回date是一个月的第几天(1~31)DAYOFYEAR(date) 返回date是一年的第几天(1~366)DAYNAME(date) 返回date的星期名,如:SELECT DAYNAME(CURRENT_DATE); FROM_UNIXTIME(ts,fmt) 根据指定的fmt格式,格式化UNIX时间戳tsHOUR(time) 返回time的小时值(0~23)MINUTE(time) 返回time的分钟值(0~59)MONTH(date) 返回date的月份值(1~12)MONTHNAME(date) 返回date的月份名,如:SELECTMONTHNAME(CURRENT_DATE);NOW() 返回当前的日期和时间QUARTER(date) 返回date在一年中的季度(1~4),如SELECTQUARTER(CURRENT_DATE);WEEK(date) 返回日期date为一年中第几周(0~53)YEAR(date) 返回日期date的年份(1000~9999)一些示例:获取当前系统时间:SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());SELECT EXTRACT(YEAR_MONTH FROM CURRENT_DATE);SELECT EXTRACT(DAY_SECOND FROM CURRENT_DATE);SELECT EXTRACT(HOUR_MINUTE FROM CURRENT_DATE);返回两个日期值之间的差值(月数):SELECT PERIOD_DIFF(200302,199802);在Mysql中计算年龄:SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age FROM employee;这样,如果Brithday是未来的年月日的话,计算结果为0。
五大聚合函数
五大聚合函数作为数据库管理系统中常用的五大聚合函数,包括COUNT、SUM、AVG、MAX和MIN,本文将为大家介绍它们的具体含义和使用方法。
1. COUNTCOUNT函数用于计算某个列或表中的数据行数。
通常使用SELECT语句配合COUNT函数来获取一个表的行数或某个列中不同值的数量。
例如:```SELECT COUNT(*) FROM table1;SELECT COUNT(column1) FROM table1;```第一条语句将返回表table1中的总行数,而第二条语句将返回列column1中不为空的行数。
2. SUM该语句将返回列column1中所有数值的总和。
3. AVG4. MAX5. MIN总结五大聚合函数是数据库管理系统中常用的函数,通过它们可以方便地对表中的数据进行统计和计算。
在实际使用中,需要根据实际情况选择不同的聚合函数,并根据需求进行合理的参数传递和结果处理。
还需注意聚合函数在处理数据时的性能问题,以及在使用时可能出现的数据类型转换问题。
在实际使用中,五大聚合函数具有丰富的应用,特别是在数据分析和报表生成中起到非常重要的作用。
1. COUNT函数的应用```SELECT region_name, COUNT(*) FROM sales_tbl GROUP BY region_name;3. AVG函数的应用总结五大聚合函数是数据库管理系统中常用的函数,通过它们可以方便地对表中的数据进行统计和计算。
在实际使用中,需要根据实际情况选择不同的聚合函数,并根据需求进行合理的参数传递和结果处理。
在数据分析和报表生成中,五大聚合函数也具有非常重要的应用价值,可以帮助我们更好地了解数据信息。
五大聚合函数还可以和其他SQL语句进行结合使用,从而使数据的统计和计算更加灵活,具有更强的分析和处理能力。
1. WHERE子句```SELECT COUNT(*) FROM sales_tbl WHERE region_name IN ('china', 'america', 'europe') AND sale_date LIKE '2021-01%';```该语句将统计中国、美国、欧洲这三个地区在2021年1月份的销售记录数。
sql常用函数及用法
sql常用函数及用法SQL是一种使用结构化查询语言来管理关系数据库系统的编程语言。
在SQL中,有许多常用函数可用于在查询中计算结果值。
常用函数通常包括聚合函数、字符串函数、日期和时间函数、数学函数、条件函数等。
以下是SQL常用函数及其用法的参考内容。
1. 聚合函数聚合函数在SQL中用于计算和汇总数据。
最常用的聚合函数是SUM、AVG、MAX和MIN。
例如:SELECT SUM(salary) FROM employee;这将返回员工表中所有员工的总工资。
2. 字符串函数字符函数用于处理文本数据。
最常用的字符函数是LEN、UPPER、LOWER、SUBSTRING和CONCAT。
例如:SELECT UPPER(last_name) FROM employee;这将返回所有员工的姓氏的大写形式。
3. 日期和时间函数日期和时间函数用于处理日期和时间数据。
最常用的日期和时间函数是NOW、YEAR、MONTH、DAY和HOUR。
例如:SELECT YEAR(hire_date) FROM employee;这将返回每个员工被雇用的年份。
4. 数学函数数学函数用于计算数值数据。
最常用的数学函数是ABS、ROUND、CEILING和FLOOR。
例如:SELECT ABS(salary) FROM employee;这将返回员工工资的绝对值。
5. 条件函数条件函数根据给定的条件返回不同的结果。
最常用的条件函数是IF、CASE和COALESCE。
例如:SELECT IF(salary>50000, "High", "Low") FROM employee;这将返回“高”或“低”,具体取决于每个员工的工资是否大于50000。
总的来说,SQL中的常用函数可以大大简化数据处理和查询操作。
在实际使用时,根据需要选择适当的函数和参数可以大大提高工作效率。
sql 统计函数
sql 统计函数SQL统计函数是SQL语言中一类非常重要的函数,能够帮助我们快速地从数据库中获取所需的统计信息。
本篇文章将介绍SQL统计函数的常见用法及示例。
一、COUNT函数COUNT函数用于统计指定列的行数,常常用于统计某个表中的记录数量。
例如,在一个客户信息表中,我们可以使用如下语句统计客户表中的记录数量:SELECT COUNT(*) FROM customers;这将返回客户表中的总记录数。
如果我们只想统计某个特定列(如客户姓名)的记录数,可以将其替换为列名:SELECT COUNT(customer_name) FROM customers;二、SUM函数SUM函数用于计算指定列的总和。
例如,在一个销售记录表中,我们可以使用如下语句计算某个销售员的总销售额:SELECT SUM(sales_amount) FROM sales_records WHEREsalesperson_name='John';这将返回John销售员的总销售额。
三、AVG函数AVG函数用于计算指定列的平均值。
例如,在一个学生分数表中,我们可以使用如下语句计算某个科目的平均分:SELECT AVG(score) FROM student_scores WHERE subject='Math';这将返回数学科目的平均分。
四、MAX函数MAX函数用于获取指定列中的最大值。
例如,在一个员工信息表中,我们可以使用如下语句获取最高薪水的员工信息:SELECT * FROM employees WHERE salary=(SELECT MAX(salary) FROM employees);这将返回薪水最高的员工信息。
五、MIN函数MIN函数用于获取指定列中的最小值。
例如,在一个商品价格表中,我们可以使用如下语句获取最便宜的商品信息:SELECT * FROM products WHERE price=(SELECT MIN(price) FROM products);这将返回价格最低的商品信息。
SQL常见函数以及使用
SQL常见函数以及使用1.COUNT函数:COUNT函数用于统计符合一些条件的行数,常用于查询一些表中一些列的行数。
示例:SELECT COUNT(*) FROM table_name;SELECT COUNT(column_name) FROM table_name WHERE condition;2.AVG函数:AVG函数用于计算一些数值字段的平均值,常用于统计一些表中一些列的平均值。
示例:SELECT AVG(column_name) FROM table_name;3.SUM函数:SUM函数用于计算一些数值字段的总和,常用于统计一些表中一些列的总和。
示例:SELECT SUM(column_name) FROM table_name;4.MAX函数:MAX函数用于返回一些字段的最大值,常用于查找一些表中一些列的最大值。
示例:SELECT MAX(column_name) FROM table_name;5.MIN函数:MIN函数用于返回一些字段的最小值,常用于查找一些表中一些列的最小值。
示例:SELECT MIN(column_name) FROM table_name;6.UPPER函数:UPPER函数用于将一些字段的值转换为大写。
示例:SELECT UPPER(column_name) FROM table_name;7.LOWER函数:LOWER函数用于将一些字段的值转换为小写。
示例:SELECT LOWER(column_name) FROM table_name;8.CONCAT函数:CONCAT函数用于连接多个字符串,将它们串联在一起。
示例:SELECT CONCAT(column1, column2) FROM table_name;9.SUBSTRING函数:SUBSTRING函数用于提取一些字段的子字符串。
示例:SELECT SUBSTRING(column_name, start_position, length) FROM table_name;10.DATE函数:DATE函数用于提取日期类型字段的日期部分。
数据库聚集函数
数据库聚集函数数据库聚集函数是数据库中常用的一种函数,它用于统计数据表中某一列的数据信息。
本文将介绍常用的数据库聚集函数及其用法。
1. COUNT函数COUNT函数是最常用的聚集函数之一,它用于计算数据表中某一列的记录数。
语法如下:COUNT(column_name)其中,column_name是要统计记录数的列名。
如果不指定列名,则统计整个数据表的记录数。
COUNT函数返回值为一个整数,表示记录数。
2. SUM函数SUM函数用于计算数据表中某一列的数值总和。
语法如下:SUM(column_name)其中,column_name是要计算总和的列名。
SUM函数返回值为一个数值,表示总和。
3. AVG函数AVG函数用于计算数据表中某一列的数值平均值。
语法如下:AVG(column_name)其中,column_name是要计算平均值的列名。
AVG函数返回值为一个数值,表示平均值。
4. MAX函数MAX函数用于计算数据表中某一列的最大值。
语法如下:MAX(column_name)其中,column_name是要计算最大值的列名。
MAX函数返回值为一个数值,表示最大值。
5. MIN函数MIN函数用于计算数据表中某一列的最小值。
语法如下:MIN(column_name)其中,column_name是要计算最小值的列名。
MIN函数返回值为一个数值,表示最小值。
除了以上五种常用的聚集函数外,还有一些其他的聚集函数,例如:6. VARIANCE函数VARIANCE函数用于计算数据表中某一列的方差。
语法如下:VARIANCE(column_name)其中,column_name是要计算方差的列名。
VARIANCE函数返回值为一个数值,表示方差。
7. STDDEV函数STDDEV函数用于计算数据表中某一列的标准差。
语法如下:STDDEV(column_name)其中,column_name是要计算标准差的列名。
STDDEV函数返回值为一个数值,表示标准差。
sql常用的五个函数
sql常用的五个函数SQL是一种用于管理关系型数据库的语言,它可以用来查询、插入、更新和删除数据。
在SQL中,函数是一种特殊的语句,它可以用来处理数据并返回结果。
在本文中,我们将介绍SQL常用的五个函数。
一、COUNT函数COUNT函数用于统计某个表中符合条件的记录数。
其基本语法如下:SELECT COUNT(column_name) FROM table_name WHERE condition;其中,column_name表示要统计的列名,table_name表示要统计的表名,condition表示统计条件。
例如,在一个学生信息表中,我们想要统计出性别为男性的学生人数,则可以使用如下语句:SELECT COUNT(*) FROM student WHERE gender='male';这条语句会返回一个数字,即男性学生人数。
二、SUM函数SUM函数用于对某个列进行求和操作。
其基本语法如下:SELECT SUM(column_name) FROM table_name WHERE condition;其中,column_name表示要求和的列名,table_name表示要求和的表名,condition表示求和条件。
例如,在一个销售记录表中,我们想要统计出所有销售额的总和,则可以使用如下语句:SELECT SUM(sales_amount) FROM sales_record;这条语句会返回一个数字,即所有销售额的总和。
三、AVG函数AVG函数用于对某个列进行求平均值操作。
其基本语法如下:SELECT AVG(column_name) FROM table_name WHERE condition;其中,column_name表示要求平均值的列名,table_name表示要求平均值的表名,condition表示求平均值条件。
例如,在一个学生成绩表中,我们想要统计出所有学生的平均成绩,则可以使用如下语句:SELECT AVG(score) FROM student_score;这条语句会返回一个数字,即所有学生的平均成绩。
Oracle基础函数汇总
7
语法:lead(lag) (expression[,offsrt[,default])
8
over ([query partition clause] order by clause)
9
10
--累加合计
11
SUM(字段) over(PARTITION BY 字段 ORDER BY 字段 rows 10000000 preceding) AS
3
4 --avg 函数名
5 --(sal)是分析函数的参数,每个函数有0~3个参数,参数可以是表达式
6 --over 是一个关键字,用于标识分析函数
7 --partition by deptno 是可选的分区子句
8
9
10 --等级函数,排序
11 select t.c_store_id,sum(t.tot_qty),
9 --mod
--取余数
10 select mod(20,3)from dual; --2
11
12
13 --常用日期函数
14 /*--运算规律
15
日期 + 数值=日期
16
日期-数值=日期
17
日期-日期=数值(天数)
18 */
19 select sysdate,sysdate+2,sysdate-3,sysdate-
"字段名称"
12
---
13
with order_i as --临时表定义
14
1 --对账单预计算程序
2 CREATE OR REPLACE PROCEDURE rp_cusrecvcheck_generate(p_pi_id NUMBER) AS
数据库5种聚合函数的具体含义
数据库5种聚合函数的具体含义数据库中的聚合函数是SQL语言中非常重要的一部分,它允许我们在数据集上进行计算和汇总操作。
常见的数据库聚合函数有5种,它们分别是:COUNT、SUM、AVG、MIN和MAX。
每个聚合函数都有其特定的用途和功能,下面我将详细介绍这5种聚合函数的具体含义。
1. COUNT(计数)COUNT函数用于计算指定列或表中的行数。
它可以用来统计某个表中的记录数量或某个列中的非空值数量。
在使用COUNT函数时,可以使用WHERE子句来指定条件,从而筛选需要计数的行。
COUNT函数还可以与DISTINCT关键字一起使用,以得到唯一值的计数结果。
2. SUM(求和)SUM函数用于计算指定列的数值之和。
它主要适用于数值型数据,可以用来统计某个表中某一列的总和,比如销售额的总和或某个时间段内的销售总量。
使用SUM函数时,要确保被计算的列是可以进行数值计算的。
3. AVG(平均值)AVG函数用于计算指定列的平均值。
它和SUM函数类似,但不同之处在于它返回的是列的平均值而不是总和。
AVG函数主要适用于数值型数据,可以用来计算某个表中某一列的平均值,比如平均销售额或平均消费金额。
4. MIN(最小值)MIN函数用于找出指定列的最小值。
它可以用来查找某个表中某一列的最小值,比如最低销售额或最低温度。
MIN函数也可以与其他聚合函数一起使用,比如找到某列的最小值,并计算它的平均值。
5. MAX(最大值)MAX函数用于找出指定列的最大值。
它可以用来查找某个表中某一列的最大值,比如最高销售额或最高温度。
和MIN函数类似,MAX函数也可以与其他聚合函数一起使用,比如找到某列的最大值,并计算它的总和。
以上就是数据库中常见的5种聚合函数的具体含义。
它们在数据处理和分析中发挥着重要的作用,可以帮助我们对数据进行汇总、计算和统计。
通过对这些聚合函数的理解和运用,我们可以更好地处理和分析数据,为决策和业务提供有价值的支持。
Excel高级函数学会使用SUBTOTAL和AGGREGATE进行数据汇总
Excel高级函数学会使用SUBTOTAL和AGGREGATE进行数据汇总Excel是一款功能强大的电子表格软件,广泛应用于数据处理和分析。
在处理大量数据时,我们经常需要对数据进行汇总和统计。
Excel的高级函数SUBTOTAL和AGGREGATE可以帮助我们快速有效地完成数据汇总任务。
本文将介绍SUBTOTAL和AGGREGATE函数的使用方法以及它们在数据汇总中的应用。
一、SUBTOTAL函数的使用方法和功能SUBTOTAL函数是一个多功能的汇总函数,它可以对指定范围内的数据进行求和、平均值、最大值、最小值等汇总操作。
SUBTOTAL函数的基本语法如下:SUBTOTAL(function_num, range1, [range2], ...)其中,function_num是一个整数,用来指定要进行的汇总操作,range1、[range2]等是要进行汇总的数据范围。
SUBTOTAL函数的function_num参数值有多种,用来表示不同的汇总操作。
下面是一些常用的function_num参数及其对应的汇总操作:1. 求和2. 求平均值3. 求数量4. 求最大值5. 求最小值9. 求总和(包括隐藏行)以求和为例,如果我们要对A1:A10范围内的数据进行求和,可以使用以下公式:=SUBTOTAL(9, A1:A10)这样,Excel会自动忽略已经被隐藏的行,在求和时只计算可见行的数据。
二、SUBTOTAL函数在数据汇总中的应用SUBTOTAL函数在数据汇总中应用广泛,特别适合处理大量数据的情况。
下面将介绍两个常见的应用场景。
1. 列汇总在一个工作表中,我们可能会有多列的数据,需要对每一列进行汇总统计。
SUBTOTAL函数可以帮助我们快速计算每一列的总和、平均值等。
假设我们的数据位于A1:B10范围内,其中A列是销售金额,B列是销售数量。
我们可以使用以下公式来汇总这两列的数据:销售金额总和:=SUBTOTAL(9, A1:A10)销售数量总和:=SUBTOTAL(9, B1:B10)通过这种方式,我们可以在工作表中特定的位置得到每一列的汇总数据,方便后续的数据分析和报告制作。
数据库常用函数
数据库常⽤函数函数对于函数需要⼤家了解的有:1、函数名2、除了&宏函数外,所有函数必须加()3、函数的作⽤4、函数的参数5、函数的返回值及其类型数值运算函数: INT()、ABS()、MAX()、MIN()、SQRT()、ROUND()、MOD()字符处理函数: LEN()、A T()、SPACE()、SUBSTR()、LEFT()、RIGHT()TRIM=RTRIM(TRIM\ALLTRIM\LTRIM\RTRIM)、STUFF()、&:宏函数转换函数:LOWER()、UPPER()、CTOD()、DTOC()、STR()、V AL() ASC()、CHR()⽇期时间函数: DA TE()、TIME()、YEAR()、MONTH()、DAY()测试函数: RECNO()、BOF()、EOF()、FOUND()、FILE()、DBF()、RECCOUNT()、SELECT()、TYPE()、IIF()、其它:ROW()、COL()、INKEY()、READKEY()1.数值处理函数(1)求对数函数LOG()【格式】LOG(<数值表达式>)【功能】返回<数值表达式>的⾃然对数值。
【说明】<数值表达式>值必须⼤于零。
【例如】输⼊语句:?LOG(16.5),LOG(10),LOG(1)显⽰结果: 2.80 2.30 0.00(2)求四舍五⼊函数ROUND()【格式】ROUND(<数值表达式1>,<数值表达式2>)【功能】返回<数值表达式1>按<数值表达式2>所指定的保留⼩数位数进⾏四舍五⼊的值。
若<数值表达式2>的值为负,则返回⼩数点左边为<数值表达式2>绝对值个数零的整数值。
【例如】:输⼊语句:?ROUND(68.345,2),ROUND(68.745,0),ROUND(68.345,-1),ROUND(68.345,-2)显⽰结果:68.35 69 70100注意:在执⾏函数ROUND(68.345,-1)时,⼩数点左边的数是两位68,由于参数2为-1,则返回值是整数且应带⼀个0,故经四舍五⼊后,8进位到6则⾸位变为7,第⼆位按规定是0。
数据库函数sum
数据库函数sum一、概述在数据库中,sum函数是一种用于计算指定列的数值总和的函数。
它是一种聚合函数,可以在数据库表中执行各种计算任务,从而简化数据处理和分析过程。
sum函数通常与其他数据库函数和操作符一起使用,以提供有关数据的有用统计信息。
二、sum函数的语法sum函数的基本语法如下:SELECT SUM(column_name) FROM table_name WHERE condition;其中,column_name是要计算总和的列名称,table_name是包含该列的表名称,condition是一个可选的筛选条件,用于限制计算总和的行。
三、sum函数的应用场景sum函数在很多数据处理和分析任务中都非常有用。
以下是sum函数的几个常见应用场景:1. 计算销售额总和假设我们有一个销售订单表,其中包含了每个订单的销售额信息。
我们可以使用sum函数来计算所有订单的销售额总和,从而了解整个销售业绩。
SELECT SUM(sales_amount) FROM orders;2. 求平均值sum函数可以与count函数结合使用,以计算指定列的平均值。
例如,我们可以计算所有订单的平均销售额:SELECT SUM(sales_amount) / COUNT(*) FROM orders;3. 过滤条件下的总和sum函数还可以通过添加条件来计算特定范围内的值的总和。
例如,我们可以计算某个特定日期范围内的销售额总和:SELECT SUM(sales_amount) FROM orders WHERE order_date BETWEEN '2021-01-01' AND'2021-01-31';四、sum函数的注意事项在使用sum函数时,需要注意以下几点:1. 数据类型的兼容性sum函数只能用于数值类型的列,不能应用于字符串等非数值类型的列。
如果尝试对非数值列应用sum函数,数据库会返回错误。
汇总合计数的函数
在汇总合计数时,可以使用以下函数:
1. SUM:用于计算某个字段的总和。
例如:SELECT SUM(salary) FROM employees;
2. COUNT:用于计算某个字段的非空值数量。
例如:SELECT COUNT(employee_id) FROM employees;
3. AVG:用于计算某个字段的平均值。
例如:SELECT AVG(salary) FROM employees;
4. MAX:用于找出某个字段的最大值。
例如:SELECT MAX(salary) FROM employees;
5. MIN:用于找出某个字段的最小值。
例如:SELECT MIN(salary) FROM employees;
这些函数可以与GROUP BY子句一起使用,以按照特定的条件对数据进行分组,并对每个分组进行合计。
例如:
SELECT department, SUM(salary) FROM employees GROUP BY department;
以上是常见的汇总合计数函数,根据具体的数据库系统和数据表结构,可能还有其他特定的函数可供使用。
常用函数汇总
Excel 常用函数汇总一. 统计函数1.SUM 求和计算选定区域的总和,只对数值起作用,忽略空白单元格、本文和逻辑值。
2.SUMIF 条件求和参数1. Range表示条件所在的区域参数2. Criteria表示具体的条件,如果是字符,需要用引号,如:本科,>8000等参数3. Sum range表示需要求和的区域,如果求和区域和条件区域相同,可以缺省。
3.DSUM 多条件求和数据库求和,需要求和的表格必须是数据清单参数1. Database 表示需要求和的数据清单,注意,一定要选择字段行参数2. Field表示需要求和的列,一般选择字段名或者列号参数3. Criteria表示条件所在的区域,应该先将条件输入到一个独立的区域,条件在同一行表示“并且”关系,不同行表示“或者”关系。
4.A VERAGE 求平均值计算选定区域的算术平均数,只对数值起作用,忽略空白单元格、本文和逻辑值。
5.A VERAGEIF 按条件计算平均值该函数在2013及以后的版本才可以使用,以前的版本可以用SUMIF/COUNTIF替代参数1. Range表示条件所在的区域参数2. Criteria表示具体的条件,如果是字符,需要用引号参数3. Average range表示需要求平均值的区域,如果求平均值区域和条件区域相同,可以缺省该参数。
6.DA VERAGE 多条件求平均值数据库求平均值,需要求平均值的表格必须是数据清单参数1. Database 表示需要求平均值的数据清单,注意,一定要选择字段行参数2. Field表示需要求平均值的列,一般选择字段名或者列号参数3. Criteria表示条件所在的区域,应该先将条件输入到一个独立的区域,条件在同一行表示“并且”关系,不同行表示“或者”关系。
7.COUNT 计数统计选定区域内包含数值单元格的个数,只对数值起作用,忽略空白单元格、本文和逻辑值。
如果计算结果为8,表示选定的区域内有8个单元格包含数值。
数据库中的常用函数
重点内容:
• • • •
数字类型处理
字符串类型处理
时间类型处理
类型转换
一、数字
1、算术运算和数学函数
所有类型的数字字段存储的数据都具有相同的基本类型,就是数字。算 术运算是我们对数字类型数据的常见处理方式,而最基本的算术运算是我们 使用基本的算术运算符,比如“+”、“-”、“*”、“/”等进行的数学运算。 大部分的算术运算我们大家都已经很熟悉了,对一些较复杂的具体的问题还 有现成的数学公式可以查阅使用,有了这些,我们就能够针对某个要处理的 问题,列出所需的算术表达式来。 在数据库系统中,许多基本的算术运算已经被作为数学函数整理出来, 用户不再需要自己建立复杂而具体的算术式,只需要调用这些数学函数,将 需要进行计算的数据作为函数的参数输入,就可以直接得到答案。数学函数 也可以使用在算术表达式中,大大简化了我们的算术运算。
三、时间
2、日期时间函数
SQL语句中存在日期时间数据类型的数值,就有相应的日期时间函数来对 其进行数据处理。这些日期时间函数在不同的数据库可能有着不同的函数名 称,所以在使用这些函数前一定要先查阅当前使用的数据库系统的文档资料。
三、时间
3、日期时间的算法
日期时间数据的运算类型不多,包括日期时间的比较、加减日期时间、 格式化时间值等。但是日期时间的运算在某种程度上是比数字和字符串更复 杂一些的,因为,在不同的数据库系统中,对日期时间的处理方法并不一样。 例如,Oracle只能提供DATE一种时间日期类型,而Transact-SQL则可以提供 大量的类型。另外,在不同的数据库系统中,对时间日期进行格式化和其它 处理的函数也会有很大的差别,通常会完全不同。
数据类型 格式 范围 ———— —————————— —————————— DATE YYYY-MM-DD 0001-01-01 TO 9999-12-31 TIME HH:MI:SS.nn 00:00:00 TO 23:59:61.999 TIMESTAMP YYYY-MM-DD HH:MI:SS.nn 0001-01-01 00:00:00 TO 9999-12-31 23:59:61.999
Access数据库常用标准函数新
Access数据库常用标准函数一、算术函数1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。
如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。
[<表达式>]是进入四舍五入运算小数点右边应保留的位数。
例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。
例如:Sqr(9)= 36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。
例如:Int(100 * Rnd)’产生[0,99]的随机整数Int(101 * Rnd)’产生[0,100]的随机整数7..求平均值函数Avg()例如:在tstud表中求小于所有学生年龄的平均值的学生<(select avg([年龄]) from tstud)8.. 求和函数sum()二、字符串函数1.字符串检索函数:InStr([Start,] <Strl>,<Stf2> [,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。
Start为可选参数,为数值式,设置检索的起始位置。
如省略,从第一个字符开始检索;注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。
以下聚合函数中,用来统计平均值的函数
在数据库中,聚合函数是对一组行进行计算并返回单个值的函数。
它们通常用于对查询结果进行汇总和统计。
常见的聚合函数包括求和、平均值、最大值、最小值以及计数等。
而本文将重点讨论用来统计平均值的函数。
1. AVG()函数AVG()函数是用来计算数值型列的平均值的。
它将指定列中的所有数值相加,并除以该列中的行数,从而得到平均值。
在下面的示例中,我们计算了一个销售表中商品价格的平均值:```sqlSELECT AVG(price) FROM sales;```在这个示例中,AVG()函数将返回商品价格列的平均值。
2. 使用AVG()函数的注意事项在使用AVG()函数时,需要注意以下几点:(1)AVG()函数只能用于数值型列。
如果尝试对非数值型列使用AVG()函数,将会出现错误。
(2)AVG()函数会忽略NULL值。
也就是说,如果列中包含NULL值,它们将不会参与计算。
(3)在某些数据库系统中,AVG()函数可能返回一个带有小数位的结果。
如果需要对结果进行四舍五入,可以使用ROUND()函数。
3. 示例接下来,我们通过一个具体的示例来演示如何使用AVG()函数。
假设我们有一个学生成绩表,其中包括学生的尊称和数学成绩。
我们想要计算学生的数学成绩的平均值,以便评估班级的整体水平。
我们可以使用以下SQL语句来实现:```sqlSELECT AVG(score) FROM student_grades WHERE subject ='math';```在这个示例中,我们使用AVG()函数来计算数学成绩的平均值。
我们通过WHERE子句指定了需要筛选的科目为数学。
4. 总结通过本文的介绍,我们了解了AVG()函数的基本用法以及一些注意事项。
AVG()函数是数据库中常用的聚合函数之一,它可以帮助我们快速准确地计算数值型列的平均值。
在实际的数据分析和统计工作中,熟练掌握AVG()函数的用法将会大大提高工作效率。
聚合函数的作用
聚合函数的作用
聚合函数是数据库中常用的一种函数,它可以对一组数据进行汇总计算,得出一个结果。
聚合函数的作用可以简单概括为以下几点:
1. 汇总数据
聚合函数可以将一组数据进行汇总计算,得出一个结果。
比如,SUM 函数可以对一列数值进行求和操作,AVG函数可以计算平均值,MAX 和MIN函数可以分别找出最大值和最小值。
2. 统计数据
聚合函数还可以用来统计数据的数量、不同值的数量、重复值的数量等。
比如,COUNT函数可以统计某列中非空值的数量;DISTINCT函数则可以统计某列中不同数值的数量。
3. 筛选数据
聚合函数还可以用来筛选数据。
比如,HAVING子句就是通过对分组后的结果集进行筛选来得到符合条件的记录。
在使用HAVING子句时需要与GROUP BY语句配合使用。
4. 提高查询效率
使用聚合函数还能提高查询效率。
当需要对大量数据进行统计时,使用聚合函数比手动编写循环遍历更快捷高效。
综上所述,聚合函数在数据库中有着广泛应用,并且能够提高查询效率、方便数据分析和处理。
熟练掌握各种聚合函数的使用方法,可以帮助我们更好地处理和分析数据。
常用函数汇总【我】
常⽤函数汇总【我】常⽤函数汇总⼀、条件统计=COUNTIF(考勤表!C2:AG2,"A")⼆、VLOOKUP查找=IFERROR(VLOOKUP($B$2:$B$1499,填写!$B$2:$CW$1499,2,0),0)三、排名次=RANK(G4,$G$4:$G$54)四、按排名,确定⾦、银、铜牌=IF(H4>$L$11,"",IF(H4>$L$10,"铜牌",IF(H4>$L$9,"银牌","⾦牌"))) 五、统计80分以上⼈数=ROUND(SUMPRODUCT(N(G4:G54>=80)),0)【前20%】=ROUND(SUMPRODUCT(N(G4:G54>=80))*0.2,0)六、统计60分以上⼈数=ROUND(SUMPRODUCT(N(G4:G54>=60)),0)【90%】=ROUND(SUMPRODUCT(N(G4:G54>=60))*0.9,0)+1七、分母为0的简单函数理解=IF(ISERROR(A1/B1),0,A1/B1)⼋、单元格数量统计和为0的单元格数量统计和=COUNTIF(L5:L21)=COUNTIF(L5:L21,0)九、平均成绩的统计【解决0/0=0的问题;并考虑了弃权票的问题】=IF(ISERROR(SUM(C5:E5)/(COUNT(C5:E5)-COUNTIF(C5:E5,0))),0, SUM(C5:E5)/(COUNT(C5:E5)-COUNTIF(C5:E5,0)))⼗、⼩数的四舍五⼊问题【绝对四舍五⼊】=ROUND(T11,4)⼗⼀、平均成绩的简单函数【考虑到弃权票的问题】=SUM(T8:T10)/(COUNT(T8:T10)-COUNTIF(T8:T10,0))⼗⼆、根据成绩排名后,在指定单元格显⽰第⼀名的组别名称做1、=INDEX(B:B,MATCH(1,D:D,))2、=OFFSET(B1,MATCH(1,D:D,)-1,)⼗三、根据考核等次,按110%、100%、90%系数发放绩效⼯资=IF(E5="⾦牌",P5*1.1,IF(E5="银牌",P5,IF(E5="铜牌",P5*0.9)))⼗四、根据出勤天数发放基础⼯资、⼯龄⼯资等=IF(D5<16,0,IF(D5=16,T5,IF(D5>16,T5)))⼗五、事假不发交通费=IF(M5<1,AB5,IF(M5>=1,0))⼗六、个税=ROUND(MAX((AA18-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2 755,5505,13505},0),2)=IF(G3<3500,0,IF(G3<3500,(G3-3500)*0.03,IF(G3<8000,(G3-3500)*0.1-105,IF(G 3<12500,(G3-3500)*0.2-555,IF(G3<38500, (G3-3500)*0.25-1005,IF(G3<58500,(G3-35 00)*0.3-2755,IF(G3<83500,(G3-3500)*0.35-5505,IF(G3<83501,(G3-3500)*0.45-1350 5))))))))=ROUND(IF(F13<=0,0,(IF(F13<=1500,F13*0.03,IF(F13<=4500,F13*0.1-105,IF(F13 <=9000,F13*0.2-555,IF(F13<=35000,F13*0.25-1005,IF(F13<=55000,F13*0.3-2755,IF( F13<=80000,F13*0.35-5505,F13*0.45-13505)))))))),2)⼗七、风险⾦10%⾮四舍五⼊取整=INT(T18*0.1)⼗⼋、⼯资条=IF(MOD(ROW(),3)=1,⼯资表!A$4,IF(MOD(ROW(),3)=2,OFFSET(⼯资表!A$4,ROW()/3+1,0),""))⼗九、⼯资表中查找对应员⼯名字的银⾏上帐⾦额=IFERROR(VLOOKUP($B$3:$B$50,⼯资表!$C$5:$AF$50,30,0),0)对应银⾏上帐⼯作表查找银⾏帐号【个税税单⽤】=IFERROR(VLOOKUP($C$10:$C$50,银⾏!$B$3:$C$50,2,0),0)⼆⼗、指定名称统计SUMIF=SUMIF(E2:E663,"办公⽤品",F2:F663)=SUMIF(B2:B22,">=80",H2:H22)=SUMIF(B3:B26,F3,D3:D26)=SUMIF(B3:B26,F11,D3)=SUMIF($A$3:$I$10,D15,$C$3)=SUMIF($A$3:$I$10,A15,$C$3:$K$10)=SUMIF($E$2:$AT$2,C$2,$E3)【标题栏统计⼆⼗⼀、汇总⽉薪为2000~4000的⼯资总额=SUMIFS(D3:D18,D3:D18,">=2000",D3:D18,"<=4000")⼆⼗⼆、汇总后勤部⽉薪低于2000的⼯资总额=SUMIFS(D3:D18,C3:C18,"后勤部",D3:D18,"<2000")⼆⼗三、汇总姓名为2个字,且部门不等于⼈事部,员⼯编号A开头的⼯资总额=SUMIFS(D3:D18,C3:C18,"<>⼈事部",A3:A18,"A*",B3:B18,"??")⼆⼗四、及格⼈数统计表=COUNTIF(D:D,">=60")⼆⼗五、统计⼤于等于80分,且⼩于等于90分的⼈数=COUNTIF(D3:D33,">=80")-COUNTIF(D3:D33,">90")⼆⼗六、统计⼤于80分的男同学⼈数=COUNTIFS(D3:D33,">80",$C3:$C33,"男")⼆⼗七、统计五门功课均⼏个的⼈员名单=COUNTIFS(D3:D33,">=60",E3:E33,">=60",F3:F33,">=60",G3:G33,">=60",H3:H33," >=60")⼆⼗⼋、甲车间⽣产规格带*号的产品种类个数:=COUNTIFS(C3:C17,"*~**",D3:D17,"甲")⼆⼗九、所有车间⽣产规格带*号的产品种类个数:=COUNTIF(C3:C17,"*~**")三⼗、35岁以上有房有车的⼈数=COUNTIFS(D3:D20,">35",E3:E20,"是",F3:F20,"是")三⼗、不重复数据个数=SUM(1/COUNTIF(A2:A16,A2:A16))=SUMPRODUCT(--(MATCH(A2:A16,A2:A16,)=ROW(2:16)-1))三⼗三、重复值查找=IF(ISERROR(VLOOKUP(C1,A$1:A$15000,1,0)),"不重复","重复")三⼗四、⾝份证信息1、性别=IF(B4<>"",IF(MOD(RIGHT(LEFT(B4,17)),2),"男","⼥"),"")2、出⽣年⽉=IF(B4<>0,IF(LEN(B4)=15,CONCATENATE("19",MID(B4,7,2),"年",MID(B4,9,2),"⽉",MID(B4,11,2),"⽇"),CONCATENATE(MID(B4,7,4),"年",MID(B4,11,2),"⽉",MID(B4,13,2),"⽇")),"")3、出⽣年⽉=MID(B7,7,4)&"年"&MID(B7,11,2)&"⽉"&MID(B7,13,2)&"⽇"4、年龄=IF(D4="","",DATEDIF(D4,TODAY(),"y"))C4公式=IF(B4<>"",IF(MOD(RIGHT(LEFT(B4,17)),2),"男","⼥"),"")C5公式=IF(MOD(RIGHT(LEFT(B5,17)),2),"男","⼥")C6公式=IF(IF(LEN(B6)=15,MOD(MID(B6,15,1),2),MOD(MID(B6,17,1),2))=1,"男","⼥")E14公式=INT((TODAY()-D13)/365)F13公式=G17=MID(B13,7,4)&"年"&MID(B13,11,2)&"⽉"&MID(B13,13,2)&"⽇"D4公式=IF(B4<>0,IF(LEN(B4)=15,CONCATENATE("19",MID(B4,7,2),"年",MID(B4,9,2),"⽉",MID(B4,11,2),"⽇"), CONCATENATE(MID(B4,7,4),"年",MID(B4,11,2),"⽉",MID(B4,13,2),"⽇")),"") D4可改为=IF(B4<>0,IF(LEN(B4)=15,"19"&MID(B4,7,2)&"年"&MID(B4,9,2)&"⽉"&MID(B4,11,2)&"⽇",MID(B4,7,4)&"年"&MID(B4,11,2)&"⽉"&MID(B4,13,2)&"⽇"),"")D5公式=IF(B5<>"",TEXT((LEN(B5)=15)*19&MID(B5,7,6+(LEN(B5)=18)*2),"#-00-00")*1,"") D6公式=--TEXT(MID(B6,7,IF(LEN(B6)=15,6,8)),"#-00-00")D7公式=--TEXT((LEN(B7)=15)*19&MID(B7,7,(LEN(B7)=18)*2+6), "#-00-00")E4公式=IF(D4="","",DATEDIF(D4,TODAY(),"y"))三⼗五、班级平均分AVERGERIF=AVERAGEIF($A:$A,$K3,D:D)三⼗六、班级男同学平均分AVERGERIFS=AVERAGEIFS(D$3:D$72,$A$3:$A$72,$K16,$C$3:$C$72,"男")三⼗七、提成奖⾦⽅法1=MIN(1000,MAX(100,C3*1%))=MAX(100,MIN(1000,C3*1%))=MEDIAN(100,1000,C3*1%)=IF(C3*1%<100,100,IF(C3*1%>1000,1000,C3*1%))=--TEXT(C3*1%,"[>1000]""1000"";[<100]""100"";G/通⽤格式") 三⼗⼋、前10名成绩平均分=AVERAGE(LARGE(C3:C55,ROW(1:10)))三⼗九、两个相同的查找函数=VLOOKUP(B10,$A$1:$F$7,5,0)=INDEX($E$1:$E$7,MATCH(B10,$A$1:$A$7,0))。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二(续):利用SQL语句查询三、常用库函数及统计汇总查询1、求学号为 S1学生的总分和平均分;select sum(score) as TotalScore,avg(score)as AveScorefrom scwhere sno='S1'2、求选修 C1号课程的最高分、最低分及之间相差的分数;select max(score)as MaxScore,min(score)as MinScore, max(score)- min(score)as difffrom scwhere cno='C1'3、求选修 C1号课程的学生人数和最高分;select count(distinct sno),max(score)from scwhere cno='C 1'4、求计算机系学生的总数;select count(sno)from swhere dept=' 计算机 '5、求学校中共有多少个系;select count(distinct dept) as DeptNumfrom s6、统计有成绩同学的人数;select count(score)from sc7、利用特殊函数 COUNT(*)求计算机系学生的总数;select count(*)from swhere dept=' 计算机 '8、利用特殊函数 COUNT(*)求女学生总数和平均年龄;select count(*),avg(age)from swhere sex=' 女 '9、利用特殊函数 COUNT(*)求计算机系女教师的总数。
select count(*)from twhere dept=' 计算机 'and sex=' 女 '四、分组查询及排序1、查询各个教师的教师号及其任课门数;select tno,count(*)as c_numfrom tcgroup by tno2、按系统计女教师的人数;select dept,count(tno)from twhere sex=' 女 'group by dept3、查询选修两门以上课程的学生的学号和选课门数;select sno,count(*)as sc_numfrom scgroup by snohaving count(*)>24、查询平均成绩大于 70分的课程号和平均成绩;select cno,avg(score)from scgroup by cnohaving avg(score)>705、查询选修 C1的学生学号和成绩,并按成绩降序排列;select sno,scorefrom scwhere cno='01'order by score desc6、查询选修 C2、C3、C4或C5课程的学号、课程号和成绩,查询结果按学号升序排列,学号相同再按成绩降序排列;select sno,cno,scorefrom scwhere cno in('C2','C3','C4','C5')order by sno ,score desc7、求有三门以上选课成绩及格的学生的学号及其总成绩,查询结果按总成绩降序列出。
select sno,sum(score)as TotalScorefrom scwhere score>=60group by snohaving count(*)>=3order by sum(score) desc[注意]:1、函数 SUM和A VG只能对数值型字段进行计算;2、COUNT函数对空值不计算,但对零值计算;3、COUNT(*)用来统计元组的个数,不消除重复行,不允许使用DISTINCT关键字;4、WHERE子句作用于基本表或视图,从中选择满足条件的元组,HA VING子句作用于组,选择满足条件的组,必须用于GROUP BY子句之后.在 D 盘建立以自己的班级 _ 姓名 _ 学号为名称的文件夹,用来保存数据库以及相关的 SQL 语句。
先创建教学数据库 student 中包含六个基本表:学生情况基本表 s (sno,sname,sex,age,dept)教师情况基本表 t (tno,tname,sex,age,prof,sal,comm,dept)课程基本表 c (cno,cname,ct)选课基本表 sc (sno,cno,score)授课基本表 tc (tno,cno)系别基本表 d (dept,addr)[步骤]:用 SQL语句完成如下操作:一、创建学生表1、创建一个学生表 s1 ,对 sno 字段进行 not null 约束;create table s1(sno char(10) constraint sno_cons not null,sname varchar(10),sex char(2),age int,dept varchar(30))2、创建一个学生表 s2 ,定义 sname 为唯一键;create table s2(sno char(10),sname char(10) constraint sname_uniq unique,sex char(2),age int,dept varchar(30))3、创建一个学生表 s3 ,定义 sname+sex 为唯一键;create table s3(sno char(10),sname char(10),sex char(2),age int,dept varchar(30),constraint s3_uniq unique(sname,sex))4、创建一个学生表 s4 ,定义 sno 为主键;create table s4sname char(10),sex char(2),age int,dept varchar(30))5、创建一个学生表 s5 ,定义 age 的取值范围为 15~50 ;create table s5(sno char(10),sname char(10),sex char(2),age int constraint age_chk check(age between 15 and 50),dept varchar(30))6、创建一个学生表 s6 ,使 sex 列的缺省值为“男”;create table s6(sno char(10),sname char(10),sex char(2) default …男 ',age int,dept varchar(30))7、创建一个学生表 s7 ,定义 sno 为主键, sname 为唯一键, age 的取值范围为 15~50 , sex 列的缺省值为“男”, dept 字段进行 not null 约束;create table s7(sno char(10) constraint sno_prim primary key,sname char(10) constraint sname_uniq unique,sex char(2) default …男 ',age int constraint age_chk check(age between 15 and 50),dept varchar(30) constraint dept_cons not null)8、创建一个学生表 s ,定义 sno 为主键,对 sname 字段进行 not null 约束。
create table s(sno char(10) constraint sno_prim primary key,sex char(2),age int,dept varchar(30))二、创建教师表创建一个教师表 t ,定义 tno 为主键,对 tname 字段进行 not null 约束。
Create table t(tno char(8) constraint tno_prim primary key,tname char(10) not null,sex char(2),age int,prof char(10),sal numeric(6),comm numeric(6),dept varchar(30))三、创建课程表创建一个课程表 c ,定义 cno 为主键,对 cname 字段进行 not null 约束。
Create table c(cno char(8) constraint cno_prim primary key,cname char(20) not null,ct int)四、创建选课表创建一个选课表 sc ,定义 sno+cno 为主键,定义 sno , cno 为外部键。
Create table sc(sno char(10) not null constraint s_fore foreign keyreferences s(sno),cno char(8) not null constraint c_fore foreign keyreferences c(cno),score numeric(3),constraint sc_prim primary key(sno,cno))五、创建授课表创建一个授课表 tc ,定义 tno+cno 为主键。
Create table tc(tno char(8),cno char(8),constraint tc_prim primary key(tno,cno))六、创建系别表创建一个系别表 d ,定义 dept 为主键。
Create table d(dept varchar(30) constraint dept_prim primary key, addr varchar(40))。