sql语言

HQL查询

做~自己de王妃 提交于 2020-01-30 07:01:36
本节内容: hibernate检索方式说明 什么是HQL HQL检索方式 HQL查询的from子句 HQL查询的select子句 HQL查询的聚集函数 HQL查询的where子句 绑定参数 排序 分组函数 分页查询 对象导航式 连接查询 本地 SQL 检索方式 1 Hibernate 提供了以下几种检索对象的方式 l OID检索方式(Object Identifier)     OID对象标始符,按照对象的OID来检索对象。Session的get()和load()方法提供了这种功能。如果在应用程序中事先知道了OID,就可以使用这种检索对象的方式。 l HQL检索方式     使用面向对象的HQL查询语言。 Hibernate提供了Query接口,它是Hibernate提供的专门的HQL查询接口,能够执行各种复杂的HQL查询语句 l QBC检索方式     使用(Query By Criteria)API来检索对象。这种API封装了基于字符串形式的查询语句,提供了更面向对象的接口。 l 本地SQL检索方式     使用本地数据库的SQL查询语句。Hibernate会负责把检索到的JDBC ResultSet结果集映射成为对象图。 2 什么是HQL Hibernate语言查询(Hibernate Query Language,HQL):它是完全面向对象的查询语句,查询功能非常强大

sql语句进阶教程

允我心安 提交于 2020-01-30 00:39:01
转载自:http://blog.csdn.net/u011001084/article/details/51318434 最近从图书馆借了本介绍SQL的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用。 PS:本文适用SQL Server2008语法。 一、关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库。 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的一种标准的计算机语言。 1.1 SQL语言主要有3个主要的组成部分。 DML(Data Manipulation Language)数据操纵语言。这个模块可以让我们检索、修改、增加、删除数据库中的数据。 DDL(Data Definition Language)数据定义语言。是的我们能够创建和修改数据库本身。如:DDL提供 ALTER 语句,他让我们可以修改数据库中表的设计。 DCL(Data Control Language)数据控制语言,用于维护数据库的安全。 在SQL术语中,记录(record)和字段(field)实际上就称为行(row)和列(column)。 1.2 主键和外键 主键之所以有必要: 首先使你唯一标识表中单独的一行。主键确保了唯一性。 可以很容易的将一个表和另一个表关联。 主键一般就会自动默认创建索引,提高了查询速度。

通过VS连接SQL SERVER并进行简单的查询功能

痴心易碎 提交于 2020-01-29 05:58:41
vs可以用多种语言进行编辑,每种语言都有各种不同的控件,笔者认为C#语言在连接数据库方面更加方便简捷,因此通过C#语言在VS中新建了窗口程序来进行数据库的连接。 1.打开VS,选择语言C#,新建一个窗口应用程序。 2.选择视图,工具箱,在数据一栏拖动控件Data GridView控件,在公共一栏拖动控件Button 至Form 1 3.双击Button进入代码编辑区,输入以下代码 String connsql = "server=yqb(你的电脑名);database=ST024(你的数据库名);integrated security=SSPI"; // 数据库连接字符串,database设置为自己的数据库名,以Windows身份验证 try { using (SqlConnection conn = new SqlConnection()) { conn.ConnectionString = connsql; conn.Open(); // 打开数据库连接 String sql = "select * from s024(你的表名)"; // 查询语句 SqlDataAdapter myda = new SqlDataAdapter(sql, conn); // 实例化适配器 DataTable dt = new DataTable(); // 实例化数据表 myda.Fill

SQL 常用语法

有些话、适合烂在心里 提交于 2020-01-28 17:20:06
一、SQL分类 DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 二、基础语句 2.1、说明:创建数据库 create database db-name 2.2、说明:删除数据库 drop database db-name 2.3、说明:备份sql server --- 创建 备份 USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 2.4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 2.5、说明:删除新表

SQL之DDL

给你一囗甜甜゛ 提交于 2020-01-28 12:11:45
DDL是SQL定义语言,它主要包括三个关键字:create ,alter , drop( 数据库关键字不分大小写 ),主要操作对象 有数据库、表、索引、视图等 操作 语句 创建数据库 create database 修改数据库 alter database 删除数据库 drop database 创建表 create table 修改表 alter table 删除表 drop table 创建所以 create index 删除索引 drop index ........... .................... 1.create 创建数据库、表、所以、视图等操作。 例子:常见一个人事表,包括字段(一个字段就是表里一列,它也是人的一个属性)有 ID,姓,名, 地址,城市。 use scott create table person ( id int primary key , lastname char(10), firstname char(10), addres char(20), city char(20) ) 上述指令表示在scott 数据库下面创建person表,其中person表有5个字段,id 为主键,主键的意思是能唯一标识一行记录,就像人的身份证是不同的,它能唯一标识出一个人。 通过语句 select * from person 可以看出创建的person表

MyBatis4:动态SQL

蓝咒 提交于 2020-01-27 01:26:37
什么是动态SQL MyBatis的一个强大特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白条件串联SQL字符串在一起是多么地痛苦,确保不能忘了空格或者在列表的最后的省略逗号,动态SQL可以彻底处理这种痛苦。 通常使用动态SQL不可能是独立的一部分,MyBatis当然使用一种强大的动态SQL语言来改进这种情形,这种语言可以被用在任意映射的SQL语句中。 动态SQL元素和使用JSTL或其它相似的基于XML的文本处理器相似,在MyBatis之前的版本中,有很多元素需要了解,MyBatis3大大地提升了它们,现在用不到原先一半的元素就能工作了,MyBatis采用功能强大的基于OGNL的表达式来消除其他元素。 OK,介绍就到这儿,下面来进入动态SQL的学习吧。 if 在动态SQL中所做的最通用的事情就是包含部分where子句的条件,比如: <select id="selectInCondition" parameterType="student" resultType="student"> select * from student where studentId > #{studentId} <if test="studentName != null"> and studentName = #{studentName}; </if> </select>

数据库

試著忘記壹切 提交于 2020-01-27 01:00:36
转自:https://blog.csdn.net/question_mark/article/details/103535100 JDBC 1、关于JDBC以下说法错误的是 A、DriverManager可以获取数据库连接 B、DataSource获取的数据库连接是可以重用的 C、DataSource获取的数据库连接也需要关闭物理连接 D、DataSource获取数据库连接也需要加载数据库驱动 2、下列说法错误的是 A、使用JDBC拥有更好的可移植性 B、JDBC制定了统一的数据库编程规范,需要由数据库厂商提供驱动包 C、JDBC也可以使用来连接NoSQL数据库,比如Redis D、JDBC也可以执行DDL指令 3、关于PreparedStatement与Statement描述错误的是 A、一般而言,PreparedStatement比Statement执行效率更高 B、PreparedStatement会预编译SQL语句 C、Statement每次都会解析/编译SQL,确立并优化数据获取路径 D、Statement执行扫描的结果集比PreparedStatement大 4、执行同构的SQL、执行异构的SQL和调用存储过程分别调用的接口是:【完美世界2020届校招笔试题】 A、PreparedStatement、Statement、CallableStatement B

oracle PLSQL、游标、存储过程、触发器

僤鯓⒐⒋嵵緔 提交于 2020-01-27 00:51:21
文章主目录 PL/SQL 游标 存储过程 触发器 回到顶部 PL/SQL PL/SQL 简介 每一种数据库都有这样的一种语言 , PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言。我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的, 是带有了分支和循环的语言 。 PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00; v_date date := sysdate; v_pi constant number(3,2) := 3.14; v_valid boolean := false; v_name varchar2(20) not null := 'myname'; declare开头声明变量,v_name表示变量名字,通常以v_xxx这种格式命名变量,varchar2(20)表示变量类型, :=为赋值操作符 。 在 PL/SQL里面boolean类型变量在定义的时候一定要给初始值,Oracle 里面的put_line()不能打印boolean类型的值。 %type 属性声明 还有一种声明变量的方法:使用 %type属性。 declare

数据库概念与实现(四)

若如初见. 提交于 2020-01-27 00:26:36
author:QYX 数据定义语言(DDL):提供定义关系模式,删除关系,修改关系模式的命令 数据操纵语言(DML):SQL DML提供从数据库中查询信息,插入元组,删除元组,修改元组的能力 完整性:DDL包括定义完整性约束的能力,保存在数据库的数据必须满足所定义的完整性约束。破坏完整性约束的更新是不允许存在的 视图:DDL包括定义视图的命令 事务控制:SQL包括定义事务开始和结束的命令 嵌入式SQL和动态SQL:嵌入式SQL和动态SQL定义SQL语句如何嵌入到通用编程语言中 授权:DDL包括定义对关系和视图访问权限的命令 DDL能定义每个关系的信息: 1 每个关系的模式 2 每个属性的取值类型 3 完整性约束 4 每个关系维护的索引集合 5 每个关系的安全性和权限信息 6 每个关系在磁盘上的物理存储结构 基本类型 SQL定义了多种固有的数据类型 char 固定长度的字符串 varchar 可变长度的字符串 int 整数类型 smallint 小整数类型 numeric(p,d) 定点数 这个数有p位数字(加上一个符号位),其中d位数字在小数点右边 real,double precision 浮点数与双精度浮点数,精度与机器相关 float(n) 精度至少为n位的浮点数 空值:缺失的值,该值可能存在但并不为人知,或者根本可能不存在,我们应该避免空值的使用

01hive基础操作

六眼飞鱼酱① 提交于 2020-01-26 10:52:42
一. Hive基础概念 1.什么是Hive Hive:由 Facebook 开源用于解决海量结构化日志的数据统计。 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类 SQL 查询功能。 本质是:将 HQL 转化成 MapReduce 程序。 1)Hive 处理的数据存储在 HDFS 2)Hive 分析数据底层的默认实现是 MapReduce 3)执行程序运行在 Yarn 上 2.优缺点 2.1 优点 1) 操作接口采用类 SQL 语法,提供快速开发的能力(简单、容易上手)。 2) 避免了去写 MapReduce,减少开发人员的学习成本。 3) Hive 的执行延迟比较高,因此 Hive 常用于数据分析,对实时性要求不高的场合。 4) Hive 优势在于处理大数据,对于处理小数据没有优势,因为 Hive 的执行延迟比较高。 5) Hive 支持用户自定义函数,用户可以根据自己的需求来实现自己的函数。 2.2 缺点 1.Hive 的 HQL 表达能力有限 (1)迭代式算法无法表达 (2)数据挖掘方面不擅长 2.Hive 的效率比较低 (1)Hive 自动生成的 MapReduce 作业,通常情况下不够智能化 (2)Hive 调优比较困难,粒度较粗 3. 架构原理 1.用户接口:Client CLI(hive shell)、JDBC