(Oracle 基础篇) SQL 基础
来源:互联网 发布:淘宝the gas 编辑:程序博客网 时间:2024/06/11 04:49
什么是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.
- (Oracle 基础篇) SQL 基础
- oracle基础(sql基础)
- ORACLE PL/SQL 基础
- ORACLE PL/SQL 基础
- oracle:sql 基础
- Oracle的SQL基础
- oracle pl/sql 基础
- oracle pl/sql 基础
- Oracle PL/SQL 基础
- Oracle PL/SQL 基础
- Oracle Sql基础
- Oracle SQL基础
- oracle PL/SQL 基础
- Oracle SQL基础
- Oracle PL/SQL基础
- oracle基础sql语句
- Oracle--PL/SQL基础
- Oracle:SQL基础
- 手机网站的切换跳转
- Android应用中调用手机摄像头拍照并保存
- Java中的Date、Calendar、DateFormat、SimpleDateFormat
- ubuntu gnuplot问题备忘录
- IOS开发之UITableView小效果(禁止弹性效果)
- (Oracle 基础篇) SQL 基础
- IOS UIFont 字体大全
- 翻转句子中单词的顺序
- Java非阻塞NIO网络编程连接超时的处理
- html5 svg 第十章 filters过滤
- 关于rsync的一些实验和经历
- 线段树成段更新操作及Lazy思想
- 黑马程序员---string字符串总结
- Binary Apple Tree