• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    oracle数据库创建表的方法

    发布者: 涵韵 | 发布时间: 2025-6-18 09:23| 查看数: 44| 评论数: 0|帖子模式

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

    我们本次创建表的需求是:创建一张班级表,和一张学生表。
    1.首先班级表作为主表也就是所谓的主键。在主表中我们这里使用的约束是primarykey 和not null  (当然不局限于这些)
    1. create table classinfo(
    2.        classid number(2) primary key,
    3.        classname varchar(10) not null      
    4.        );
    复制代码
    sql解析:
    --create table 创建表的关键字
    --classinfo    是创建的表的名字
    --classid       是班级表的id 数据类型是number(2)类型,我们默认给了2个长度,我们将班级id设置为主键方便其他外键关联
    --classname 是班级名字 数据类型是字符型varchar(10),我们给了默认10个字符长度,班级名的约束是不能为空
    执行sql语句:

    classinfo表创建成功。

    2.然后我们建立一个外键,也就是关联到主键的一个表,使用的数据类型和约束请看下面的sql语句。
    1. create table studentinfo(
    2.        studentid number(2) primary key,
    3.        studentname varchar(10) not null,
    4.        studentsex char(2) check(studentsex='男' or studentsex='女'),
    5.        studentage number(2) not null,
    6.        studenttel number(11) unique,
    7.        studentaddress varchar(50) default '上海',
    8.        classid number(2) references classinfo(classid)
    9.        );
    复制代码
    sql语句解析:
    --create table 创建表的关键字
    --studentinfo();是创建学生信息表的表名
    --studentid(学生id)          约束是主键 primary key
    --studentname(学生姓名)    约束是  not  null  
    --studentsex(学生性别)   约束是 check
    --studentage(学生年龄)   约束是 not null
    --studenttel(学生电话)          约束是 unique
    --studentaddress(学生地址)      分别为学生表中的列名。
    学生表studentinfo建立完成。

    完整的sql语句如下:
    1. create table classinfo(
    2.        classid number(2) primary key,
    3.        classname varchar(10) not null      
    4.        );create table studentinfo(
    5.        studentid number(2) primary key,
    6.        studentname varchar(10) not null,
    7.        studentsex char(2) check(studentsex='男' or studentsex='女'),
    8.        studentage number(2) not null,
    9.        studenttel number(11) unique,
    10.        studentaddress varchar(50) default '上海',
    11.        classid number(2) references classinfo(classid)
    12.        );
    复制代码
    到此,我们创建的班级表和学生表就演示完了,是不是很简单呢?
    到此这篇关于oracle数据库创建表的文章就介绍到这了,更多相关oracle数据库创建表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/3273992ik.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表