sql server创建数据库与相关查询操作

2021-07-13 11:50:05 浏览数 (1)

一般用来操作sql server的客户端选择的是微软自带的客户端。

我是在官网上下载的develop版本

创建操作

代码语言:javascript复制
CREATE DATABASE TestData
ON PRIMARY
(
   Name='TestData',--主数据库的逻辑名称
   FileName='I:sqlserverdataTestData_Data.mdf',--主数据库文件的物理名称
   Size=10MB,--主数据库文件的初始大小值
   MaxSize=6000MB,--主数据库文件的最大值
   FileGrowth=2%--主文件数据库的增长率
)
LOG ON
(
  Name='TestData_Log',--主数据库的日至逻辑名称
  FileName='I:sqlserverdataTestData_Data.ldf',
  Size=10MB,
  MaxSize=20MB,
  FileGrowth=1MB
)
GO

查询语句相关操作,与一般的数据库相差不大:

代码语言:javascript复制
SELECT * FROM master.dbo.sysdatabases 

比较有意思的用法:if else

代码语言:javascript复制
IF EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE name = 'TestData')
    BEGIN
       PRINT '该数据库已经存在'
    END
ELSE
    BEGIN
	     CREATE DATABASE TestData
ON PRIMARY
(
   Name='TestData',--主数据库的逻辑名称
   FileName='I:sqlserverdataTestData_Data.mdf',--主数据库文件的物理名称
   Size=10MB,--主数据库文件的初始大小值
   MaxSize=6000MB,--主数据库文件的最大值
   FileGrowth=2%--主文件数据库的增长率
)
LOG ON
(
  Name='TestData_Log',--主数据库的日至逻辑名称
  FileName='I:sqlserverdataTestData_Data.ldf',
  Size=10MB,
  MaxSize=20MB,
  FileGrowth=1MB
)
END
GO

有关表的操作:

代码语言:javascript复制
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'Admin')
   BEGIN
       DROP TABLE Admin
	   PRINT '删除成功'
   END
ELSE
    BEGIN
      CREATE TABLE Admin
     (
         Id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,--创建自动增加的主键
	     LoginId VARCHAR(50) NOT NULL,
	     LoginPwd VARCHAR(50) NOT NULL
     )
	 PRINT '表创建成功'
	 END 
GO

表的增加约束以及插入数据

代码语言:javascript复制
--创建约束
ALTER TABLE Admin ADD CONSTRAINT
UQ_LoginId --约束名
UNIQUE --约束类型
(LoginId) --要约束的列名

INSERT INTO Admin (LoginId,LoginPwd) VALUES('admin','admin')

SELECT * FROM Admin ORDER BY LoginId ASC

0 人点赞