數據庫常用基礎知識
W3C數據庫基礎鏈接:
http://www.w3school.com.cn/sql/sql_create.asp
sql中的 開窗函數over() 聚合函數 排名函數
https://www.cnblogs.com/nihaoyueyue/p/5894588.html
1. 創建一個數據庫:
CREATE TABLE Person
(
[MID] [uniqueidentifier] default(newid()) NOT NULL,
[MailTo] [varchar](80) NULL,
[SendDate] [datetime] NULL,
PRIMARY KEY (MID)
)
2. 數據庫新增表時授權:
grant select,insert,delete,update on Person to User
3. INSERT INTO 語句用於向表格中插入新的行:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
4. ALTER TABLE 語句用於在已有的表中添加、修改或刪除列:
4.1 在表中添加列:
ALTER TABLE table_name ADD column_name datatype
4.2 刪除表中的列:
ALTER TABLE table_name DROP COLUMN column_name
4.3 改變表中列的數據類型:
ALTER TABLE table_name ALTER COLUMN column_name datatype
5. Update 語句用於修改表中的數據:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
6. DELETE 語句用於刪除表中的行:
DELETE FROM 表名稱 WHERE 列名稱 = 值
7. 遊標循環插入數據:
--循環插入數據
declare @RoleID varchar(50)
DECLARE AutoInsertRow CURSOR FOR
SELECT distinct RoleID FROM Table where RoleID = 'aaa'
OPEN AutoInsertRow;
FETCH NEXT FROM AutoInsertRow into @RoleID;
WHILE @@FETCH_STATUS = 0
BEGIN
insert into Table(RoleID,ID,AccessMode,Status,Operator) select top 2 @RoleID, ID, 2, '01','SysAdmin' from otherTable order by CreateDate desc
FETCH NEXT FROM AutoInsertRow into @RoleID;
END
CLOSE AutoInsertRow
DEALLOCATE AutoInsertRow