1、数据库分类mysql
一、小型数据库:access、foxbasesql
二、中型数据库:informix、sql server、mysql数据库
三、大型数据库:sybase、db二、oracleoracle
2、注释spa
1./*orm
2020年11月6日server
这是Oracle中的多行注释blog
*/it
2.--这是Oracle的单行注释table
3、经常使用命令
1.数据类型
(1)字符型:varchar2(20) 长度可变,最多容纳4000个字符。
(2)数字类型:number范围-10的38次方到10的38次方,能够表示整数,也能够表示小数。
(3)日期类型:date包含年月日和时分秒 oracle默认格式1-1月-1999。
2.使用sql语句建表
例如:学生表
create table student(
sno number(6), --学号
sname varchar2(20), --姓名
birthday date, --出生日期
sex varchar2(3), --性别
tel varchar2(11) --电话
)
班级表
create table class(
cno NUMBER(6), --课程编号
cname varchar2(20), --课程名称
credit varchar2(30), --课程学分
teacher varchar2(20) --授课老师
)
3.修改表
(1)--添加一个字段
sql>alter table student add (classid number(2));
(2)--删除字段
sql>alter table student drop(sname);
(3) --修改字段的类型或是名字或字段长度(不能有数据)
sql>alter table class MODIFY (cno varchar2(46));
sql>alter table class modify(credit number(11) ,teacher number(3));
(4)--表重命名、修改表的名字
sql>rename student to stu;
4.--删除表
drop table stu;
drop table class;
4、约束条件
在oracle中,约束包括:not null、 unique, primary key,foreign ke和check 五种。
(1)、not null(非空)
若是在列上定义了not null,那么当插入数据时,必须为列提供数据。
(2)、unique(惟一)
当定义了惟一约束后,该列值是不能重复的,可是能够为null。
(3)、primary key(主键)
用于惟一的标示表行的数据,当定义主键约束后,该列不但不能重复并且不能为null。
须要说明的是:一张表最多只能有一个主键,可是能够有多个unqiue约束。
(4)、foreign key(外键)
用于定义主表和从表之间的关系。外键约束要定义在从表上,主表则必须具备主键约束或是unique 约束,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null。
(5)、check(检查)
用于强制行数据必须知足的条件,假定在sal列上定义了check约束,并要求sal列值在1000-2000之间若是不在1000-2000之间就会提示出错。
(6) 实操以下:
1)、方法一
create table student(
sno number(7) primary key,
sname varchar2(20),
sex varchar2(18) default '女',
idcard varchar(30) constraint uq_card unique,
age number(3)
);
2)、方法二
create table student(
sno number(7),
sname varchar2(20) not null,
sex varchar2(18)default '女',
idcard varchar2(18),
age number(3),
constraint pk_sno primary key (sno),
constraint uq_card unique (idcard),
constraint ck_age check(age between 18 and 60)
);
3)、方法三
alter table student add(tel number(11) constraint ck_tel check(tel like '1%'));