1. 程式人生 > >SQL Server基礎

SQL Server基礎

st表 邏輯運算 clas ssl 地址 添加 evo 得到 sna

1. 結構語言分類

   DDL(數據定義語言) create drop alter 創建刪除以及修改數據庫,表,存儲過程,觸發器,索引....

   DML(數據操作語言) insert delete update 用來操作數據庫中的數據

   DQL(數據查詢語言) select 用來查詢數據庫中的數據

   DCL(數據控制語言) grant(授權) revoke(撤銷)

2.邏輯運算符

  and && 與
   or || 或
   not ! 非

  標識列 是 自增列!

  主鍵是 唯一!

  聯合主鍵

   將多列設置成主鍵!

3.插入數據
  (列和值一一對應)

  insert into 表名(列)

  values(值)

3.1復制多條數據

  insert into ... select ... from

  (兩表列名一一對應,有表)

  insert into 新表名(各列名)

  select 各列名 from 原表名

3.2復制多條數據

  select ... into ... from

  (無表)

  select 各列名

  into 新表名

  from 原表名

3.3一次插入多行數據

  一次插入多行數據有三種方法:

  (1)通過INSERT SELECT語句相表中添加數據

    INSERT INTO AddressList(姓名,地址,電子郵件)

    SELECT SName,Saddress,SEmail

    FROM Student

  註意:1,查詢得到的數據個數,順序,數據類型等,必須與插入的項保持一致。2,AddressList表 必須是預先創建好,並且具有姓名,地址,電子郵箱這三類。

  (2)通過SELECT INTO語句將現有的數據添加到表中

    如:SELECT Students.SName,Students.SAddress,Students.SEmali

      INTO AddressList

      FROM Students

  在向一個新表插入數據的時候,又會有一個新問題,如何插入標識列?

  語法: SELECT IDENTITY(數據類型,標識種子,標識增長量)AS列名

     INTO 新表

     FROM 原始表

  (3)通過UNION關鍵子合並數據進行插入

    如:INSERT Students(SName,SGrade,SSex)

      SELECT ‘張克‘,7,1UNION

      SELECT ‘張克‘,7,1UNION

      SELECT ‘張克‘,7,1

4.更新數據

  update 表名

  set 需要更新的列(,隔開)

  where 擁有的條件(and或者or 隔開)

  是否為空 is null or ""

5.刪除數據

  指定條件(含有外鍵時,刪除主表中的數據必須刪除子表數據)

  delect from 表名

  where 數據

  使用 TRUNCATE TABLE 刪除數據

  TRUNCAE TABLE Studnts

  刪除表中的所有數據

SQL Server基礎