What’s more?

山东大学 2020级数据库系统 实验一
山东大学 2020级数据库系统 实验二
山东大学 2020级数据库系统 实验三
山东大学 2020级数据库系统 实验四
山东大学 2020级数据库系统 实验五
山东大学 2020级数据库系统 实验六
山东大学 2020级数据库系统 实验七
山东大学 2020级数据库系统 实验八、九

写在前面

做数据库实验一定要静得下心来,才能发现其中的错误然后进行改正。同时,如果发现 SQL 语句总是报错,“一定是你错了,只是不知道错在哪里”

其次,SQL 语句中较为复杂的点博主都进行了注释,希望大家一定要看懂思路后自己写一遍,而不是盲目的 Ctrl+C,Ctrl+V,切记切记!!

实验一

1-1 到 1-3 都是根据题目要求使用 create 建表即可。
注意:一定要看清哪里有 not null 限制,哪里没有!!否则后面插入可能无法成功

  • 1-1
create table test1_student
(sid char(12) not null,name varchar(10) not null,sex char(2),age int,birthday date,dname varchar(30),class varchar(10)
);
  • 1-2
create table test1_course
(cid char(6) not null,name varchar(40) not null,fcid char(6),               --注意没有 not null!!credit numeric(4, 1)
);
  • 1-3
create table test1_student_course
(sid char(12) not null,cid char(6) not null,score numeric(5, 1),tid char(6),sctime date
)
  • 1-4 插入数据使用 insert into (表名) values() 即可。
    注意:Oracle 字符串用的是单引号!!
    还有现在使用的 insert 一次只能插入一条数据,所以这三条数据需要一条一条的插入,执行成功之后再插入下一个元组
insert into test1_student
values('200700030101', '赵中华', '男', 19, to_date('20120202', 'yyyymmdd'), '计算机学院', '2010')
insert into test1_student
values('200800020101', '王欣', '女', 21, to_date('19940202', 'yyyymmdd'), '计算机学院', '2010')
insert into test1_student
values('200800020102', '李华', '女', 20, to_date('19950303', 'yyyymmdd'), '软件学院', '2009')
  • 1-5 同样也是插入数据,只是换了个位置,多了个空值。
    Tip:此时就体现出了建表时的重要性,由于其中有空值,因此再建表时那一列不能添加 not null,我当时就是因为添加了 not null 卡了半小时才发现 /(ㄒoㄒ)/~~
insert into test1_course
values('300001', '数据结构', null, 2)
insert into test1_course
values('300002', '数据库', '300001', 2.5)

还是一条一条的插入哦~

  • 1-6 同样还是插入数据,注意日期的设置格式就好。
    关于日期设置的解释:

    • yyyy-mm-dd: y - year, m - month, d - day; 它设置了年、月、日的格式,需要注意的地方在于 < 10 的月和日前面要加上 0 补足位数;
    • hh24-mi-ss: hh24 - 以 24 小时制来显示 hour, mi - 显示 minutes, ss - 显示 seconds;同样,< 10 的地方前面要加上 0 补足位数;
insert into test1_student_course
values('200800020101', '300001', 91.5, '100101', to_date('2009-07-15 09-09-09', 'yyyy-mm-dd hh24-mi-ss'))
insert into test1_student_course
values('200800020101', '300002', 92.6, '100102', to_date('2009-07-15 10-10-10', 'yyyy-mm-dd hh24-mi-ss'))

Tip:It’s 92.6 rather than 92.5 !!

再次强调:一定是看懂思路之后自己实践哈~~

有错的话烦请告知哈,做了有一段时间了,平台上的 SQL 已经被淹没了,这是相当于重新做了一遍,见谅~~ 后续我会在 MySQL 上跑一跑。

山东大学 2020级数据库系统 实验一相关推荐

  1. 山东大学 2020级数据库系统 实验八、九

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  2. 山东大学 2020级数据库系统 实验七

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  3. 山东大学 2020级数据库系统 实验六

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  4. 山东大学 2020级数据库系统 实验五

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  5. 山东大学 2020级数据库系统 实验四

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  6. 山东大学 2020级数据库系统 实验三

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  7. 山东大学 2020级数据库系统 实验二

    What's more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 202 ...

  8. 山东大学2021级数据结构实验全集代码

    具体的细节思路的话这边不放了,搜搜百度自己弄懂了就比较好做 这边提供完整的代码造福大家(供大家理解内容与自由修改) Github地址: https://github.com/SeKatien3tte/ ...

  9. 山东大学 2020级计算机系统原理——拆解二进制炸弹

    写在前面 第一次拿到这个实验还是有点慌!之前没见过,不过还是慢慢做过来了. 这是个需要耐心的过程,请一定静下心来哦! 环境及配置 环境:Ubuntu 20.04 + GDB 调试工具 可参考配置:GD ...

最新文章

  1. MariaDB/MySQL 报错解决:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  2. 【转】你所不知道的HTML head/ 头标签
  3. python作业网站_python大作业
  4. HelloWorld 和相关设置
  5. ThemeResolver
  6. phpRedisAdmin 安装
  7. bzoj2503poj3387[NEERC2006]IdealFrame
  8. casefold()方法
  9. 微软 Exchange Autodiscover 协议存bug,数十万域凭据可遭泄露
  10. Bailian4123 马走日【DFS】
  11. Linux内核Makefile编译生成内核目标文件的过程
  12. 八.nginx网站服务实践应用
  13. 传统CPU架构不再是高性能计算唯一选择
  14. CF1040A Palindrome Dance
  15. Qt 内嵌浏览器几种办法
  16. 《鸟哥Linux私房菜之基础篇》(第四版)学习笔记 —— 1、Linux是什么与如何学习
  17. 详细设计的工具——盒图(N-S图)
  18. css vw vh ie9,css3中calc、vw、vh、vmin、vmax 属性的应用及兼容性详解
  19. asp.net知识共享平台
  20. 通过网线实现两台PC相互通信(并实现访问公网)

热门文章

  1. 中关村windows11 32位专业版镜像v2021.07
  2. 新版微软Edge浏览器:支持安装Chrome扩展
  3. java多线程论文_Java5 多线程之入门篇-论文
  4. angularjs input标签用一个日期插件后数据不能双向绑定了_微信如何定时发朋友圈?(最方便最好用的办法!)...
  5. matlab中有哪些输出函数,MATLAB中查找并输出的函数有什么
  6. C语言6F多少,求助!!请人帮忙画C语言程序流程图.紧急!!!
  7. android 从本地服务器下载文件,Retrofit2-如何从服务器下载文件
  8. android 跳转动画黑屏,Android8.0 适配解决页面跳转过程出现短暂黑屏的问题
  9. 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文
  10. 详解HTTP协议~~~