实际工作中,在数据库中创建表是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过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)
);

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

《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂......

IT测试老兵利用工作之余,亲自录制的《Python自动化测试修炼宝典》线上课程已经成功入驻网易云课堂,想要提高测试技术的小伙伴可以线上购买课程进行学习。

课程背景


测试人员进阶实战课程。本套课程以作者多年测试实战经验为背景,结合大量测试案例深入浅出讲解目前主流web端、app端自动化测试框架以及使用Python如何从0到1实现接口测试框架的搭建。

课程特色


系统教学+实战案例+开放源码。涵盖Python3高级应用、Selenium3、Appium、RobotFramework测试框架、Charles抓包工具、Postman高级实战、HTTP协议等主流测试技术知识体系。通过本套课程可以让测试人员具备独立完成(UI+接口)自动化测试框架开发和设计能力并且可以大大提高测试人员的Python编码能力。

其他服务


课程一次购买,终身有效,课程质量会不断更新升级。购买课程后统一拉到QQ免费VIP答疑群,在学习本套课程过程中有任何问题,都可以随时问讲师并且免费提供远程技术指导帮助。

课程购买链接


https://study.163.com/course/courseMain.htm?share=2&shareId=480000001890699&courseId=1209226806&_trace_c_p_k2_=7b9b1e1b25a946a9ac31ccbacfdceb7d

备注:所有购买本套线上课程的学习者,讲师免费赠送个人出版图书《Python自动化测试实战》并且全国顺丰快递包邮。

《Python自动化测试实战》目前已经上市,有需要的读者可以当当网、京东、淘宝进行购买。

oracle数据库创建表的更多相关文章

  1. Oracle数据库创建表是有两个约束带有默认索引

    Oracle数据库创建表是有两个约束带有默认索引.1.主键primary Key:唯一索引.非空2.唯一Unique:唯一索引,可以是空值如果没有设定主键和唯一约束,表中不会有默认索引的. 建立主键/ ...

  2. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  3. Linux oracle数据库创建表空间、用户并赋予权限

    管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...

  4. Oracle数据库创建表ID字段的自动递增

    转载地址:http://blog.itpub.net/22880668/viewspace-1117343/ 将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建 ...

  5. Oracle数据库创建表空间及用户授权

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...

  6. oracle 数据库创建表

    好好好好久没更新了,最近真是堕落了,做的都是小菜鸟做的东西,都没得写,但是最近数据库突然从mysql换到oracle,哈哈哈哈哈,还真是挺复杂的 1.首先建表 fund 是表名称 其他的是字段名称 c ...

  7. Oracle数据库创建表空间

    //创建表空间create tablespace ACQUISITION_DATA datafile 'F:\app\kelly\oradata\acquisition\acquisition_dat ...

  8. Oracle 数据库创建表空间、创建用户

    创建表空间 create temporary tablespace user_name_temp tempfile '/oradata/ORA11G/user_name_temp.dbf' size ...

  9. oracle数据库创建表且主键自增

    唠叨几句:几年前的知识忘却了,整理一下笔记,提供一下方便 1.创建数据库表 设置主键 create table users( userid number(10) primary key, /*主键,自 ...

随机推荐

  1. 在DIV里面让图片居中

    .content.itemDiv{ display: table-cell;width: 171px;height: 133px;text-align: center; vertical-align: ...

  2. Oracle12c版64位客户端安装步骤(32位安装步骤一样)

    1.双击setup.exe文件 2.下一步 3.下一步   4.安装 5.完成

  3. Python函数 help()

    **help() 功能: help() 函数用于查看函数或模块用途的详细说明.object -- 对象:返回对象帮助信息. 语法: help([object]) 实例: >>>hel ...

  4. HDOJ5876(补图的最短路)

    Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)To ...

  5. PL/SQL 训练04--事务

    --pl/sql通过SQL和ORACLE数据库紧密的整合在一起--在pl/sql中可以执行任何操作语句(DML语句),包括INSERT,UPDATE,DELETE,MERGE,也包括查询语句--可否执 ...

  6. python开发模块基础:序列化模块json,pickle,shelve

    一,为什么要序列化 # 将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化'''比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文 ...

  7. 简单的HTTP服务实现

    最近因工作需要为外部公司提供http服务,由于内容比较少,同时为了方便安装,就想着自己写一个简单的服务器. 思路是将一个Http服务器嵌入一个Windows Service程序中,于是在网上找了很多资 ...

  8. 【树莓派】开机自启动脚本方法之一(.Desktop文件)

    转载处: 又一个让树莓派开机运行Python脚本的方法 Linux 创建启动器(.Desktop文件) 首先,树莓派使用的是官方推荐的镜像:RASPBIAN: 在树莓派上常常会需要开机自启动pytho ...

  9. Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)

    工具:IntelliJ IDEA 2017.1.2 x64.maven3.3.9 打开IDE  file===>new===>project next next 选择相应的依赖 next ...

  10. RT2870移植到s3c2416后续验证无线…

    我的无线网卡显示的事ra0,所以把下面的wlan0换成ra0即可:视自己的情况而定 1. 打开无线网卡电源 iwconfig wlan0 txpower on 2. 列出区域内的无线网络 iwlist ...