您的位置:首页 > 数据库 > Oracle

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语句的使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: