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 基础语言的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

SQL Server语言基础

SQL server 基础语言

SQL Server 基础语言

SQL Server基础

SQL Select 语句的用法