ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【2024新版】头歌 OpenGauss数据库-A.修改表及约束 [打印本页]

作者: 滴水恩情    时间: 2024-7-13 00:57
标题: 【2024新版】头歌 OpenGauss数据库-A.修改表及约束
第一关:修改表名

数据库GaussDB中已经有表old_table,请根据提示,在右侧代码文件编辑窗中添加恰当的语句,将表名old_table更改为new_table。
alter table old_table RENAME TO new_table



RENAME- 只改列名
MODIFY- 只改数据类型
CHANGE- 改列名 改数据类型
第二关:添加与删除字段(列)

order表【订单】
字段名称数据类型备注orderNochar(12)订单号,主码orderDatedate订购日期customerNochar(12)客户编号,外码,与customer.customerNo对应employeeNochar(12)雇员工号,外码,与employee.employeeNo对应 orderDetail表【订单明细】

字段名称数据类型备注orderNochar(12)订单号,主属性,外码,与order.orderNo对应productNochar(12)产物编号,主属性,外码,与product.productNo对应quantityOrderedint订购数量orderDatedate订购日期 注:表orderDetail的主码由(orderNo,productNo)组成 任务:对orderDetail表进行修改
(1 )删除orderDate,
(2)添加unitPrice【字段名称:unitPrice;数据类型:numeric(10,2);备注:产物的成交单价】

alter table orderDetail drop orderDate;
alter table orderDetail add unitprice numeric(10,2);

第三关:修改字段(列)类型

字段名称数据类型备注serialNoserial主动编号,主码namechar(32)姓名companychar(32)工作单位positionchar(10)职位workPhonechar(16)办公电话mobilechar(11)手机QQintQQ号
任务:对addressBook表进行修改:
        (1)将QQ号的数据类型改为char(12);
        (2)增加一列,列名为wechat,数据类型是char(12)。

alter table addressBook modify QQ char(12)
alter table addressBook add wechat char(12)

第四关:添加、删除与修改约束

dept(部分)表
部分数据类型备注deptNoINT部分号,主键deptNameVARCHAR(32)部分名称,不同部分不允许重名telchar(11)部分电话mgrStaffNoint部分经理的工号,外码 staff(职工) 表
字段名称数据类型备注staffNoINT 工号,主键staffNameVARCHAR(32)职工姓名genderCHAR(1)性别,取值范围:F-女,M-男dobdate出生日期Salarynumeric(8,2)工资deptNoINT部分号,外键
请在右侧代码编辑窗每条解释的下面写出适当的语句(解释不能做任何修改,否则打回重做),完成以下工作:
(1) 为表Staff添加主码;
(2) Dept.mgrStaffNo是外码,对应的主码是Staff.staffNo,请添加这个外码,名字为FK_Dept_mgrStaffNo;
(3) Staff.dept是外码,对应的主码是Dept.deptNo. 请添加这个外码,名字为FK_Staff_dept;
(4) 为表Staff添加check约束,规则为:gender的值只能为F或M;约束名为CK_Staff_gender; 添加CHECK约束语法:条件表达式与查询的选择条件类似。 ALTER TABLE 表名 ADD [CONSTRAINT [约束名]] check(条件表达式)
(5) 为表Dept添加unique约束:deptName不允许重复。约束名为UN_Dept_deptName;



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4