SQL基本查询
需积分: 0 183 浏览量
更新于2012-04-07
收藏 133KB DOC 举报
### SQL基本查询知识点
#### 创建数据库与数据表
1. **创建数据库**
- SQL语句:`CREATE DATABASE DBLab;`
- 这条语句用于创建一个名为`DBLab`的新数据库。
2. **选择数据库**
- SQL语句:`USE DBLab;`
- 在创建完数据库后,需要通过`USE`语句来指定当前操作的数据库为`DBLab`。
3. **创建数据表**
- SQL语句:
```sql
CREATE TABLE dblab (
account_number INT PRIMARY KEY,
name VARCHAR(50),
balance DECIMAL(10, 2)
);
```
- 上述语句定义了一个名为`dblab`的数据表,并包含了三个字段:`account_number`(账户编号)、`name`(姓名)和`balance`(余额)。
- 数据类型的选择很重要:
- `INT`用于存储整数,这里用作账户编号。
- `VARCHAR(50)`用于存储长度可变的字符串,最大长度为50个字符,适用于姓名字段。
- `DECIMAL(10, 2)`用于存储小数,其中10表示总位数,2表示小数点后的位数,适合存储金额。
4. **插入数据**
- SQL语句:
```sql
INSERT INTO dblab (account_number, name, balance) VALUES
(1234, 'Ann', 500.00),
(0123, 'Mike', 250.14),
(3456, 'Jack', 300.25),
('(你的学号)', '(你的名字)', 100.00);
```
- 这里将示例中的数据插入到`dblab`表中。
#### 删除操作
1. **删除数据表**
- SQL语句:`DROP TABLE dblab;`
- 该命令用于删除名为`dblab`的数据表。
2. **删除数据库**
- SQL语句:`DROP DATABASE DBLab;`
- 该命令用于删除名为`DBLab`的数据库。
#### 重建数据库
1. **重建数据库**
- 如果需要重新创建已删除的数据库,可以再次执行`CREATE DATABASE DBLab;`。
#### 导入数据
1. **导入数据**
- SQL语句:`SOURCE DDL.sql; SOURCE smallRelationsInsertFile.sql;`
- 使用`SOURCE`命令可以从外部文件导入数据。这里的两个文件`DDL.sql`和`smallRelationsInsertFile.sql`包含创建表和插入数据的语句。
#### 查询操作
1. **查看数据库中的表**
- SQL语句:`SHOW TABLES;`
- 此命令可以列出当前数据库中所有的表。
2. **查询特定信息**
- **查询学生信息**
- SQL语句:`SELECT ID, name, dept_name FROM student;`
- 这条语句用于从`student`表中查询所有学生的学号、姓名和所在系的信息。
- **查询特定条件下的学生信息**
- SQL语句:`SELECT name, GPA FROM student WHERE dept_name = 'Computer Science' AND GPA > 50;`
- 该语句用于查询计算机系且绩点在50以上的学生姓名和绩点。
- **查询特定系的课程**
- SQL语句:`SELECT * FROM course WHERE dept_name = 'Computer Science';`
- 该语句用于查询计算机系的所有课程。
- **查询课程名称以Intro开头的课程**
- SQL语句:`SELECT * FROM course WHERE title LIKE 'Intro%';`
- 该语句用于查询所有课程名称以“Intro”开头的课程。
- **查询学了特定课程但未学另一课程的学生**
- SQL语句:
```sql
SELECT ID FROM student
WHERE ID IN (SELECT student_id FROM enrollment WHERE course_id = 'CS-101')
AND ID NOT IN (SELECT student_id FROM enrollment WHERE course_id = 'CS-190');
```
- 该语句用于查询学过课程`CS-101`但未学过`CS-190`的学生学号。
以上是基于给定实验内容的SQL基本查询知识点的总结,包括创建和管理数据库、表的操作以及各种查询语句的使用方法。这些知识对于初学者理解和掌握SQL基础非常关键。