学生数据库2
![preview](https://dl-preview.csdnimg.cn/86377795/0001-ca7c3b7addf542844db7afeedcb86422_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
在给定的数据库环境中,我们涉及到了几个关键的SQL操作,包括查询、创建表和插入数据。以下是对这些知识点的详细说明: 1. **查询语句**: - **查询院系名称为空的学生的学号、姓名**:在这个场景中,"院系名称"并未在`student`表中定义,假设它是一个隐藏字段或存在于其他关联表中。如果院系名称是`student`表中的`remark`字段的一部分,我们可以使用`LIKE`或`REGEXP_LIKE`来搜索包含特定模式的字符串。例如: ```sql SELECT sid, stuname FROM student WHERE remark LIKE '%院系名称空%'; ``` - **查询名字中第2个字为“阳”字的学生姓名和学号**:这个查询需要用到字符串处理函数。在Oracle中,可以使用`SUBSTR`和`INSTR`函数来定位并检查第二个字符。例如: ```sql SELECT sid, stuname FROM student WHERE SUBSTR(stuname, INSTR(stuname, '阳') - 1, 1) = '阳'; ``` 2. **创建表**: - **创建course_tmp表,结构与course表相同,但不插入数据**:在Oracle中,你可以通过以下方式创建一个空表,其结构与`course`表完全相同: ```sql CREATE TABLE course_tmp AS SELECT * FROM course WHERE 1 = 2; ``` 这个查询不会返回任何数据,因为`WHERE 1 = 2`始终为假,所以它将创建一个空表,保留了`course`表的所有列和约束。 3. **数据插入**: - 已经给出了`student`, `course`, 和 `sc` 表的数据插入示例。这些插入语句用于填充表中的数据,以便进行后续的查询和分析。例如: ```sql INSERT INTO student VALUES('A001', '刘备', TO_DATE('2010-09-09', 'yyyy-MM-dd'), '男', '正统汉式后代'); ``` - 类似的,对于`course`和`sc`表也进行了数据插入。 4. **表结构和数据类型**: - `student`表包含了学生的学号(`sid`)、姓名(`stuname`)、出生日期(`birthday`)、性别(`sex`)和备注(`remark`)。其中,`sid`是主键。 - `course`表包含了课程编号(`cid`)、课程名称(`cname`)和教师编号(`tid`),`cid`为主键。 - `sc`表存储了学生的课程成绩,包含学生编号(`sid`)、课程编号(`cid`)和分数(`score`),`sid`和`cid`组合为主键。 - `teacher`表未在给定内容中提及,但通常会包含教师的编号(`tid`)和姓名(`tnme`),`tid`为主键。 5. **关系型数据库的基本概念**: - 主键(Primary Key):每个表中用于唯一标识每条记录的字段,如`student`的`sid`,`course`的`cid`,和`sc`的`(sid, cid)`组合。 - 外键(Foreign Key):在表中引用另一个表的主键的字段,虽然这里没有显示外键,但在实际应用中,`sc`表的`sid`和`cid`可能是`student`和`course`表的外键。 - 数据完整性:这是数据库设计的重要原则,包括实体完整性(主键不为空)、参照完整性和用户定义的完整性。 6. **Oracle特有功能**: - Oracle SQL支持`VARCHAR2`类型,它用于存储可变长度的字符串。 - `DATE`类型用于存储日期和时间,而不仅仅是日期。 - `TO_DATE`函数用于将字符串转换为日期格式。 - `NUMBER(precision, scale)`用于存储数字,`precision`是总位数,`scale`是小数位数。 理解并熟练运用这些SQL语句和数据库概念,对于管理、查询和分析数据库中的数据至关重要。在实际应用中,可能还需要考虑性能优化、事务处理、安全性等方面的知识。
![](https://csdnimg.cn/release/download_crawler_static/86377795/bg1.jpg)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/749dc1031f2c40dcb6ca62eabdd10470_weixin_35767180.jpg!1)
- 粉丝: 32
- 资源: 316
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0