sex char(3),
birthday date
);
--- 删除表格
drop table t_student4;
--- 查询表格
select * from t_student4;
--------------- 创建班级表 ----------
create table t_class(
classid number primary key,
classname varchar2(50)
);
create table t_user(
t_id number primary key,
t_sex char(3) check(t_sex = '男' or t_sex = '女'),
t_name varchar2(50) not null,
t_cardid varchar2(50) default '男' unique not null,
t_birthday date default sysdate,
t_classid number references t_class(classid)
);
---------------------
/*
商品售货系统设计案例
现有一个商品的数据、记录客户及其购物情况,由下三张表组成
商品goods(商品号goodsid,商品名goodsname,单价unitprice,商品类别category,供应商provider)
客户customer(客户号customerid,姓名name,住址address,电邮email,性别sex,身份证cardid)
购买purchase(客户号customerid, 商品号goodsid,购买数量nums)
1、建表,每个表的主外键,客户的姓名不能为空值;单价必须大于0,
购买数量必须在1到30之间;电邮不能重复;客户的性别必须是男或女,默认是男;
*/
create table goods(
goodsid number primary key,
goodsname varchar2(50),
unitprice number(7,2) check(unitprice > 0),
ccategory varchar2(50),
provider varchar2(80)
);
create table customer(
customerid number primary key,
cname varchar2(50) not null,
address varchar2(150),
email varchar2(50) unique,
sex varchar2(5) default '男' check(sex = '男' or sex = '女'),
cardid varchar2(50)
);
create table purchase(
customerid number references customer(customerid),
goodsid number references goods(goodsid),
nums number check(nums between 1 and 30)
);
select * from t_student4;
----------------------------------------
---- 查看表结构 --
/*
新建一个 command window,输入命令:desc 表名;
*/
---- 增加字段 ----
/*
语法:
alter table 表名 add(
字段1 数据类型 约束条件,
字段2 数据类型 约束条件,
...
字段n 数据类型 约束条件
);
*/
alter table t_student4 add(
shengao number(4,2) default 1.68);
---- 修改字段 ----
/*
语法:
alter table 表名 modify(
字段1 数据类型 约束条件,
字段2 数据类型 约束条件,
...
字段n 数据类型 约束条件
);
*/
alter table t_student4 modify(
shengao number(5,2) default '1.78'
);
---- 删除字段 ----
-- 语法:alter table 表名 drop column 字段名;
alter table t_student4 drop column shengao;
---------------------------------------------------------------
create table 宿舍表(
宿舍号 char(6) primary key,
宿舍电话 number check(宿舍电话 between 6330000 and 6339999)
);
create table 同学表(
学号 char(6) primary key,
姓名 varchar2(30) not null,
性别 varchar2(3) check(性别 = '男' or 性别 = '女'),
年龄 number not null,
民族 varchar2(33) default '彝族' not null,
身份证号 varchar2(33) unique, 宿舍号 char(6) references 宿舍表(宿舍号)
);