oracle数据库创建表的方法

 更新时间:2024年09月13日 14:54:31   作者:程序员的成长之路  
在数据库中创建表是常见的操作,本文以Oracle为例,介绍如何使用SQL语句创建班级表和学生表,通过本教程可以快速掌握数据库表的创建过程,感兴趣的朋友跟随小编一起看看吧

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

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

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语句:

 classinfo表创建成功。

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

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)
       );

 sql语句解析:

--create table 创建表的关键字

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

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

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

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

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

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

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

 学生表studentinfo建立完成。

 完整的sql语句如下:

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)
       );

 到此,我们创建的班级表和学生表就演示完了,是不是很简单呢?

到此这篇关于oracle数据库创建表的文章就介绍到这了,更多相关oracle数据库创建表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • oracle删除超过N天数据脚本的方法

    oracle删除超过N天数据脚本的方法

    这篇文章主要介绍了oracle删除超过N天数据脚本的方法,本文通过sql语句给大家详细说明讲解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • ORACLE 最大连接数的问题

    ORACLE 最大连接数的问题

    客户端连接数据库报错
    2009-07-07
  • 一文详解Oracle中RAC的用法

    一文详解Oracle中RAC的用法

    Oracle RAC(Oracle Real Application Server, Cluster)是一种分布式数据库解决方案,本文就将详细给大家介绍一下Oracle RAC的知识点及用法,感兴趣的同学可以参考阅读
    2023-06-06
  • Oracle之SQL语句性能优化(34条优化方法)

    Oracle之SQL语句性能优化(34条优化方法)

    本篇文章主要介绍了Oracle之SQL语句性能优化,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • Oracle取整函数用法案例

    Oracle取整函数用法案例

    四舍五入是我们最早接触的数学概念之一,我们日常开发系统中,数字取整也是我们最常接触的一种需求样式,下面这篇文章主要给大家介绍了关于Oracle取整函数用法的相关资料,需要的朋友可以参考下
    2023-06-06
  • oracle 合并查询 事务 sql函数小知识学习

    oracle 合并查询 事务 sql函数小知识学习

    oracle 合并查询 事务 sql函数小知识学习,需要的朋友可以参考下
    2012-12-12
  • Oracle使用RMAN进行数据库恢复的实现步骤

    Oracle使用RMAN进行数据库恢复的实现步骤

    使用 RMAN(Recovery Manager)恢复 Oracle 数据库是确保数据在灾难情况下能够得到恢复的关键步骤,以下是详细的指导和代码示例,展示如何使用 RMAN 进行数据库恢复,需要的朋友可以参考下
    2024-09-09
  • Mybatis出现ORA-00911: invalid character的解决办法

    Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢,下面通过本文给大家解答下
    2016-12-12
  • expdp与impdp导出导入特定表方式

    expdp与impdp导出导入特定表方式

    文章介绍了在Oracle数据库中导入导出特定表的方法,包括在10g和11g/12c中的操作区别,以及如何使用DBBAK文件夹作为导出文件的存储,同时,文章指出了在Windows Server 2012及以上版本中使用PowerShell时可能会遇到的问题,建议在DOS命令行窗口中执行相关操作
    2025-01-01
  • Oracle中分析函数over()的用法及说明

    Oracle中分析函数over()的用法及说明

    这篇文章主要介绍了Oracle中分析函数over()的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论