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的大部分知识点,包括安装、表操作、函数、索引、备份还原、权限安全性、存储过程触发器、高级特性等方面的内容。