首页
学习
活动
专区
工具
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写出来是这样...,业务人员已经完全不用去管后台是几个表,怎么关联了,直接拖拽员工姓名,再拖拽部门经理姓名,然后再设置一下两个国籍,就可以了 维表关联 同样,多表变一表,主键相同表,像员工表,经理表;客户表,

    81420

    浅谈 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

    2.1K10

    推荐学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 表存储了每个销售事务详细信息,包括销售日期、产品编号、销售数量和销售额。

    32510

    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

    48210

    【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 统计查询结果行数

    2K30

    腾讯云大数据TBDS 助力国有大行一表通业务性能翻三倍!

    、查询优化器等方面仍然有提升空间,借此一表通业务,可以逐渐把以上能力融合和应用到一表通业务中; TBDS 性能调优实践 1.SQL 引擎性能优化剖析 从初代 SQL 引擎 System R 开始,对性能追求就一直没有停止...这里,我们通过进一步拆解 Hive 自身 SQL 执行流程,来对执行环节在结合实际一表通业务场景进行定向优化。...备注:对 SQL 执行步骤进行了 ① ~ ⑨ 编号,方便理解下述优化对应具体环节 ●流程从客户端提交 SQL,到 Hive Server2 词法/语法解析生成逻辑执行计划,优化器优化生成物理查询计划...; ●修复了 COALESCE, BETWEEN/IN,Filter,GroupBy 等向量化操作导致 NULL 或结果错误问题; ●修复了包含 Map 结果复杂嵌套类型 SQL 解析错误问题...落地效果 一表通业务在腾讯云 TBDS 落地架构如下: ●CBO 实际优化后,一表通中存款、贷款、投融资中跑批作业任务,腾讯云TBDS 版 Hive CBO优化后性能综合提升 15%; ●向量化优化后

    27810

    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

    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.4K10

    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 指定返回

    39540
    领券