根据提供的文件内容,我们可以归纳出一系列SQL的基本操作和语句,包括数据库的创建、备份与恢复、表的创建与修改、数据的插入与查询以及外键的定义等关键知识点。 ### 1. 创建数据库 创建数据库是进行任何数据库操作的前提。SQL Server 提供了 `CREATE DATABASE` 命令来实现这一功能。例如: ```sql CREATE DATABASE Student ON ( NAME = Student_dat, FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\student_dat.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = 'Student_log', FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\student_log.ldf', SIZE = 5MB, MAXSIZE = 25MB ); ``` 这里定义了一个名为 `Student` 的数据库,并指定了主数据文件 (`Student_dat`) 和事务日志文件 (`Student_log`) 的初始大小、最大大小及增长方式。 ### 2. 备份与恢复数据库 数据库备份是保障数据安全的重要手段之一。SQL Server 支持通过 `BACKUP DATABASE` 命令进行数据库备份: ```sql BACKUP DATABASE Student TO DISK = 'd:\student.dat' WITH FORMAT, NAME = 'student'; ``` 恢复数据库则使用 `RESTORE DATABASE` 命令,可以指定新的数据文件和日志文件位置: ```sql RESTORE DATABASE Student FROM DISK = 'd:\student.dat' WITH MOVE 'Student_dat' TO 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\student_dat1.mdf', MOVE 'Student_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\student_log1.ldf'; ``` ### 3. 创建表 创建表用于存储具体的数据,可通过 `CREATE TABLE` 命令实现。例如,创建一个包含学号、姓名和年龄的 `student` 表: ```sql USE Student; CREATE TABLE student ( sid INT IDENTITY(1,1) PRIMARY KEY, sname VARCHAR(30), sage INT ); ``` 这里定义了一个包含自动增长的主键列 `sid` 的表。 ### 4. 查询与插入数据 查询表中的所有记录,可以使用 `SELECT * FROM 表名` 命令;而插入数据则有两种方式: 1. 针对表的所有列都增加相同的值: ```sql INSERT INTO 表名 VALUES (字段值); ``` 2. 针对表的特定列增加不同的值: ```sql INSERT INTO 表名 (特定列) VALUES (列值); ``` 示例: ```sql INSERT INTO student VALUES ('chengyl', 21); INSERT INTO student (sname) VALUES ('zhanglei'); ``` ### 5. 修改表结构 修改表结构可以通过 `ALTER TABLE` 命令实现,主要包括: - 追加列名: ```sql ALTER TABLE 表名 ADD 列名列类型; ``` - 删除列: ```sql ALTER TABLE 表名 DROP COLUMN 列名; ``` 示例: ```sql ALTER TABLE student ADD saddress VARCHAR(30); ALTER TABLE student DROP COLUMN saddress; ``` ### 6. 定义外键关系 外键用于关联两个表之间的数据,通过 `FOREIGN KEY` 定义: ```sql ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (外键表所持有的与主键表关联的ID字段) REFERENCES 主键表(主键ID); ``` 例如,创建一个 `course` 表,并定义其 `sid` 字段为指向 `student` 表的外键: ```sql CREATE TABLE course ( cid INT IDENTITY(1,1) PRIMARY KEY, sid INT, cteacher VARCHAR(30) ); ALTER TABLE course ADD CONSTRAINT fk FOREIGN KEY (sid) REFERENCES student(sid); ``` 还可以在创建表时直接定义外键关系,并指定级联操作: ```sql CREATE TABLE newcourse ( cid INT IDENTITY(1,1) PRIMARY KEY, sid INT, cteacher VARCHAR(30), FOREIGN KEY (sid) REFERENCES student(sid) ON DELETE CASCADE ON UPDATE CASCADE ); ``` 以上就是从提供的文件内容中提取出来的一些基本的 SQL 语句和操作方法。这些命令涵盖了数据库管理中的常见任务,对于初学者来说是非常实用的学习资料。
- 粉丝: 1
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 质量安全排查报告.docx
- 职业中专技工学校专业评估表.docx
- 质量控制资料核查表:建筑保温工程.docx
- 质量目标统计数据表.docx
- 质量内审方案.docx
- 中国古今地名对照表.docx
- 智力残疾评定标准一览表.docx
- 中央造林补助实施方案小班一览表.docx
- 肘关节功能丧失程度评定表.docx
- 重要神经及血管损伤评定.docx
- 自建房安全整治和农村住房建设考评内容和评分标准.docx
- 走访服务企业登记表.doc
- 智能车开发技术的多领域深度解析及应用
- 西红柿叶片图像目标检测数据【已标注,约700张数据,YOLO 标注格式】
- 蓝桥杯开发技术的全面解析与备赛建议
- 相当于去中心化的QQ版本了