本文主要介绍了如何使用SQL语句来创建数据库和表,包括创建数据库的详细语法和示例,以及创建表的基本语法。
在SQL中,创建数据库是通过`CREATE DATABASE`语句来完成的。这个语句允许我们定义数据库的数据文件和事务日志文件的属性,如初始大小、最大大小和增长量。以下是一个创建数据库的基本语法结构:
```sql
CREATE DATABASE 数据库名
[ON [PRIMARY]
{(NAME=数据文件的逻辑名称,
FILENAME='数据文件的路径和文件名',
SIZE=数据文件的初始容量,
MAXSIZE=数据文件的最大容量,
FILEGROWTH=数据文件的增长量)}[,…n]
LOG ON
{(NAME=事务日志文件的逻辑名称,
FILENAME='事务日志文件的物理名称',
SIZE=事务日志文件的初始容量,
MAXSIZE=事务日志文件的最大容量,
FILEGROWTH=事务日志文件的增长量)}[,…n]]
```
以创建名为`Student1`的数据库为例,我们可以指定数据文件和事务日志文件的详细信息,如下:
```sql
CREATE DATABASE Student1
ON
(
NAME = Student1_dat,
FILENAME = 'D:\student1_dat.mdf',
SIZE = 10MB,
MAXSIZE = 50MB,
FILEGROWTH = 20%
)
LOG ON
(
NAME = Student1_log,
FILENAME = 'D:\student1_log.ldf',
SIZE = 4MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB
)
```
如果想要创建一个简单的数据库,如`mytest`,不指定数据文件和日志文件的具体信息,系统会使用默认设置,即主文件名`mytest.mdf`,日志文件名`mytest_log.ldf`,它们的大小将基于`Model`数据库的配置。
创建表则是通过`CREATE TABLE`语句实现,其基本语法如下:
```sql
CREATE TABLE 表名
(
字段1 数据类型 列的特征,
字段2 数据类型 列的特征,
...
)
```
例如,如果我们想创建一个`Students`表,包含`ID`(整数类型,不允许为空)和`Name`(字符串类型)两个字段,可以这样编写:
```sql
CREATE TABLE Students
(
ID INT NOT NULL,
Name VARCHAR(100)
)
```
这里,`INT`是整数数据类型,`VARCHAR(100)`是可变长度的字符串类型,容量为100个字符。`NOT NULL`约束表示`ID`字段的值不能为空。
掌握这些基础的SQL语句对于管理和操作数据库至关重要,不论是进行数据存储、查询还是更新,都是数据库管理工作中的重要环节。了解并熟练运用这些语句,能帮助我们更好地设计和维护数据库系统。