滴水恩情 发表于 2024-7-13 00:57:20

【2024新版】头歌 OpenGauss数据库-A.修改表及约束

第一关:修改表名

数据库GaussDB中已经有表old_table,请根据提示,在右侧代码文件编辑窗中添加恰当的语句,将表名old_table更改为new_table。
alter table old_table RENAME TO new_table
https://img-blog.csdnimg.cn/direct/909cf72f42d24f3f8d339d8953f6e55d.png

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);
https://img-blog.csdnimg.cn/direct/4f4e1298f4a44f1999cc22338445945b.png
第三关:修改字段(列)类型

字段名称数据类型备注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)
https://img-blog.csdnimg.cn/direct/4dc0a1f8f936400db4277abd15a09a3d.png
第四关:添加、删除与修改约束

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 ] check(条件表达式)
(5) 为表Dept添加unique约束:deptName不允许重复。约束名为UN_Dept_deptName;
https://img-blog.csdnimg.cn/direct/adab5e83e172424ab767a5df13f7b3bc.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【2024新版】头歌 OpenGauss数据库-A.修改表及约束