
MySQL练习
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
MySQL练习 是一个专注于数据库管理系统的实践平台,旨在通过各种实际操作和案例分析帮助学习者掌握MySQL的核心技能与应用技巧。
### MySQL练习知识点详解
#### 一、数据库与表的基本操作
**知识点1:创建数据库**
在MySQL中,可以通过`CREATE DATABASE`命令来轻松地创建一个新的数据库实例。例如,在题目示例中,我们首先检查并删除名为`test1`的现有数据库(如果存在),然后重新创建它:
```sql
DROP DATABASE IF EXISTS test1;
CREATE DATABASE test1;
USE test1;
```
**知识点2:创建表**
在MySQL中,可以通过定义字段及其数据类型来创建一个新表。此外还可以为这些字段添加各种约束条件,如主键(`PRIMARY KEY`)、唯一性(`UNIQUE`)等。
```sql
CREATE TABLE DEPT(
DEPTNO int PRIMARY KEY, -- 部门编号
DNAME VARCHAR(14), -- 部门名称
LOC VARCHAR(13) -- 部门地址
);
```
**知识点3:插入数据**
向表中添加记录可以通过`INSERT INTO`语句实现,这允许一次性或多次插入单条或多条记录。
```sql
INSERT INTO DEPT VALUES (10, ACCOUNTING, NEWYORK);
```
#### 二、表间关联与外键约束
**知识点4:表间关系**
在MySQL中,可以通过定义一个字段作为另一个表格的主键来建立两个表格之间的联系。例如,在`EMP`表中的`DEPTNO`字段可以被设置为指向`DEPT`表的一个外键。
```sql
ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO);
```
**知识点5:插入多条记录**
为了高效地填充数据,MySQL支持在一次操作中向表格内添加数行数据。例如:
```sql
INSERT INTO EMP VALUES(7369, SMITH, CLERK, 7902, DATE(1980-12-17), 800, NULL, 20);
INSERT INTO EMP VALUES(7499, ALLEN, SALESMAN, 7698, DATE(1981-02-20), 1600, 300, 30);
```
#### 三、查询操作
**知识点6:基本查询**
在MySQL中,可以使用`SELECT`语句来检索存储于数据库中的数据。例如:
```sql
SELECT * FROM EMP;
```
此命令会返回所有员工的信息。
**知识点7:连接查询**
当需要从多个表获取信息时,可以通过执行JOIN操作实现这一点。
```sql
SELECT EMP.ENAME, DEPT.DNAME
FROM EMP JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
```
#### 四、其他操作
**知识点8:定义工资等级表**
题目中还提到创建一个`SALGRADE`表格,用于存储不同薪资范围的信息。该表格包括三个字段:级别(grade)、最低薪酬(losal)和最高薪酬(hisal)。
```sql
CREATE TABLE SALGRADE(
GRADE int, -- 等级
LOSAL double, -- 最低工资
HISAL double -- 最高工资
);
```
**知识点9:数据完整性**
通过设置外键约束,可以确保数据库中的信息准确且一致。例如:
```sql
ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO);
```
这保证了`EMP`表中每个员工的部门编号都存在于`DEPT`表内。
**知识点10:查询特定范围内的数据**
使用WHERE子句可以筛选出符合一定条件的数据行。例如,查找所有工资等级为1级的所有雇员信息:
```sql
SELECT EMP.ENAME, EMP.SAL
FROM EMP JOIN SALGRADE ON EMP.SAL BETWEEN SALGRADE.LOSAL AND SALGRADE.HISAL
WHERE SALGRADE.GRADE = 1;
```
以上是基于给定文件内容的MySQL练习中涉及的一些重要知识点。通过这些实践操作,学习者可以更好地理解和掌握数据库的基本功能和高级特性。
全部评论 (0)


