(Oracle 基础篇) SQL 基础
什么是SQL?
SQL(结构化查询语言)的主要功能就是在各种数据库建立联系,进行沟通。
SQL语言分类:
1、定义要在数据库存储那些信息的数据定义语言(DDL)。--------主要针对对象:数据表、视图和索引。
2、对数据库中的表进行操作的数据操作语言(DML)。-------------主要针对对象:数据库表中的增、删、改、查等操作。
3、对数据库中的表进行检索的数据查询语言(DQL). -------------主要针对对象:一张和多张表的条件查询。
4、对数据库中对象进行权限管理的数据控制语言(DCL).--------主要针对对象:操作数据对象的权限设置和取消等操作。
Oracl数据库---------数据类型
Char 用于描述定长的字符型数据,长度<=2000字节
varchar2 用于描述变长的字符型数据,长度<=4000字节
nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<=1000字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度<=2000字节
Long raw 用来存储非结构化数据的变长字符数据,长度<=2GB
rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节
Blob 用来存储多达4GB的非结构化的二进制数据
Clob 用来存储多达4GB的字符数据
nclob 用来存储多达4GB的Unicode字符数据
Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中
urowid 用来存储表示任何类型列地址的二进制数据
float 用来存储浮点数
数据定义语言(DDL)
DDL主要包括数据库对象的创建(table)的创建(create)、删除(drop)和修改(alter)的操作。
约束的使用
约束是保证数据库表中数据的完整性和一致性的手段,Oracle数据库中提供了5个约束,即主键约束、外键约束、唯一约束、检查约束和非空约束。
主键约束:主键约束在每每一行数据中只有一个,但是一个主键约束可以有数据表中的多个字段组成。(关键字:primary key (字段名))
创建主键语法格式:
alter table 表名
add constraints 主键名称 primary key (字段名)
移除主键语法格式:
alter table 表名
drop constraint 主键名称
check约束是检查约束,能够规定每一个列能够输入的值,以保证数据的正确性。
检查约束的创建语法格式:
constraint 检查约束名称 CHECK (判断条件)
移除检查约束的语法格式:
alter table 表名
drop constraint 检查约束名称
Unique约束是唯一约束,可以设置在表中输入的字段的值是唯一的,这个约束和之前的主键约束很相似。
唯一约束的创建语法格式:
constraint 唯一约束名称 UNIQUE(列名)
移除唯一约束的语法格式:
alter table 表名
drop constraint 唯一约束名称
NOT NULL约束就是非空约束经常在创建表的时候添加非空约束以确保必要字段必须输入,该约束和之前的约束不同,是直接在创建列设置字段的非空约束。
数据库操作语言(DML)和数据库查询语言(DQL)
DML语言也就是对数据库中数据所使用的语言,对数据库中的数据操作无非就是对数据进行:增加(insert)、删除(drop)、查询(select)和修改(update).
数据控制语言(DCL)
数据控制离不开数据库的使用者,数据控制语言主要就是对数据库使用者赋予和撤销访问数据库的权限设置,主要包括授予权限要使用语句grant和收回权限的语句revoke.
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。