今日主要内容:表管理、表操作(增删改查)、表查询(简单查询&复杂查询)、创建数据库。
一、表管理 1、表命名规范必须以字母开头;
长度不能超过30个字符;
不能使用Oracle保留字;
只能使用如下字符 A-Z,a-z,0-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 );