SQL Server 基础语言
Posted chenloveslife
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 基础语言相关的知识,希望对你有一定的参考价值。
前言:这篇博客是讲述数据库,数据表,字段,约束等简单的增删查改的操作(除记录的操作外)。
一、数据库层面
增:
1 CREATE DATABASE <数据表名>
2 ON PRIMARY --默认就属于PRIMARY主文件组,可省略
3 (
4 NAME=‘stuDB_data‘, --主数据文件的逻辑名
5 FILENAME=‘D:\project\stuDB_data.mdf‘, --主数据文件的物理名
6 SIZE=5mb, --主数据文件初始大小
7 MAXSIZE=100mb, --主数据文件增长的最大值
8 FILEGROWTH=15% --主数据文件的增长率
9 )
10 LOG ON
11 (
12 NAME=‘stuDB_log‘,
13 FILENAME=‘D:\project\stuDB_log.ldf‘,
14 SIZE=2mb,
15 FILEGROWTH=1MB
16 )
删:
DROP DATABASE <数据库名>;
查:
SELECT * FROM SYSDATABASES;
改:
1 ALTER DATABASE <原数据库名称> MODIFY NAME = <新数据库名称>;
2 / EXEC SP_RENAMEDB ‘<原数据库名称>‘, ‘<新数据库名称>‘;
3
4
5 ALTER DATABASE <数据库名> MODIFY FILE (NAME = <原始逻辑文件名>, NEWNAME = <新逻辑文件名>);
二、数据表层面:
增:
1 CREATE TABLE <表名>
2 (
3 <列名> <数据类型>[ <列级完整性约束条件> ]
4 …
5 [<表级完整性约束条件> ]
6 ...
7 );
删:
DROP TABLE <表名> ;
查:
SELECT * FROM SYS.TABLES;
改:
EXEC SP_RENAME ‘<原数据表名称>‘, ‘<新数据表名称>‘;
三、字段层面
增:
ALTER TABLE <表名> ADD <新列名> <数据类型> [ 列级完整性约束 ] ;
删:
ALTER TABLE <表名> DROP <列名>;
查:
SELECT Name FROM SYSCOLUMNS WHERE id=Object_Id(‘<表名>‘);
查看字段数据类型信息sql语句较为复杂,不写,可用图形化界面
改:
ALTER TABLE <表名> ALTER COLUMN <列名> <数据类型>;
EXEC SP_RANAME ‘<表名.原列名>‘, ‘<新列名>‘;
四、约束层面
增:
ALTER TABLE <表名> ADD <表级完整性约束> --表级完整性约束,以主键约束为例:CONSTRAINT <自取约束名称> FOREIGN KEY(<字段名>);
删:
ALTER TABLE <表名> DROP CONSTRAINT <完整性约束名>;
查:
--查看约束具体信息较为复杂,不写,可用图形化界面
改:
--先执行删除再执行增加
五、索引层面
增:
CREATE [UNIQUE | CLUSTERED] INDEX <索引名> ON <表名>(<列名>[ASC | DESC], ...);
删:
DROP INDEX <索引名>;
查:
--图形化界面
改:
ALTER INDEX <旧索引名> RENAME TO <新索引名>;
以上是关于SQL Server 基础语言的主要内容,如果未能解决你的问题,请参考以下文章