oracle mysql 创建表_oracle数据库创建表

实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表。其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了。接下来呢,开始我的表演。首先,先使用plsql连接到oracle数据库,先保证下面的服务是开启的。

c0925e6f18c6466849e49ea3a1508dd2.png

我们本次创建表的需求是:创建一张班级表,和一张学生表。

1.首先班级表作为主表也就是所谓的主键。在主表中我们这里使用的约束是primarykey 和not null  (当然不局限于这些)

create table classinfo(

classid number(2) primary key,

classname varchar(10) not null

);

sql解析:

--create table 创建表的关键字

--classinfo    是创建的表的名字

--classid       是班级表的id 数据类型是number(2)类型,我们默认给了2个长度,我们将班级id设置为主键方便其他外键关联

--classname 是班级名字 数据类型是字符型varchar(10),我们给了默认10个字符长度,班级名的约束是不能为空

执行sql语句:

2fd4d43b6c2ad217613daddf5f97ee75.png

classinfo表创建成功。

1b8097af69abf8041635d01190503f78.png

2.然后我们建立一个外键,也就是关联到主键的一个表,使用的数据类型和约束请看下面的sql语句。

48304ba5e6f9fe08f3fa1abda7d326ab.png

create table studentinfo(

studentid number(2) primary key,

studentname varchar(10) not null,

studentsex char(2) check(studentsex='男' or studentsex='女'),

studentage number(2) not null,

studenttel number(11) unique,

studentaddress varchar(50) default '上海',

classid number(2) references classinfo(classid)

);

48304ba5e6f9fe08f3fa1abda7d326ab.png

sql语句解析:

--create table 创建表的关键字

--studentinfo();是创建学生信息表的表名

--studentid(学生id)          约束是主键 primary key

--studentname(学生姓名)    约束是  not  null

--studentsex(学生性别)   约束是 check

--studentage(学生年龄)   约束是 not null

--studenttel(学生电话)          约束是 unique

--studentaddress(学生地址)      分别为学生表中的列名。

学生表studentinfo建立完成。

f839dd28b8ea16c6a761815969905e51.png

完整的sql语句如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

create table classinfo(

classid number(2) primary key,

classname varchar(10) not null

);

create table studentinfo(

studentid number(2) primary key,

studentname varchar(10) not null,

studentsex char(2) check(studentsex='男' or studentsex='女'),

studentage number(2) not null,

studenttel number(11) unique,

studentaddress varchar(50) default '上海',

classid number(2) references classinfo(classid)

);

48304ba5e6f9fe08f3fa1abda7d326ab.png

装载自:  https://www.cnblogs.com/fighter007/p/8276319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值