数据库常用函数汇总统计
数据库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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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))。