SQL Server菜鸟教程(Microsoft)

SQL Server是Microsoft公司推出的一种关系型数据库管理系统。菜鸟教程为大家整理了SQL Server的基础知识,帮助读者了解SQL Server的概念、安装、使用、语法等知识点。

一、安装SQL Server

1、下载SQL Server安装包。

https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

2、双击安装包,启动安装。

//省略安装过程

3、安装完成后,会弹出“配置SQL Server”窗口。在其中配置SQL Server服务,以便进行数据库的创建和管理。

//省略配置过程

二、创建数据库

1、打开SQL Server Management Studio,并连接到本地SQL Server实例。

SELECT @@SERVERNAME AS 'Server Name';

2、在“对象资源管理器”中,右键单击“数据库”->“新建数据库…”,填写数据库名称、文件路径、日志文件等信息,进行数据库创建。

CREATE DATABASE MyDatabase
ON (NAME = MyDatabase_Data,
		FILENAME = 'D:SQLMyDatabaseData.mdf',
    SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB)
LOG ON (NAME = MyDatabase_Log,
		FILENAME = 'D:SQLMyDatabaseLog.ldf',
    SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 1MB);

三、表操作

1、创建表。

CREATE TABLE Person
(
    PersonID int PRIMARY KEY,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

2、插入数据。

INSERT INTO Person (PersonID, LastName, FirstName, Address, City)
VALUES
(1, '张', '三', '广东省广州市', '广州'),
(2, '李', '四', '广东省深圳市', '深圳'),
(3, '王', '五', '广东省珠海市', '珠海');

3、更新数据。

UPDATE Person SET City = '厦门' WHERE PersonID = 2;

4、查询数据。

SELECT * FROM Person;

四、函数

SQL Server提供了大量的函数,用于进行数值计算、字符处理、日期时间处理等各方面的操作。

1、字符串函数。

SELECT LEN('Hello World'); //输出11
SELECT SUBSTRING('Hello World', 1, 5); //输出Hello
SELECT REPLACE('Hello World', 'World', 'SQL'); //输出Hello SQL

2、数值函数。

SELECT ABS(-10), EXP(2), LOG(10), POWER(2, 3), ROUND(2.3);

3、日期时间函数。

SELECT GETDATE(), DATEADD(DAY, 5, GETDATE());

五、索引和约束

1、索引。

CREATE INDEX idx_LastName ON Person (LastName);

2、约束。

ALTER TABLE Person ADD CONSTRAINT PK_Person PRIMARY KEY (PersonID);

六、备份和还原

1、备份。

BACKUP DATABASE MyDatabase TO DISK='D:BackupMyDatabase.bak';

2、还原。

RESTORE DATABASE MyDatabase FROM DISK='D:BackupMyDatabase.bak';

七、权限和安全性

1、用户管理。

CREATE LOGIN NewLogin WITH PASSWORD='password';
CREATE USER NewUser FOR LOGIN NewLogin;
EXEC sp_addrolemember 'db_datareader', NewUser;
EXEC sp_addrolemember 'db_datawriter', NewUser;

2、角色管理。

CREATE ROLE MyRole;
EXEC sp_addrolemember 'MyRole', 'NewUser';

八、存储过程和触发器

1、存储过程。

CREATE PROCEDURE GetPersonByID
@PersonID int
AS
BEGIN
    SELECT * FROM Person WHERE PersonID = @PersonID;
END;

2、触发器。

CREATE TRIGGER Person_Delete
ON Person
FOR DELETE
AS
BEGIN
    INSERT INTO Log(PersonID, Operation) SELECT deleted.PersonID, 'DELETE' FROM deleted;
END;

九、高级特性

1、分区表。

CREATE PARTITION FUNCTION MyRangePF1 (int)
AS RANGE LEFT FOR VALUES (5000, 10000)
CREATE PARTITION SCHEME MyRangePS1
AS PARTITION MyRangePF1 ALL TO ([PRIMARY])
CREATE TABLE MyTable (ID int NOT NULL, Name char(8) NOT NULL)
ON MyRangePS1(ID)

2、全文索引。

CREATE FULLTEXT CATALOG MyCatalog
CREATE FULLTEXT INDEX ON Person(LastName, FirstName)
KEY INDEX PK_Person
ON MyCatalog
WITH STOPLIST = SYSTEM; 

以上是SQL Server菜鸟教程的基础内容,涵盖了SQL Server的大部分知识点,包括安装、表操作、函数、索引、备份还原、权限安全性、存储过程触发器、高级特性等方面的内容。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平