欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

创建Vspace数据库相关的数据表

程序员文章站 2024-03-21 12:57:58
...

#创建Vspace数据库相关的数据表

1.创建用户表

create table vspace.i_user (
	phone char(11) not null  primary key,
	password varchar(20) not null
);

2.创建基本信息表
– 备注: 为了保证用户和基本信息一一对应关系,以用户表为主–》
– 基本信息表中的phone既是主键也是外键
`create table vspace.i_basic(
phone char(11) not null primary key,
name varchar(30) not null,
id_card varchar(18) not null,
birthday datetime not null,
reg_date datetime not null,
last_login_date datetime not null,
head_images varchar(100) not null
);

– 添加约束: 基本信息表中的手机号码列必须要引用自用户表的phone列
alter table vspace.i_basic add constraint FK_basic_phone foreign key
(phone) references vspace.i_user(phone);

insert into vspace.i_user values(‘15112345678’,‘123456’);
insert into vspace.i_basic values(‘15112345678’,‘狗蛋儿’,‘12345678e31245’,‘1999-11-11’,‘2018-12-23’,‘2020-12-25’,‘url’);
commit;
delete from i_user;

– 创建商品分类表
create table vspace.i_category(
CATEGORY_ID int not null primary key,
CATEGORY_LEVEL int not null,
CATEGORY_NAME varchar(20) not null,
PARENT_ID int not null
);

– 创建商品表
create table vspace.i_goods(
GOODS_ID bigint not null primary key,
GOODS_TITLE varchar(1024),
PRICE double,
DISCOUNT double,
SPECIFICATION varchar(100),
DESCRIPTION text,
CATEGORY_ID int,
AMMOUNT int,
IMAGE_URL text,
UP_DATE datetime,
DOWN_DATE datetime
);
– 添加外键约束: 商品表中的类型编号是引用自类型表的编号
alter table vspace.i_goods add constraint FK_category_id foreign key
(category_id) references vspace.i_category(category_id);

– 创建购物车信息表
create table vspace.i_cart(
CART_ID bigint not null primary key,
PHONE char(11),
JOIN_DATE datetime,
GOODS_ID bigint,
AMMOUNT int
);

alter table vspace.i_cart add constraint FK_user_phone foreign key
(phone) references vspace.i_user(phone);

alter table vspace.i_cart add constraint FK_goods_id foreign key
(goods_id) references vspace.i_goods(goods_id);

– 创建订单表
create table vspace.i_order(
ORDER_ID bigint not null primary key,
PHONE char(11),
ORDER_DATE datetime,
GOODS_ID bigint,
AMMOUNT int,
SUM_PRICE number(10,2),
ORDER_STATUS varchar(50),
RECEIVE_ADDR_ID bigint
);

create table vspace.i_receive_addr(
ADDR_ID bigint not null primary key,
PROV varchar(50),
CITY varchar(50),
SECT varchar(50),
DETAIL varchar(100),
RECEIVE_NAME varchar(30),
RECEIVE_PHONE char(11),
OWN_USER_PHONE char(11)
);
alter table vspace.i_receive_addr add constraint
FK_own_user_phone foreign key
(OWN_USER_PHONE) references vspace.i_user(phone);

delete from vspace.i_user;
commit;
select count(order_id) from vspace.i_order;
`

达梦数据库常用命令
启停数据库:systemctl start/stop DmServiceDMSERVER
连接数据库:coon sysdba/密码@IP地址:端口号
查看表数据:select * from 表名
where子句子查询:select 列表列名 from 表名 where 条件列 =
| in | not in(子查询)【条件-其他】;
from子句子查询:select 列表列名 from(子查询)临时表名【条件其他】;
select子句子查询 :select 列名列表 ,(子查询) from【条件其他】;
添加表的约束
alter table 表名 add constraint PK_stu_no primary key(stu_no);
外键约束
alter table student add constraint FK_student_grade_id foreign key(grade_id)references grade(grade_id)
视图创建:create view “VSPACE”.“test” as select 表名列名 from
表明列名 where 条件
索引创建:create index 索引名 on 索引列名 storage (存储设置)
dmrman备份文件注意事项:
1、开启DMAP服务
2、关闭实例
3、通过dmdba账户进行备份
4、切换到dmrman命令所在目录下使用
5、不要通过配置PATH变量直接执行dmrman—会导致“创建命名管道失败”
备份成功后可以切换到相关目录下观察是否有相应备份集文件
./dexp逻辑导出和./dimp逻辑导入(这两个命令存放在/ 达梦安装目录/bin)
库级别导出:
dexp userid=sysdba/1234567890192.168.42.99:5236 FILE=db_库名.dmp LOG=日志名_exp.log DIRECTORY=/dm8/exp FULL=Y
库级别导入:
dexp userid=sysdba/1234567890192.168.42.99:5236 FILE=db_库名.dmp LOG=日志名_imp.log DIRECTORY=/dm8/exp FULL=Y
用户级别导出:
dexp userid=sysdba/1234567890192.168.42.99:5236 FILE=db_库名.dmp LOG=日志名_exp.log DIRECTORY=/dm8/exp FULL=Y owner=VSPACE
用户级别导入:
dexp userid=sysdba/1234567890192.168.42.99:5236 FILE=db_库名.dmp LOG=日志名_imp.log DIRECTORY=/dm8/exp FULL=Y owner=VSPACE
模式级别导出:
dexp userid=sysdba/1234567890192.168.42.99:5236 FILE=db_库名.dmp LOG=日志名_exp.log DIRECTORY=/dm8/exp FULL=Y SCHEMAS=VSPACE
模式级别导入:
dexp userid=sysdba/1234567890192.168.42.99:5236 FILE=db_库名.dmp LOG=日志名_imp.log DIRECTORY=/dm8/exp FULL=Y SCHEMAS=VSPACE

相关标签: 数据库 mysql

上一篇: ssh实现免密登录

下一篇: EasyUI