《2023年数据库上机实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年数据库上机实验报告.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库上机实验报告J 4 J 数据库上机实验报告4 J 实验内容J 1、数据表的建立J 4 基本表带有主键 4 带有外码约束的(外码来自其他表或者本表)J 2、数据表的修改 J 口 添加删除列4 J4 修改列属性类型4 J 添加删除约束(约束名)元组的添加,修改,删除4 删除数据表4 口 4 实验过程4 1、cr e at e t abl e s t u d e n t4 仕 口 s n o ch ar (9)p r i m ar y k e y,/*s n o 是主码列级完整性约束条件*/J 口4 s n a m e ch ar (2 0)u ni q u e,/*s nam e 取唯一值*
2、/4 j4 s s e x ch a r (2),j j s ag e s m a 1 l i n t ,/*类型为 s m a 1 l i nt*/j j s d e p t c h a r (2 0)/*所在系*/j 口口);j j 口 cr e a t e t abl e co u r s e j(4口 c n o ch ar (4)p r i m ar y k e y,/*列级完整性约束条件,c no是主码*/4 j口 cnam e ch ar(4 0)j4 cp n o ch a r (4),/*cp no 的含义是先行课*/4 4 j c cr e d i t s m a 1 1
3、i nt,j 口4 f o r e i g n k e y (cp no)r e f e r e nc e s c o u r s e (e no)4 j 4 j /*表级完整性约束条件,c p no 是外码,被参照表是co u r s e,被参照列是cno*/j 4 J 口);J 4 cr e at e t a b l e s cj 口4 (j 4 j s no c h a r ,j 口4 cno ch a r(4),4 jg r ad e s m a 1 l i nt,j 口 j p r i m a r y k e y (sno,c n o ),j/*主码有两个属性构成,必须作为表级完整性
4、进行定义*/4 j f o r e i g n k e y (s no)r e f e r e n c e s s t u d e nt (sno),j/*表级完整性约束条件,s n o是外码,被参照表是s t u d e n t*4 J 口 f o r e i g n k e y (e no)r e f e r e nce s c o u r s e (cno),4 j /*表级完整性约束条件,c n o是外码,被参照表达 co u r s e */口);j 口 J 口口 S J J 例 1、cr e at e t a b l e s j 口cn o v ar c h a r (3),/*变
5、长的字符串,输 入 2 个字符就是两个字符不会补空格*/j 口s nam e v ar ch a r(2 0),j 口口 s t at u s i nt,j 口4 ci t y v ar ch a r (2 0),4 co ns t r ai n t p k _ s n o p r i m ar y k e y (s n o ),/*约束条件的名字为p k _ s no*/j 4 );c r e at e t abl e p j 口 j 4p no v ar ch ar (3),4 p n a m e v ar ch a r (2 0 ),j 口co l o r v ar ch a r (3)
6、,4 J4 w e i g h t i nt,口 J 口 co ns t r ai n t p k _ p no p r i m ar y k e y (p n o),/*约束条件的名字是p k p no*/4 );J 口口 c r e at e t a b 1 e j口 4 j S j 4 j j no v ar ch a r (3),4 4 j j nam e v a r c h ar (2 0),j 口口 ci t y v a r ch ar(2 0),j 口 j c o ns t r ai nt pk _ j no p r i m ar y k e y (j no)/*约束条件的名字为
7、 p k _ j n o */4 4 J);4 J4 例 2、c r e a t e t abl e s p j j 口 j(j 口j 口 s no v ar c h ar(3 ),/*第一个表中的主码*/4 j J 口p no v ar c h ar(3),口 4 j j no v a r c h ar (3)j q t y i nt,/*数量*/4 j co ns t r a i nt p k _ s p j p r i m ar y k e y (s n o,p no ,j no),/*主码由3 个属性组成*/4 J口 f o r e i g nk e y(s n o)r e f e r
8、 e n c e s s (s no),/*表级完整性约束条件,s no 是外码,被参照表是s*/4 口 f o r e i g n k e y (p no)r e f e r e n c e s p (p n o),j 口4 /*表级完整性约束条件,p n o是外码,被参照表是p */j 4 j f o r e i g nk e y (j no)r e f e r e n c e s j (j no),j 口j J4 3 /*表级完整性约束条件,j no 是外码,被参照表是j*/j 4 j4 );4 J4 2、数据表的更改J 口 J 在 S表中添加一个co n cat 列口 al t e r
9、 t abl e s ad d c o ncat v a r ch ar (2 0)j j在 s 表中删除co ne a t 列4 al t e r t abl e s d r o p c o l u m ne o n c at4j 更改s 表c o ne at 列的属性把长度由2 0 改为3 04 j a 1 t e r t a b l e s al t e r co l u m n c o nca t v a rch ar (3 0)j 联系方式名字为c o ne a t修改属性为唯一的属性名 为 co n c o ncat j j al t e r t a bl e s ad d co
10、n s t r ai ntc o n_ co n cat u ni q u e (co ne a t)4 j 删除约束关系c o n_ c o n c a t j j al t e r t abl e s d r o p c o ns t r a i n t c o n_c o ncat j 口4 J 口/*插入一个元组*/4 J J 口 4 ji ns e r t i nt o s v al u s(si精益,2 0,天津)/*2 0 不能写成2 0 文/口 j 实验中的问题的排除与总结:j 4 1、在创建S p j 时4 有三个实体所以从3个实体中取主码,尚有一个数量属性也要写上 主码由那
11、3 个主码拟定4 j 口 2、更改一个数据库中数据表时一定要先使该数据库处在正在使用状态4 J口 3、co ns t r a i n j4 是可选关键字,表 达 p r i m ar y k e y、no t nu l R u n i q u e、f o r e i g nk e y 或ch e ck 约束定义的开始。约束是特殊属性,用于强制数据完整性并可认为表及其列创建索引。4 4 j 4、一g O 可以不加但是要注意顺序注:g O-注释提醒错误4 35、注意添加一个空元素用nu 1 1 附s q l备份J J 口 一创建一个数据库s t u d e nt口 J 口 cr e a t e d
12、 at a b as e s t u d e n t4 j g o4口 在数据库s t u d e nt中创建表s t u d e nt c o u r s e s c注意顺序44 u s e s t u d e n t4 cr e at e t ab 1 e s t u d e n j (口 s no ch a r (9 )p r i m ar y k e y,/*s n o是主码列级完整性约束条件*/4 s nam e ch ar (1 0)u n i q u e,/*s nam e 取唯一值*/口 s s e x c h ar (2),j s a g e s m al l i nt,/*类型为s m al l i nt*/4 s d e p t c h a r (2 0)/文所在系*/4 );/*;要加*/4 J-J