Oracle 数据库基本sql语句
2018-03-31 11:00
357 查看
进入数据库中,首先创建一个数据表:
CREATE TABLE TABLE——NAME(COLUMN-NAME COLUMN_TYPE,);
举例说明:
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY,
SNAME CHAR(40) NOT NULL,
SAGE INT,
SSEX CHAR(5));
再来细讲一下数据类型及其数据表中的属性:
数据类型:整型,字符型,浮点型,日期型,LOB,其他数据类型。
整型:INT ,INTEGER 长整数(4字节);
SMALLINT 短整数(2字节);
BIGINT 大整数(8字节);
字符型:CHAR(n),CHARACTER(n) 长度为n的定长字符串(n为定义的长度);
VARCHAR(n)CHARACTERVARYING(n) 最大长度为n的变长字符串;
浮点型:FLOAT(n) 可选精度的浮点数,精度至少为n位数字;
REAL 取决于机器精度的单精度浮点数;
DOUBLE PRECISION 取决于机器精度的双精度浮点数;
日期型:DATE 日期,包含年,月,日,格式为YYYY-MM-DD;
TIME 时间,包含一日的时,分,秒,格式为HH:MM:SS;
TIMESTAMP 时间戳类型;
INTERVAL 时间间隔类型;
NUMERIC(p,d) 定点数,由p位数字(不包括符号、小数点)组成,小数点后面有d位数字
DECIMAL(p,d),DEC(p,d) 同NUMERIC;
LOB数据类型:
CLOB;字符串大对象;(字符型数据)
BLOB:二进制大对象;(二进制数据)
BFILE:二进制文件;
一个属性要选择哪种数据类型根据自身的实际情况来判断,一般考虑两个方面,一是取值范围,二是要做哪些运算。
以上就是经常会用到的一些数据类型,细心的同学会发现,创建完成一个数据表除了数据类型还必须了解列属性,下面做一下简单介绍。
什么是列属性:真正约束字段的是数据类型,但是数据类型的约束很单一需要一些额外的约束来保证数据的合法性。
列属性:
空属性:NULL(默认)和NOT NULL
在创建表的时候尽量的约束一些必要的数据不为空,这样才能让数据更有利用性,才能参加运算。
例:
CREATE TABLE STUDENT (SNO CHAR(20) PRIMARY KEY NOT NULL);
默认值属性:DEFAULT
显而易见就是在没有输入具体的数据之前可以默认这一列的数据为一个给定的值。
例:
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
约束SAGE这一列的默认值为20。
主键约束:PRIMARY KEY
一张表只能有一个主键约束,用来约束这一列的数据不能为空,也不能重复,增加主键的方法不单一;
例;
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
像上面这种用的比较多,还可以特殊声明
CREATE TABLE STUDENT(SNO CHAR(20) ,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5),
PRIMARY KEY(SNO));
都是可以的。
自动增长;AUTO_INCREMENT
当对应的列不给数据时,系统会从当前字段已有的最大值默认加1操作,得到一个姓的数据,自增长通常和主键搭配。、
例;
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY AUTO_INCREMENT,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
注意:
1,任何一个列要做自增长,首先本身是一个索引。
2,自增长只能用于整型数字。
3,可以修改增长量:alter table table_name auto_increment=值;
也可以查看当前增长量:show variable like &lsque;auto_increment%’
修改增长量:set auto_increment=值;
唯一键:UNIQUE KEY
约束数据的唯一性,不能重复,唯一键允许为空。
添加唯一键的方法也有很多
这里只讲一种:
例;CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY UNIQUE AUTO_INCREMENT,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
列描述:COMMENT没有实际意义,用来描述字段,让程序员进行了解的。这里不做说明
下篇博客还会继续学习sql语句的使用。
CREATE TABLE TABLE——NAME(COLUMN-NAME COLUMN_TYPE,);
举例说明:
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY,
SNAME CHAR(40) NOT NULL,
SAGE INT,
SSEX CHAR(5));
再来细讲一下数据类型及其数据表中的属性:
数据类型:整型,字符型,浮点型,日期型,LOB,其他数据类型。
整型:INT ,INTEGER 长整数(4字节);
SMALLINT 短整数(2字节);
BIGINT 大整数(8字节);
字符型:CHAR(n),CHARACTER(n) 长度为n的定长字符串(n为定义的长度);
VARCHAR(n)CHARACTERVARYING(n) 最大长度为n的变长字符串;
浮点型:FLOAT(n) 可选精度的浮点数,精度至少为n位数字;
REAL 取决于机器精度的单精度浮点数;
DOUBLE PRECISION 取决于机器精度的双精度浮点数;
日期型:DATE 日期,包含年,月,日,格式为YYYY-MM-DD;
TIME 时间,包含一日的时,分,秒,格式为HH:MM:SS;
TIMESTAMP 时间戳类型;
INTERVAL 时间间隔类型;
NUMERIC(p,d) 定点数,由p位数字(不包括符号、小数点)组成,小数点后面有d位数字
DECIMAL(p,d),DEC(p,d) 同NUMERIC;
LOB数据类型:
CLOB;字符串大对象;(字符型数据)
BLOB:二进制大对象;(二进制数据)
BFILE:二进制文件;
一个属性要选择哪种数据类型根据自身的实际情况来判断,一般考虑两个方面,一是取值范围,二是要做哪些运算。
以上就是经常会用到的一些数据类型,细心的同学会发现,创建完成一个数据表除了数据类型还必须了解列属性,下面做一下简单介绍。
什么是列属性:真正约束字段的是数据类型,但是数据类型的约束很单一需要一些额外的约束来保证数据的合法性。
列属性:
空属性:NULL(默认)和NOT NULL
在创建表的时候尽量的约束一些必要的数据不为空,这样才能让数据更有利用性,才能参加运算。
例:
CREATE TABLE STUDENT (SNO CHAR(20) PRIMARY KEY NOT NULL);
默认值属性:DEFAULT
显而易见就是在没有输入具体的数据之前可以默认这一列的数据为一个给定的值。
例:
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
约束SAGE这一列的默认值为20。
主键约束:PRIMARY KEY
一张表只能有一个主键约束,用来约束这一列的数据不能为空,也不能重复,增加主键的方法不单一;
例;
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
像上面这种用的比较多,还可以特殊声明
CREATE TABLE STUDENT(SNO CHAR(20) ,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5),
PRIMARY KEY(SNO));
都是可以的。
自动增长;AUTO_INCREMENT
当对应的列不给数据时,系统会从当前字段已有的最大值默认加1操作,得到一个姓的数据,自增长通常和主键搭配。、
例;
CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY AUTO_INCREMENT,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
注意:
1,任何一个列要做自增长,首先本身是一个索引。
2,自增长只能用于整型数字。
3,可以修改增长量:alter table table_name auto_increment=值;
也可以查看当前增长量:show variable like &lsque;auto_increment%’
修改增长量:set auto_increment=值;
唯一键:UNIQUE KEY
约束数据的唯一性,不能重复,唯一键允许为空。
添加唯一键的方法也有很多
这里只讲一种:
例;CREATE TABLE STUDENT(SNO CHAR(20) PRIMARY KEY UNIQUE AUTO_INCREMENT,
SNAME CHAR(40) NOT NULL,
SAGE INT DEFAULT 20,
SSEX CHAR(5));
列描述:COMMENT没有实际意义,用来描述字段,让程序员进行了解的。这里不做说明
下篇博客还会继续学习sql语句的使用。
相关文章推荐
- 数据库学习oracle之基本的sql语句select语句
- 初学者Oracle数据库:sql语句的基本使用与示例
- Day30 Oracle基础1 数据库安装与入门 基本SQL语句
- Oracle数据库的基本概念及PL/SQL(DDL)
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等,需要的朋友可以参考下。
- SQL语句总结一||数据库的创建,表格的创建,基本表的删除和修改
- 数据库基本sql语句一
- 源码-Oracle数据库管理-第十七章-动态SQL语句-Part 3(多行查询语句)
- 数据库基本----SQL语句大全
- 数据库基本的sql语句
- MSSQL-用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- 数据库基本----SQL语句大全
- 数据库基本----SQL语句大全
- 【笔记】Oracle 数据库编程 - 基本语句总结
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- 两天的oracle学习经验,以及对数据库脚本的认识。sql语句的一些细节还是费了不少劲的。
- 基本sql语句与oracle函数
- 数据库-oracle常用SQL语句整理(持续更新中)
- oracle基本语句(第七章、数据库逻辑对象管理)