本文目录导读:
图片来源于网络,如有侵权联系删除
《SQL Server数据库基本操作全解析》
数据库的创建与管理
1、创建数据库
- 在SQL Server中,使用CREATE DATABASE
语句来创建数据库,创建一个名为MyDatabase
的数据库:
```sql
CREATE DATABASE MyDatabase;
```
- 我们还可以在创建数据库时指定一些参数,如文件路径、初始大小和增长方式等。
```sql
CREATE DATABASE MyDatabase
ON
(
NAME = MyDatabase_data,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MyDatabase.mdf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB
)
LOG ON
(
NAME = MyDatabase_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MyDatabase.ldf',
SIZE = 2MB,
MAXSIZE = 20MB,
FILEGROWTH = 2MB
);
```
2、修改数据库
- 可以使用ALTER DATABASE
语句对数据库进行修改,要更改数据库的名称,可以使用以下语句(在SQL Server 2016及更高版本中):
```sql
ALTER DATABASE MyDatabase MODIFY NAME = NewDatabaseName;
```
- 若要修改数据库的文件属性,如增长方式等:
```sql
ALTER DATABASE MyDatabase
MODIFY FILE
(
NAME = MyDatabase_data,
FILEGROWTH = 10MB
);
```
3、删除数据库
- 当不再需要某个数据库时,可以使用DROP DATABASE
语句将其删除。
```sql
DROP DATABASE MyDatabase;
图片来源于网络,如有侵权联系删除
```
- 需要注意的是,删除数据库是一个不可逆的操作,在执行之前要确保数据已经备份或者不再需要。
表的操作
1、创建表
- 使用CREATE TABLE
语句创建表,创建一个包含学生信息的表Students
:
```sql
CREATE TABLE Students
(
StudentID INT PRIMARY KEY,
StudentName VARCHAR(50),
Age INT,
Gender CHAR(1)
);
```
- 可以定义表的列名、数据类型、约束等,这里StudentID
被定义为主键,确保每个学生的StudentID
是唯一的。
2、修改表结构
- 通过ALTER TABLE
语句修改表结构,如果要添加一个新列,例如添加一个Email
列到Students
表中:
```sql
ALTER TABLE Students
ADD Email VARCHAR(100);
```
- 若要修改列的数据类型,例如将Age
列的数据类型从INT
改为SMALLINT
:
```sql
ALTER TABLE Students
ALTER COLUMN Age SMALLINT;
```
3、删除表
- 使用DROP TABLE
语句删除表。
```sql
DROP TABLE Students;
```
- 同样,删除表是不可逆的操作,要谨慎执行。
数据的插入、查询、更新和删除
1、插入数据
- 使用INSERT INTO
语句向表中插入数据,对于Students
表,可以这样插入数据:
```sql
INSERT INTO Students (StudentID, StudentName, Age, Gender)
VALUES (1, 'John', 20, 'M');
```
- 也可以一次插入多条数据:
```sql
INSERT INTO Students (StudentID, StudentName, Age, Gender)
VALUES
(2, 'Alice', 19, 'F'),
(3, 'Bob', 21, 'M');
```
图片来源于网络,如有侵权联系删除
2、查询数据
- 使用SELECT
语句查询数据,查询所有学生的信息:
```sql
SELECT * FROM Students;
```
- 如果只想查询部分列,如查询学生的姓名和年龄:
```sql
SELECT StudentName, Age FROM Students;
```
- 还可以使用WHERE
子句进行条件查询,如查询年龄大于20岁的学生:
```sql
SELECT * FROM Students WHERE Age > 20;
```
3、更新数据
- 使用UPDATE
语句更新表中的数据,将名为John
的学生年龄更新为21岁:
```sql
UPDATE Students
SET Age = 21
WHERE StudentName = 'John';
```
4、删除数据
- 使用DELETE FROM
语句删除数据,删除年龄小于20岁的学生数据:
```sql
DELETE FROM Students WHERE Age < 20;
```
索引的创建与管理
1、创建索引
- 索引可以提高查询效率,使用CREATE INDEX
语句创建索引,为Students
表的StudentName
列创建索引:
```sql
CREATE INDEX IX_StudentName ON Students (StudentName);
```
2、查看索引
- 可以通过系统视图查看数据库中的索引,查询Students
表的索引信息:
```sql
SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID('Students');
```
3、删除索引
- 当索引不再需要时,可以使用DROP INDEX
语句删除。
```sql
DROP INDEX IX_StudentName ON Students;
```
SQL Server数据库的基本操作涵盖了数据库、表、数据以及索引等多个方面,熟练掌握这些操作对于数据库的管理、数据的存储和查询等具有重要意义。
标签: #SQL Server #数据库 #基本操作 #操作
评论列表