Oracle数据库的HQL语句操作语法

1.Oracle数据类型

NUMBER 数据量类型可以存储整数,负数,零,定点数和精度为38位的浮点类型。

DADTE oracle数据库使用自己的格式存储日期(7字节固定长度)列:世纪,年,月,日,小时,分钟,秒。Oracle中的SYSDATE函数的功能返回          当前的日期时间。

TIMESTAMP 用于存储日期的 年,月,日,小时,分钟,秒。其中秒值精确到小数点后6位。

2.LOB数据类型(LOB又称“大对象”数据类型.该数据类型可以存储4G的非结构化信息,如照片,视频,剪辑等)

CLOB (Character LOB,字节LOB)能够存储大量字符数据。可以存储单字节字符数据和多字节数据。主要用于大量文字内容的文档。

BLOB (Binary LOB,二进制LOB)可以存储较大的二进制对象。如图像,剪辑,声音等。

BFILE (Binary File,二进制文件)能够将二进制文件存储在数据库外部的操作系统文件。

NCLOB 用于存储大的NCHAR字符数据。NCLOB数据类型同时支持固定宽度字符和可变宽度的字符。

3.Orcale数据代码创建语句。

3.1创建表的表达式:

create table 表名(

表里的字段和属性。not null 非空

3.2创建主键,外键,非空,唯一。

01、主键的创建

方法一:直接在sql语句中声明字段主键约束

create table table_name (id type[length] constraint pk_name primary key,name tyoe[length],age type[length],class_id);

方法二:alter更改表添加约束  alter table table_name add constraint pk_name primary key (字段);

删除: alter table table_name drop constraint contraint_name;

重命名:alter table table_name rename constraint old_name to new_name;

失效:alter table table_name modify constraint constraint_name disable;

生效:alter table table_name modify constraint constraint_name enable;

2、外键的创建

方法一:直接在sql语句中声明

create table table_name  (id type[length] primary key table_name_pk,name tyoe[length],age type[length],

class_id,foreign key (class_id) references table2_name(class_id));//字段类型要一致

方法二:alter更改表添加约束

alter table table_name add constraint fk_name foreign key(class_id)  references  table2_name(class_id);

删除:

alter table table_name drop constraint constraint_name;

重命名:

alter table table_name rename constraint old_name to new_name;

失效:

alter table table_name modify constraint constraint_name disable;

生效:

alter table table_name modify constraint constraint_name enable;

时间: 2024-11-06 17:46:29

Oracle数据库的HQL语句操作语法的相关文章

Oracle数据库常用Sql语句大全

一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --)  SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过

Oracle数据库入门——sql语句和函数详解

一.oracle常用数据类型 一.  数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg. --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) );   --修改tb_stu表数

Oracle 数据库常用sql语句及知识

<Oracle 数据库> 一.常用sql语句: 1.连接系统管理员账号:conn system/system(安装时口令); 2.创建新账号:create user Leo(账号名) identified by Leo(密码): 3.给新账号授权:grant connect,resource to Leo; 4.从某个账户收权:revoke resource from Leo; 5.连接新账号:conn Leo/Leo; 6.显示当前客户:show user; 7.查看表结构:desc s_e

oracle数据库的表的操作

今天,学习oracle数据库中数据库的创建和表的创建删除修改等等操作.开始的时候,数据库一直连接不上,后来知道原来是几个服务没有开启:OracleXETNSListener,OracleXEClrAgent,OracleServiceXE.参考网址:http://jingyan.baidu.com/article/3d69c5518f2de2f0ce02d747.html 我发现有些大学时候学习sql语句,有的并不适用oracle数据库.下面是我实践中用到的: --创建外键1 CREATE TA

oracle 数据库导入导出语句

oracle的exp/imp命令用于实现对数据库的导出/导入操作;exp命令用于把数据从远程数据库服务器导到本地,生成.dmp文件;imp命令用于把本地的数据库.dmp文件从本地导入到远程的oracle数据库中 1 将数据库test完全导出.用户名system/manager导出到D:daochu.dmp 代码如下: exp system/[email protected] file=d:daochu.dmp full=y 2.将数据库中system用户与sys用户的表导出代码如下: exp s

Oracle数据库,查询语句、内置函数

一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: select distinct 字段名 from 表名 例: 4.查询的结果按某个字段升序或倒序排列:  select * from 表名 order by 字段名;                  在字段名的后面加desc为降序顺序排列 例: 5.查询某一列在某个范围内的数据: select *

oracle数据库查询常用语句

1.查询SCOTT表中有多少表,并显示表的一些描述select * from all_tables WHERE owner='SCOTT' ; 2.查询oracle数据库版本select * from v$version; select version from v$instance; select version FROM Product_component_version;

Oracle数据库的sql语句性能优化

在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一.系统优化中一个很重要的方面就是sql语句的优化.对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的sql语句,提高系统的可用性. Oracle的sql调优第一个复杂的主题,甚至需要长

Oracle 数据库纯dos代码操作

1. 安装成功后进入DOS界面操作 在进行以下操作时,需启动Oracle服务. A.进入sql界面:开始--运行--cmd:输入sqlplus 回车 提示输入正确的用户名和密码 B.开始->所有程序-àoracle的-à运行sql命令->直接采用conn 用户名/密码 进入 用户名 默认的是 sys,system. 密码是你安装的密码 输入正确的用户名及密码即可进入界面. 2.密码修改 当忘记密码时,可以采用 sqlplus sys/aaa as sysdba;--以数据库管理员的身份登录.