数据库创表常用约束以及案例参照

①主键 constraint pk_name primary key <column_name>

②外键 constraint fk_name foreign key(column_name) reference table_name(column_name)

③检查 constraint ck_name check (condition)

④唯一 constraint un_name unique (column_name)

⑤非空 <column name> <data type> not null,

⑥默认值<column name> <data type> default <default value>,



--创建火车表
create table T_TRAIN
(
TRAINNUM VARCHAR2(50) primary key,
STARTSTATION VARCHAR2(50),
ENDSTATION VARCHAR2(50),
STARTTIME VARCHAR2(50),
ENDTIME VARCHAR2(50),
TOTALTIME VARCHAR2(50),
TYPE VARCHAR2(20),
OBJ VARCHAR2(100)
)

--创建占台表
create table T_STATION
(
TRAINNUM VARCHAR2(50), --火车编号
STARTSTATION VARCHAR2(50), --初始占台
ENDSTATION VARCHAR2(50), --结束站
STARTTIME VARCHAR2(50), --开始时间
ENDTIME VARCHAR2(50), --结束时间
TOTALTIME VARCHAR2(50), --总的时长
PRICE FLOAT, --价格
OBJ VARCHAR2(100), --备注
constraint fk_TRAINNUM foreign key (TRAINNUM) references T_TRAIN(TRAINNUM) --约束外键-关联火车表 -
)

create table T_SEAT
(
TRAINNUM VARCHAR2(50),
SEATTYPE VARCHAR2(50),
SEATNO VARCHAR2(50),
SEATPRICE FLOAT,
SEATSTATU INTEGER,
OBJ VARCHAR2(100),
constraint t_fk_TRAINNUM foreign key (TRAINNUM) references T_TRAIN(TRAINNUM) --约束外键-关联火车表 -
)

--创建订单表
create table T_ORDER
(
ONUMBER VARCHAR2(50) primary key,
TRAINNUM VARCHAR2(50),
STARTTIME VARCHAR2(50),
ENDTIME VARCHAR2(50),
PRICE FLOAT,
SEATNO VARCHAR2(50),
SEATTYPE VARCHAR2(20),
USERNAME VARCHAR2(50),
PHONENUMBER VARCHAR2(30),
IDCARD VARCHAR2(50),
EMAIL VARCHAR2(50),
OBJ VARCHAR2(100),
constraint o_fk_TRAINNUM foreign key (TRAINNUM) references T_TRAIN(TRAINNUM) --约束外键-关联火车表 -
)

create table T_USERINFO
(
USERNAME VARCHAR2(50),
ADDRESS VARCHAR2(100),
EMAIL VARCHAR2(50),
PHONENUMBER VARCHAR2(30),
IDCARD VARCHAR2(50),
OBJ VARCHAR2(100)
)

--火车优惠
create table t_favorable
(
TRAINNUM VARCHAR2(50),--火车编号
STARTTIME VARCHAR2(50), --开始时间
ENDTIME VARCHAR2(50), --结束时间
discount float, --优惠折扣
price float, --优惠价格
OBJ VARCHAR2(100),--备注
constraint f_fk_TRAINNUM foreign key (TRAINNUM) references T_TRAIN(TRAINNUM) --约束外键-关联火车表 -
)

时间: 2024-12-14 09:51:20

数据库创表常用约束以及案例参照的相关文章

创建数据库,表,约束,权限

--------------创建文件夹-----------------打开高级选项exec sp_configure 'show advanced options',1reconfigure--重启配置--开启xp_cmdshell功能(开启后能使用dos命令)exec sp_configure 'xp_cmdshell',1reconfigure--使用xp_cmdshell功能exec xp_cmdshell 'md e:\my'--注意:sp_开头是系统存储过程,xp_开头是扩展存储过程

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列

SQL语句汇总(一)——数据库与表的操作以及创建约束

首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易出错.博主希望通过此文来战胜自己的健忘,如果大家认可也可以保留起来. "SQL"是 "Structured Query Language" 即“结构化查询语言”的简称,它是用来管理关系型数据库的. 其包括: –数据定义语言(DDL) –数据查询语言(DQL) –数据操作

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

sql数据库删除表的外键约束(INSERT 语句与 FOREIGN KEY 约束&quot;XXX&quot;冲突。该冲突发生于数据库&quot;XXX&quot;,表&quot;XXX&quot;, column &#39;XXX)

使用如下SQL语句查询出表中外键约束名称: 1 select name 2 from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id 3 where f.parent_object_id=object_id('表名') 执行如下SQL语句删除即可. 1 alter table 表名 drop constraint 外键约束名 sql数据库删除表的外键约束(INSERT 语句与 F

数据库表的约束

在设计数据库时,为了确保数据库表中数据的质量,需要考虑数据的完整性(数据的完整性是指数据的正确性和一致性).举个例子:当你要为学生建立一个基本信息表StudentInfo时,这个表中学生的名字可以相同但是学号必须不一样,而他的年龄也得限制在一定范围内,像这样类似的"限制"有很多,如果违反了这些限制就制造了与现实不符的失真数据即破坏了数据的完整性.因为数据库不能自行判断哪些数据失真,所以需要认为添加一些约束来保证数据的完整性. 数据库中对表的约束有五种: 1.主键约束(Primary K

根据数据库的表生成项目,项目变为hibernate项目(实际开发中常用)

1.  选择模式为Myeclipse Database Explorer perpective 2. (1)右键建立mysql模板,选择默认的mysql模板 (2)drive name (任意这里取mysql) 3.  设置内部URL按照以前的格式填写 4.  添加驱动 就是这个文件夹下的jar包 5.  测试联通 6.  弹出这个输入数据库密码 7.  成功后显示 8.  点击finish,然后就会在工作区产生一个如图所示的文件 9.  双击打开就会看到你的数据库文件了. 10. 找到对应的t

创建基本表、数据库、列级/表级约束

3.5创建药品表,药品代码是主码,批号取值唯一 Create table medicine( Medicinecode char(10)primary key, Medicinename varchar(50), Pycode char(10), Dosagefrom char(10), standard char(15), Batchnumber char(20) unique, Productiondate date, Expirationdate date, Category char(1