首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库应用技术系列第一讲 创建数据库和表

2 删除数据库快照 删除数据库快照方法和删除数据库方法完全相同,可以使用界面方式删除,也可以使用命令方式删除 例如: DROP DATABASE test1_s1; 3 SQL Server数据类型...字符型 SQL Server字符型包括两类:固定长度(char)或可变长度(varchar)字符数据类型。...例如,1~3ms都表示为0ms,4~6ms都表示为4ms。 用户给出datetime类型数据时,日期部分和时间部分分别给出。...(2)sql_variant:一种存储SQL Server支持各种数据类型(除text、ntext、image、timestamp和sql_variant外)数据类型。...5 完整性约束 实体完整性 Primary Key, Unique Key, Unique Index, Identity Column(同一表元组之间) 值域完整性 Default, Check,

1.5K20

告别宽表,用 DQL 成就新一代 BI

: SELECT 姓名,工资+津贴 FROM 员工表 "工资+津贴”部分实际上来自两个表,DQL把主键表等同化,视为一个宽表,访问其中任何一个均可引用其它表字段 子表集合化 订单及订单明细是典型主子表...所以要在这里使用聚合运算把集合计算成单。...T3 ON T2.日期=T3.日期 用子查询把每个表分组汇总后再JOIN起来,如果偷懒不用子查询先JOIN后GROUP,那结果是错误,统计会变多。...中,只要把这几个表分别按日期对齐分别汇总就行了,而不必关心这些表之间关系,在增删表时也不容易发生遗漏 如果按维对齐再与外键搅到一起,情况就会更复杂: 我们希望按地区统计销售员人数和合同额 用SQL写出来是这样...,业务人员已经完全不用去管后台是几个表,怎么关联了,直接拖拽员工姓名,再拖拽部门经理姓名,然后再设置一下两个国籍,就可以了 维表关联 同样,多表变一表,主键相同表,像员工表,经理表;客户表,

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

告别宽表,用 DQL 成就新一代 BI

: SELECT 姓名,工资+津贴 FROM 员工表 "工资+津贴”部分实际上来自两个表,DQL把主键表等同化,视为一个宽表,访问其中任何一个均可引用其它表字段 子表集合化 订单及订单明细是典型主子表...所以要在这里使用聚合运算把集合计算成单。...T3 ON T2.日期=T3.日期 用子查询把每个表分组汇总后再JOIN起来,如果偷懒不用子查询先JOIN后GROUP,那结果是错误,统计会变多。...中,只要把这几个表分别按日期对齐分别汇总就行了,而不必关心这些表之间关系,在增删表时也不容易发生遗漏 如果按维对齐再与外键搅到一起,情况就会更复杂: 我们希望按地区统计销售员人数和合同额 用SQL写出来是这样...,业务人员已经完全不用去管后台是几个表,怎么关联了,直接拖拽员工姓名,再拖拽部门经理姓名,然后再设置一下两个国籍,就可以了 维表关联 同样,多表变一表,主键相同表,像员工表,经理表;客户表,

80520

浅谈 T-SQL高级查询

之前我们简单了解了增、删、改、查这几类T-SQL语法来操纵数据表,但是为了更方便快捷地完成大量任务,SQL Server 提供了一些内部函数,可以和SQL Server SELECT语句来联合使用,...字符串之间使用“+”拼接 select '运维工程师' + '姓名'+'基本工资是:'+ cast(基本工资 as varchar(10))+'元' from *表名* #“基本工资 as varchar...聚合函数: 用于对一组执行计算,并返回单个 如:求总和、平均值、最大或最小值等 SUN:求总和、AVG:求平均数、MAX和MIN:返回最大最小值 COUNT:返回非空计数 查询表中所有员工基本工资综合...使用 T-SQL 实现多表查询: ? 使用内联接在表A和表B中使用内联接查询学生姓名、学校和职业。...,b.job from A full join B on a.name=B.name 以上四个案例,看似复杂,实则只是 inner、left、reght、full 这四个切换了一下而已 以下是一个实际实例

1.7K30

SQL聚合函数介绍

除了 COUNT 以外,聚合函数忽略空。 聚合函数经常与 SELECT 语句 GROUP BY 子句一使用。 所有聚合函数都具有确定性。任何时候用一组给定输入调用它们时,都返回相同。...标量函数:只能对单个数字或进行计算。主要包括字符函数、日期/时间函数、数值函数和转换函数这四类。 常见聚合函数有哪些? 1、求个数/记录数/项目数等:count() 例如: 统计员工个数?...select max(Score) from Scores select max(salary) from Company 5、求最小值,最低分,最低工资等:max() 例如:求班里最低分,公司员工最低工资...1、 select 语句选择列表(子查询或外部查询); 2、having 子句; 3、compute 或 compute by 子句中等; 注意: 在实际应用中,聚合函数常和分组函数group by结合使用...数据类型详见: SQL Server 数据类型详细介绍及应用实例1 SQL Server 数据类型详细介绍及应用实例2 SQL Server 数据类型详细介绍及应用实例3 例如: select

2K10

推荐学Java——数据表操作

varchar:可变长度(长度指的是字符个数),会根据实际数据长度动态分配空间。 double:双精度浮点型。 float:单精度浮点型。...与之对应获取时间函数是:now() timestamp:YYYY-MM-DD hh:mm:ss,默认使用当前时间 text:主要用来存放文本。...创建表设置了默认列除外) 插入日期 mySQL日期格式: %Y年 %m 月 %d 日 %h 时 %m 分 %s 秒 str_to_date('日期字符串','日期格式') 比如数据表中员工入职日期字段...) from 表名; // 求最小值 select min(要求最小值列名) from 列名; // 统计数量 只统计不为null记录条数 select count(表中任意不存在Null...大多开发者在表内和表与表之间进行操作时候多,其中最主要也是用做多操作是查询和筛选。

2.6K20

【数据库设计和SQL基础语法】--连接与联接--多表查询与子查询基础(一)

内连接基于两个表之间共同字段,只有在这些字段在两个表中都有匹配情况下,相应行才会被返回。 内连接特点包括: 匹配条件: 内连接依赖于连接条件,即指定两个表之间用于匹配字段。...自连接 自连接(Self-Join)是指在同一个表中进行连接操作,将表视为两个独立实例,通过某个字段在同一表中建立关联。自连接通常用于处理具有层次结构数据,例如组织架构表或分类表。...分类体系: 处理具有层次结构分类表,例如产品分类,可以使用自连接检索父子级别之间关系。 自连接使得在同一表中查找相关信息变得简便,但需要小心确保连接条件准确性,以避免产生不正确结果。...查询结果包括订单信息(订单号、订单日期、总金额)和对应客户信息(客户号、客户姓名、邮箱)。...数据汇总 实际应用案例:数据汇总 场景描述: 在一个销售管理系统中,有一个 sales 表存储了每个销售事务详细信息,包括销售日期、产品编号、销售数量和销售额。

20110

SQL自连接vs非自连接

SQL自连接和非自连接是在SQL查询中经常使用两种方法,用于将同一表不同行进行比较或匹配。自连接自连接是指在同一表中进行连接操作,也就是将同一表不同行作为两个不同表进行连接。...在WHERE子句中,通过将a表中“上级”字段与b表中“员工号”字段进行匹配,来获取每个员工上级姓名。另一个常见自连接场景是查询同一表数据,但是需要使用不同过滤条件。...在WHERE子句中,通过将a表中“客户ID”字段与b表中“客户ID”字段进行匹配,并将a表中“订单日期”字段与b表中“订单日期”字段进行比较,来获取同一客户在不同时间订单数量。...ID来获取对应客户姓名和地址。...另一个常见非自连接场景是使用子查询,从一个表格中获取关联数据。

1.2K30

一个用来生成流水号存储过程

我们经常需要用一个流水号来唯一表示一条数据,我们有时采用队列来自动生成一个唯一流水号,但是采用队列经常不能满足我们需求,比如说,这个队列只能设定一个最小值,最大,然后进行累加,不能将产生这个流水号日期包括今这个流水号中...下面这个存储过程可以产生一个流水号,它格式是当前日期(格式YYYYMMDD)+6位流水号数字,不同类型只要给出一个不同类型名称就可以了。...在使用这个存储过程前,要先创建一个表来保存不同类型,表结构如下: create table T_GENID (   CLASS   NUMBER(2) not null,   GENDATE CHAR...v_Dat                          VARCHAR2(10);   v_SerialNum                    NUMBER(7); BEGIN   --取系统日期生成需要字符串...|Lpad(v_SerialNum,6,'0'); EXCEPTION   WHEN OTHERS THEN     o_SerialNo := NULL; END; / 使用方法很简单,就是在pl/sql

46210

【MySQL高级】Mysql并发参数调整及常用SQL技巧

1之间随机数,传入整数参数是,用来产生重复序列 ROUND 对所传参数进行四舍五入 SIGN 返回参数符号 POW 和 POWER 两个函数功能相同,都是所传参数次方结果 SIN 求正弦...NOW 和 SYSDATE 两个函数作用相同,返回当前系统日期和时间 MONTH 获取指定日期月份 MONTHNAME 获取指定日期月份英文名称 DAYNAME 获取指定曰期对应星期几英文名称...DAYOFWEEK 获取指定日期对应一周索引位置 WEEK 获取指定日期是一年中第几周,返回范围是否为 0〜52 或 1〜53 DAYOFYEAR 获取指定曰期是一年中第几天,返回范围是...ADDTIME 时间加法运算,在原始时间上添加指定时间 SUBTIME 时间减法运算,在原始时间上减去指定时间 DATEDIFF 获取两个日期之间间隔,返回参数 1 减去参数 2 DATE_FORMAT...格式化指定日期,根据参数返回指定格式 WEEKDAY 获取指定日期在一周内对应工作日索引 聚合函数 函数名称 作用 MAX 查询指定列最大 MIN 查询指定列最小值 COUNT 统计查询结果行数

1.9K30

SQL语句进行数据库查询(简单查询)

一般用法: select 字段 as 别名 from 表名 条件查询 当然实际生活中我们不仅仅只是需要查询表中全部或几个那么简单,我们还往往需要查询表中满足某一特定条件.这类查询被称为条件查询.... select distinct Cno from Course 6.时间函数:getdate(). getdate() 函数取得日期/时间信息,可用于获取当前时间,不需要带参数....())--表示获取月份 12 ,day(getdate())--表示日期天数 11 7.使用ORDER BY语句对查询结果进行排序....”号课程学生平均成绩、最高分、最低分. avg()函数用于计算平均值 max()函数用于计算最大 min()函数用于计算最小值 select avg(Grade) as 平均分,max(Grade)...Cno as 课程号,count(*) as 学生人数 from SC group by Cno--按课程号分类 运行结果: 好了,今天SQL Server知识就分享到这里了.下一篇会将稍微复杂一些查询

2.7K20

SQL函数 DATEDIFF

SQL函数 DATEDIFF 日期/时间函数,返回两个日期之间指定日期部分整数差。...DATEDIFF返回startdate和enddate之间指定单位总数。例如,两个日期时间之间分钟数计算日期部分和时间部分,并为每一天差异增加1440分钟。...例如,指定连续年份任意两个日期(例如2018-09-23和2019-01-01)返回年份DATEDIFF为1,而不管这两个日期之间实际持续时间是大于还是小于365天。...同样,12:23:59和12:24:05之间分钟数是1,尽管实际上只有6秒将两个分开。 请注意,DATEDIFF是为Sybase和Microsoft SQL Server兼容性而提供。...但是,可以使用$HOROLOG格式指定一个包含分数秒:99999,99999.999 Sybase/SQL-Server-date Sybase/SQL-Server-time Sybase/SQL-Server-time

3.3K40

Oracle数据库之第一篇

and 不仅可以使用在数值之间,也可以用在日期区间 范例:查询雇员名字叫smith 雇员 在oracle 中查询条件中查询条件是区分大小写 范例:查询雇员编号是7369,7499,7521...雇员编号具体信息 如果使用之前做法可以使用OR 关键字 11 实际上,此时指定了查询范围,那么sql 可以使用IN 关键字 语法: 列名IN (1,2,....)...中日期: Oracle 中日期型数据实际含有两个: 日期和时间。... 日期数学运算 在日期上加上或减去一个数字结果仍为日期 两个日期相减返回日期之间相差天数 可以用数字除24  日期函数示例 1. 范例:查询雇员进入公司周数。...(v1,v2) 两个参数都是日期 */ --查询3个月之后日期 select add_months(sysdate,3) from dual; --获取间隔月数 获取员工到目前为止入职多少个月

3.3K10

MySQL基础知识之函数

函数,但是每个字符串之间要加上 x,x 可以是分隔符 合并多个字符串,并添加分隔符: SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")...:runoob.com LOCATE(s1,s)从字符串 s 中获取 s1 开始位置 获取 b 在字符串 abc 中位置: SELECT LOCATE('st','myteststring');...(expr1, expr2, expr3, ...)返回列表中最小值 返回以下数字列表中最小值: SELECT LEAST(3, 12, 34, 8, 25); -- 3 返回以下字符串列表中最小值...Products; MIN(expression)返回字段 expression 中最小值 返回数据表 Products 中字段 Price 最小值: SELECT MIN(Price) AS...d 是本年第几天 SELECT DAYOFYEAR('2011-11-11 11:11:11') ->315 EXTRACT(type FROM d)从日期 d 中获取指定,type 指定返回

38140

Excel常用函数

(range,criteria,sum_range)Sumif(条件区域,求和条件,实际求和区域),第二个求和条件参数在第一个条件区域里。...(30,40) 2、指定单元格求最大 =MAX(C5,C11,C7) 3、指定范围单元格求最大 =MAX(C2:C11) 4、指定多个范围单元格求最大 =MAX(C3:C4,C7,C10) 5、求最小值函数...MIN() 获取最小值 1、指定数值求最小值 =MIN(30,40) 2、指定单元格求最小值 =MIN(C5,C11,C7) 3、指定范围单元格求最小值 =MIN(C2:C11) 4、指定多个范围单元格求最小值...1、获取指定单元格从右开始第一个字符 =RIGHT(F2) 2、获取指定单元格从左开始指定长度个数字符 =RIGHT(F2,3) 14、日函数DAY() 返回以序列数表示日期天数。...因此,使用四位数年份可避免混淆。 如果 *year* 介于 0(零)到 1899 之间(包含这两个),则 Excel 会将该与 1900 相加来计算年份。

3.5K40
领券