实验三数据库和关系表.docx
《实验三数据库和关系表.docx》由会员分享,可在线阅读,更多相关《实验三数据库和关系表.docx(11页珍藏版)》请在咨信网上搜索。
1、实验三数据库和关系表一、实验目的1. 熟悉openGauss的基本操作环境2. 掌握gsql命令的操作方法,掌握使用gsql创立管理数据库与数据表3. 掌握使用Data Studio创立管理数据库与数据表二、预备知识I. 使用数据库步骤1以操作系统用户omm登录数据库主节点。rootecs-c9bf script# su - omm假设不确定数据库主节点部署在哪台服务器,请确认连接信息。步骤2启动服务。启动服务命令:ommecs-c9bf $ gs_om -t startStarting cluster.Successfully started.步骤3连接数据库。| ommecs-c9bf $
2、 gsql d postgres -p 26000 r当结果显示为如下信息,那么表示连接成功。gsql (openGauss 1.1.0 build 290d 125f) compiled at 2020-05-08 02:59:43 commit 2143 last mr 131Non-SSL connection (SSL connection is recommended when requiring high-security) Type help for help.postgres=#其中,postgres为openGauss安装完成后默认生成的数据库。初始可以连接到此数据库 进行新
3、数据库的创立。2600()为数据库主节点的端口号,需根据。penGauss的实际情况做替 换,请确认连接信息获取。引申信息:使用数据库前,需先使用客户端程序或工具连接到数据库,然后就可以通过客户 端程序或工具执行SQL来使用数据库了。gsql是openGauss数据库提供的命令行方式的数据库连接工具。步骤4笫一次连接数据库时,需要先修改。mm用户密码,新密码修改为Bigdata123 (建议用户自定义密码)。poslgrcs=# alter role omm identified by *Bigdata123 replace ,openGauss123,; ALTER ROLE步骤5创立数据库
4、用户。默认只有openGauss安装时创立的管理员用户可以访问初始数据库,您还可以创立其他 数据库用户帐号。| postgres=# CREATE USER ecustOl WITH PASSWORD ”opengauss123”;| select * from Student;stu_cou=sno95002950030 95016 95018960010 95001(8 rows)from Student;ssex I +女|1976-04-08女I1977-02-02女I1977-03-05女I1978-11-01勇I1977-04-06男I1978-06-02男I1979-08-18男
5、I1977-05-01sbirth00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:00 00:00:005603186322222112pt de3似语语学会学学组汁英英化社数数计图5-4查找数据根据上述方法依次创立Course、SC表,并将数据插入到对应表中。stu_cou=# stu_cou(# stu_cou-# INSERT 0 2 stu_cou=# stu_cou-# 3tU_COU# stu_cou-# stu_cou-# stu_cou-# stu_cou-# stu_cou-# INSERT 0 7ins
6、ert into Course values( ,I*,*数据库_设计七,必修*, *5, (2,,数学,必修七1 2);into Course values信息系统七,必修 I*操作系统七,必修七61数据结构七,必修七*7*数据处理,选修七八PASCAL语言七,选修七1概率统if , *必修七八,计算机网络七,必修七,,4),3),4),2)6,3),stu cou=#select * from Course;cname I ctype | cpno数据库设汁 数学 信息系统 操作系统 数据结构 数据处理 PASCAL (*i 概率统汁 计算机网络rows)stu cou=#图5-5插入Co
7、urse表、SC表4),;),4);I ccredit +I4I2I4I3I4I2I4I3I4= u 1 o o c o-5 u 9 t 3 (into SC valuesselect2,80),stu_cou=#95001|0 |95002|95002|95016|95018|0 | (9 rows)图5-6查找Course表、SC表【例3-5】在数据库Stu.Cou中创立表S1create table S1(Sno char(6) not null constraint s_u unique.Sname varchar (10) not null,Ssex char (8 ),Sbirth
8、 date,Scrcdit real,Sclass char(6),Sdept varchar(20) not null);注:constraint s_u unique表示新建名称为“s u”的约束,其作用是约束学号取值唯一。【例3-6】向S1表增加Sentrance (入学时间)列,其数据类型为日期型alter table SIadd Sentrance date;注:新增加的列一律为空值【例3-7修改表S1的列Scrcdit的类型alter tabic S ialter column Scrcdit type SM ALLI NT;注:修改原有的列定义有可能会破坏已有数据【例3-8删除u
9、nique约束alter table SI drop constiaint s u;【例3-9】删除表SI | drop table SI;四、习题该局部表格按照前面讲述的表格字段进行。Student表5-2结构:Course表5-4结构,SC表 5-6结构如上表,完成下面习题I、请在数据库Stu_Cou中建立表Course、表SC,并输入数据。2请应用gsql命令建立表Cl,表结构与表Course相同,并为列Cno建立unique约束c_u。3、应用gsql命令向Cl表增加Cperiod (学时)列,其数据类型为整型。4应用gsql命令删除unique约束c_u。5、应用gsql命令修改表C
10、1的列Cno的类型为char(10)。6、删除表Cl。当结果显示为如下信息,那么表示创立成功。| CREATE ROLE如上创立了一个用户名为joe,密码为Bigdata123的用户。步骤6创立数据库。CREATEDATABASE 功能描述创立一个新的数据库。缺省情况下新数据库将通过复制标准系统数据库templateO来创 建,且仅支持使用templateO来创立。考前须知只有拥有CREATEDB权限的用户才可以创立新数据库,系统管理员默认拥有此权 限。不能在事务块中执行创立数据库语句,即事务中不支持创立databaseo 在创立数据库过程中,假设出现类似“could nol initiali
11、ze database directory n的错误提 示,可能是由于文件系统上数据Fl录的权限缺乏或磁盘满等原因引起。CREATE DATABASE 语法格式CREATE DATABASE dalabase_nameWITH OWNER = user_name |TEMPLATE = template |ENCODING = encoding |LC.COLLATE 1= lc_collate | LC.CTYPE = lc_clype |DBCOMPATIBILITY = compatibilty_type |TABLESPACE = tablespace_name |CONNECTION
12、 LIMIT = connlimit ).;在执行系统界面下如下列图:postgres=# help create databaseCommand:CREATE DATABASEDescription: create a new database Syntax:CREATE DATABASE database_nameWITH OWNER 7= user_name |TEMPLATE = tenolate |ENCODING = encoding |LC_COLLATE = lc_collate |LCCTYPE = lc_ctype |DBCOMPATIBILITY-= compatibil
13、ity_type | TABLESPACE = tablespace_name |CONNECTION LIMIT = connlimit .;postgres=# |database_name数据库名称。取值范围:字符串,要符合标识符的命名规范。OWNER = user_name数据库所有者。缺省时,新数据库的所有者是当前用户。取值范围:已存在的用户名,如果不存在那么报错。TEMPLATE = template模板名。即从哪个模板创立新数据库。openGauss采用从模板数据库复制的方式来创立 新的数据库。初始时,openGauss包含两个模板数据库template。、template 1,
14、以及个默认 的用户数据库postgreso取值范围:仅templateOoENCODING = encoding指定数据库使用的字符编码,可以是字符串(如SQL_ASCID、整数编号。不指定时,默认使用模版数据库的编码。模板数据库templateO和【emplatel的编码默认 与操作系统环境相关o template 1不允许修改字符编码,因此假设要变更编码,请使用templateO 创立数据库。常用取值:GBK、UTF8、LatinKLC_COLLATE = lc_collate指定新数据库使用的字符集。例如,通过lc_collate = zh-CN.gbk设定该参数。该参数的使用会影响到对
15、字符串的排序顺序(如使用ORDERBY执行,以及在文本列 上使用索引的顺序)。默认是使用模板数据库的排序顺序。取值范围:有效的排序类型。LC_CTYPE = Ic.ctype指定新数据库使用的字符分类。例如,通过lc_ctypc = zlvCN.gbk设定该参数。该参数 的使用会影响到字符的分类,如大写、小写和数字。默认是使用模板数据库的字符分类。取值范围:有效的字符分类。DBCOMPATIBILITY = compatibi lty_type指定兼容的数据库的类型。取值范围:A、B、Co分别表示兼容Oracle、Mysql和TD。TABLESPACE = tab Iespace_name指定
16、数据库对应的表空间。取值范围:己存在表空间名。CONNECTION LIMIT = connlimit数据库可以接受的并发连接数。| postgres=# CREATE DATABASE db ecust01 OWNER ecustOl;当结果显示为如下信息,那么表示创立成功。| CREATE DATABASE创立完db.ecustOl数据库后,就可以按如下方法退出postgres数据库,使用新用户连接到此数据库反行接卜来的创立表等操作。当然,也可以选择继续在默认的postgres数据库 下做后续的体验。退出postgres数据库。| postgres=# q使用新用户连接到此数据库。| om
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 关系
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。