SqlServer2008操作总结
一、SqlServer2008下載與安裝
【SQLServer下載地址】【SQLServer安裝與應用】
二、啟用與停止SqlServer
三、SqlServer身份驗證模式
四、SQL語句創建及刪除數據庫
1.?創建一個數據文件和一個日志文件的數據庫
USE master --指向當前使用的數據庫 GO --批處理的標志 CREATE DATABASE E_Market --創建E_Market數據庫 ON PRIMARY --主文件組 (NAME='E_Market_data', --主文件邏輯文件名FILENAME='E:\SQLServer2008\E_Market\E_Market_data.mdf', --主文件物理文件名SIZE=5MB, --主文件初始大小MAXSIZE=100MB, --主文件的增長的最大值FILEGROWTH=15% --主文件的增長率 ) LOG ON (NAME='E_Market_log', --日志文件邏輯文件名FILENAME='E:\SQLServer2008\E_Market\E_Market_log.ldf', --日志物理名SIZE=5MB, --日志文件初始大小FILEGROWTH=0 --未啟用自動增長 ) GO2.?創建多個數據文件和多個日志文件
USE master GO CREATE DATABASE QQDatabase ON PRIMARY --主文件組 (NAME='QQDatabase_data',FILENAME='E:\SQLServer2008\QQDatabase\QQDatabase_data.mdf',SIZE=10MB,FILEGROWTH=10%,MAXSIZE=500MB ), --第一個文件組結束 FILEGROUP FG --第二個文件組 (NAME='FG_QQDatabase_data',FILENAME='E:\SQLServer2008\QQDatabase\FG_QQDatabase_data.ndf',SIZE=10MB,FILEGROWTH=0 )LOG ON --日志文件不屬于任何文件組 (NAME='QQDatabase_log',FILENAME='E:\SQLServer2008\QQDatabase\QQDatabase_log.ldf',SIZE=5MB,FILEGROWTH=0 ), ( --日志1的具體描述NAME='QQDatabase_log_one',FILENAME='E:\SQLServer2008\QQDatabase\QQDatabase_log_one.ldf',SIZE=5MB,FILEGROWTH=0 ) GO3.?向現有數據庫中添加文件組合數據文件
USE E_Market ALTER DATABASE E_Market ADD FILEGROUP FG1 GO ALTER DATABASE E_Market ADD FILE (NAME='FG1_E_Market_data',FILENAME='E:\SQLServer2008\E_Market\FG1_E_Market_data.ndf',SIZE=5MB,FILEGROWTH=10% ) TO FILEGROUP FG1 GO#將FG1文件組設為默認文件組 ALTER DATABASE E_Market MODIFY FILEGROUP FG1 DEFAULT GO4.?SQL刪除數據庫
#第一種方法 DROP DABABASE E_Market --刪除數據庫 GO #第二種方法 IF EXISTS (SELECT * FROM sysdatabases WHERE name='E_Market') DROP DABABASE E_Market GO五、SQL語句創建登陸名及為用戶賦予權限
1.創建登錄名
語法:CREATE LOGIN 登陸名 WITH PASSWORD='密碼'
--創建登陸名PbMaster USE master GO CREATE LOGIN PbMaster WITH PASSWORD='123456' GO2.創建數據庫用戶
語法:CREATE USER 數據庫用戶 FOR LOGIN 登陸名
--為登陸名PbMaster創建數據庫E_Market用戶名MasterDBUser USE E_Market GO CREATE USER MasterDBUser FOR LOGIN PbMaster GO3.為數據庫用戶賦予權限
語法:GRANT 操作權限 ON 表名 TO 用戶名
--為MasterDBUser賦予數據表UserInfo查看,新增,修改的權限 USE E_Market GO GRANT SELECT,INSERT,UPDATE ON UserInfo TO MasterDBUser GO4.將UPDATE權限進行回收
USE E_Market GO REVOKE UPDATE ON UserInfo TO MasterDBUser GO六、數據表字段約束
1.?創建數據表
語法:
USE 數據庫
GO
CREATE TABLE 表名稱
(
?? ?列名1 數據類型1 約束1,
?? ?列名2 數據類型2 約束2,
?? ?列名3 數據類型3 約束3
)
GO
備?注:列名不要重復,每一個列都要用“,”分開,最后一列不需要
約束:
? ? ? ? 非空約束:NOT NULL;
? ? ? ? 標示列,自動增長約束:IDENTITY(標識種子, 增長量);
? ? ? ? 默認約束:DEFAULT 默認值;
? ? ? ? 主鍵約束:PRIMARY KEY;
? ? ? ? 外鍵約束:FOREIGN KEY (外鍵表引用的id) REFERENCES 主表明(主表主鍵);
? ? ? ? 檢查約束:CHECK(條件);
2.?添加與刪除約束
添加約束,語法:
ALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT 約束名 約束類型 具體的約束說明
ALTER TABLE Employee WITH NOCHECK ADD CONSTRAINT CK_EmployeeId CHECK(LEN(EmployeeId)=18)刪除約束,語法:
ALTER TABLE 表名 DROP CONSTRAINT 約束名
ALTER TABLE Employee DROP CONSTRAINT CK_EmployeeId七、添加及修改數據表與字段注釋
1.?創建數據表
use HisDB GO create table V_YXKF_CHECK (inhospital_mis_id nvarchar(255) not null,patient_mis_id nvarchar(255) not null,check_mis_id nvarchar(255) not null,check_name nvarchar(255) not null,check_name_code nvarchar(255) null,apply_report_time datetime not null,issue_report_time datetime not null ) GO2.添加字段注釋
execute sp_addextendedproperty 'MS_Description','表注釋描述','user','dbo','table','V_YXKF_CHECK','column','inhospital_mis_id';3.修改字段注釋
execute sp_updateextendedproperty 'MS_Description', '表字段注釋','user','dbo','table','V_YXKF_CHECK','column','inhospital_mis_id';4.添加表注釋
execute sp_addextendedproperty 'MS_Description','數據表描述','user','dbo','table','V_YXKF_CHECK',null,null;5.修改表注釋
execute sp_updateextendedproperty 'MS_Description','數據表描述','user','dbo','table','V_YXKF_CHECK',null,null;6.刪除表注釋
execute sp_dropextendedproperty 'MS_Description','user','dbo','table','V_YXKF_CHECK',null,null;八、數據庫字段類型
| 分 類 | 數據類型 | 說 明 | |
| 二進制數據類型 | 存儲非字符和文本的數據 | image | 可用來存儲圖像 |
| 文本數據類型 | 字符數據包括任意字母、符號或數字字符的組合 | char | 固定長度的非 Unicode 字符數據 |
| varchar | 可變長度非 Unicode 數據 | ||
| nchar | 固定長度的 Unicode? | ||
| nvarchar | 可變長度 Unicode 數據 | ||
| text | 存儲長文本信息 | ||
| ntext | 存儲可變長度的長文本 | ||
| 日期和時間 | 日期和時間 | datetime | ? |
| 數字數據 | 該數據僅包含數字,包括整數和浮點數 | int、smallint | 整數 |
| float、real | 浮點數 | ||
| 貨幣數據類型 | ?十進制貨幣值 | ?money | ? |
| ? bit數據類型 | ?表示是/否的數據 | ?bit | ?存儲布爾數據類型 |
總結
以上是生活随笔為你收集整理的SqlServer2008操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 平台中十款播放器
- 下一篇: ubuntu1804源码编译jdk8