Oracle实战笔记(第二天)

  今日主要内容:表管理、表操作(增删改查)、表查询(简单查询&复杂查询)、创建数据库。

一、表管理   1、表命名规范

 必须以字母开头;

 长度不能超过30个字符;

 不能使用Oracle保留字;

只能使用如下字符 A-Za-z0-9$,#

  2、Oracle中的数据类型

  字符型

char:定长,最大长度2000字节。如:char(10),表示存储10字节长度的字符串,不足10字节的以空格后补。特点:浪费存储空间,但查询速度快。

nchar:同char一样,只是nchar是Unicode编码的,支持多国语言。

varchar2:边长,最大长度4000字节。如char(20),表示可存储最大长度为20字节的字符串。特点:节约存储空间,但查询速度慢。

nvarchar2:同varchar2一样,只是nvarchar2是Unicode编码的,支持多国语言。

clob(character large objiect):字符型大对象 ,最大长度4G。特点:够大。

  数字类型

number:可表示整数和小数,范围在[-10^38,10^38]。

number(m):表示一个m个有效位数的整数。

number(m,n):表示一个m个有效位数的小数,其中包含n个小数位。

  日期类型

date:精确到秒。默认格式是“dd-mon-yy”,即“日-月-年”,而我们中国的习惯是“年-月-日”,所以可以使用sql> alter session set nls_date_format =  'yyyy-mm-dd';来修改日期的格式。

timestamp: 是date的数据类型的扩展,可以精确到小数秒(fractional_seconds_precision)。

  二进制大对象类型

blob(Binary Large Object): 二进制数据, 可以存放图片、声音、视频等,最大长度 4G。ps:一般情况下我们只需要存储大文件路径即可。

  3、表的创建

  比如我们使用scott来创建一个学生表,包含字段信息:学号、姓名、性别、出生日期和一个班级表,包含信息:班级号、班级名。

  所以可以执行sql语句:

1 --学生表 2 create table student ( ---表名 3 sid number(4), --学号 4 sname varchar2(20), --姓名 5 sex char(2), --性别 6 birthday date, --出生日期 7 ); 8 --班级表 9 CREATE TABLE class( 10 cid NUMBER(2), 11 cName VARCHAR2(40) 12 );

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfgyp.html