SQL操作实例:创建与修改数据库及表格
需积分: 5 112 浏览量
更新于2024-08-03
收藏 52KB DOCX 举报
"这篇文档是关于SQL操作的总结,涵盖了创建数据库、定义表格结构、修改表格、删除数据、更新数据、插入数据、查询数据等多个方面。主要涉及的表格有学生表、课程表和成绩表。"
在SQL数据库管理中,我们首先通过以下语句在E盘创建了一个名为abc的数据库:
```sql
CREATE DATABASE abc
ON
(name='abc',
Filename='e:\abc.mdf')
LOG ON
(name='abc_log',
Filename='e:\abc_log.ldf')
```
接着,我们使用USE语句切换到abc数据库,并创建了一个学生表,定义了包括学号、姓名、性别、出生日期、年龄、是否党员和籍贯在内的字段:
```sql
USE abc
CREATE TABLE 学生表
(学号 CHAR(8) PRIMARY KEY,
姓名 CHAR(8) NOT NULL,
性别 CHAR(2) NOT NULL,
出生日期 DATETIME NOT NULL,
年龄 INT NOT NULL,
是否党员 BIT NOT NULL,
籍贯 CHAR(30) NOT NULL,
备注 TEXT NULL)
```
在课程表中,我们通过ALTER TABLE语句增加了上课地点这一列,允许为空:
```sql
ALTER TABLE 课程表
ADD 上课地点 CHAR(20) NULL
```
删除特定学生(学号为'20210201')的所有成绩:
```sql
DELETE FROM 成绩表
WHERE 学号 = '20210201'
```
更新名为张三学生的籍贯信息:
```sql
UPDATE 学生表
SET 籍贯 = '广东省珠海市'
WHERE 姓名 = '张三'
```
向学生表中插入新的学生记录:
```sql
INSERT INTO 学生表
VALUES ('20210204', '张三', '男', '2022-5-5', 21, 'true', '广东省广州市', NULL)
```
查询所有学生信息,按性别升序,姓名降序排序:
```sql
SELECT * FROM 学生表
ORDER BY 性别, 姓名 DESC
```
生成一个名为女生党员表的新表,包含所有女性且是党员的学生信息:
```sql
SELECT * INTO 女生党员表
FROM 学生表
WHERE 性别 = '女' AND 是否党员 = 'TRUE'
```
查询7月份出生的学生信息:
```sql
SELECT * FROM 学生表
WHERE MONTH(出生日期) = 7
```
查找姓名以“李”开头的所有学生:
```sql
SELECT * FROM 学生表
WHERE 姓名 LIKE '李%'
```
查询姓名为张三的同学的所有成绩:
```sql
SELECT 学生表.姓名, 成绩表.成绩
FROM 学生表, 成绩表
WHERE 学生表.学号 = 成绩表.学号
AND 学生表.姓名 = '张三'
```
以上就是对SQL数据库操作的简要总结,包括创建、修改、删除、更新、插入和查询等基本操作,这些都是数据库管理中的核心技能。
2022-06-16 上传
2022-12-19 上传
2024-04-03 上传
2023-06-10 上传
2023-02-24 上传
2024-01-07 上传
2023-05-30 上传
2023-05-31 上传
2023-05-31 上传
QJJ9854142
- 粉丝: 6
- 资源: 4
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构