SQL操作实例:创建与修改数据库及表格

需积分: 5 0 下载量 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数据库操作的简要总结,包括创建、修改、删除、更新、插入和查询等基本操作,这些都是数据库管理中的核心技能。