數據庫基礎

數據庫常用基礎知識

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章