SQL2005基础语法:数据库操作与表管理
需积分: 9 44 浏览量
更新于2024-09-17
收藏 8KB TXT 举报
"该文档是关于SQL Server 2005的基本语法教程,涵盖了数据库的创建、删除,以及表的操作,包括创建、删除、修改表结构。此外,还涉及到了约束的添加和删除,以及数据的插入和查询。"
在SQL Server 2005中,数据库的管理是其核心部分。创建数据库的语句如下:
```sql
IF EXISTS (SELECT * FROM sys.databases WHERE name = '数据库名')
DROP DATABASE 数据库名 -- 检查并删除已存在的数据库
GO
CREATE DATABASE 数据库名
ON -- 数据文件设置
(
NAME = 'bbs_data',
FILENAME = 'f:\SQL2005\bbs_data.mdf',
SIZE = 10MB,
MAXSIZE = 10MB,
FILEGROWTH = 10%
)
LOG ON -- 日志文件设置
(
NAME = 'bbs_log',
FILENAME = 'f:\SQL2005\bbs_log.ldf',
SIZE = 4MB,
MAXSIZE = 10MB,
FILEGROWTH = 10%
)
```
这里的`ON`用于指定数据文件,`LOG ON`则是指日志文件,包括文件名、初始大小、最大大小和增长比例。
删除数据库则使用`DROP DATABASE`命令:
```sql
DROP DATABASE 数据库名
```
表的操作也是数据库管理中的重要环节。创建表的示例:
```sql
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[表名]') AND type in (N'U'))
DROP TABLE 表名 -- 检查并删除已存在的表
GO
CREATE TABLE 表名
(
字段1 INT PRIMARY KEY, -- 主键约束
字段2 VARCHAR(50) NOT NULL, -- 非空约束
...
)
```
修改表结构,如添加新的字段或约束:
```sql
ALTER TABLE 表名
ADD 新字段名 数据类型 约束
-- 添加主键约束
ALTER TABLE 表名
ADD CONSTRAINT PK_主键名 PRIMARY KEY (主键字段)
-- 添加外键约束
ALTER TABLE 表名
ADD CONSTRAINT FK_外键名 FOREIGN KEY (外键字段) REFERENCES 参照表(参照字段)
-- 添加唯一约束
ALTER TABLE 表名
ADD CONSTRAINT UQ_唯一约束名 UNIQUE (唯一字段)
-- 添加默认值约束
ALTER TABLE 表名
ADD CONSTRAINT DF_默认约束名 DEFAULT 默认值 FOR 字段名
-- 添加检查约束
ALTER TABLE 表名
ADD CONSTRAINT CK_检查约束名 CHECK (字段名 检查条件)
```
删除约束:
```sql
ALTER TABLE 表名
DROP CONSTRAINT 约束名
```
插入数据可以使用`INSERT INTO`语句:
```sql
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)
INSERT INTO 表名 VALUES (值1, 值2, ...)
```
查询数据使用`SELECT`语句,例如:
```sql
SELECT * FROM 表名 WHERE 条件
```
更新数据则使用`UPDATE`语句:
```sql
UPDATE 表名 SET 字段1 = 新值1, 字段2 = 新值2 WHERE 条件
```
这些基本的SQL Server 2005语法是数据库管理和开发的基础,通过它们可以实现对数据库的全面操作和管理。
723 浏览量
2013-08-27 上传
2008-09-25 上传
2020-08-30 上传
opop123cake
- 粉丝: 0
- 资源: 2
最新资源
- narunkorn.github.io
- NQueens-Problem
- osd-building-footprints:芝加哥建筑足迹的开源发布
- Spcomm接收扫描枪串口数据和发送16位数据
- WilyApp
- 粒子插件Particle Playground2+3.zip
- Flutter-Coolapk:flutter coolapk, 酷安 Flutter版(第三方)酷安, 酷安Windows版, 酷安Linux版
- docs:Hoppscotch文档https
- rtorrent-python:用Python编写的简单rTorrent接口
- 基于mediapipe设计实现人体姿态识别,基于动态时间规整算法(DTW)和LSTM(长短期记忆循环神经网络)实现人体动作识别
- vm-backup-scheduler
- ipHelpers:Win32 NotifyAddrChange api的python接口-开源
- trincheiraexemplo1:站点示例客户端
- 实现图片展示和视频播放功能ios源码下载
- flash_render:为ActionController添加了Flash支持
- concurrency:java并发