日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库SQL Server2012笔记(二)——表的管理

發布時間:2025/5/22 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库SQL Server2012笔记(二)——表的管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、表名和列的命名規則

1)必須字母、下劃線開頭 2)長度不能超過128個字符 3)不要使用sql server 保留字 4)只能使用字符:A~Z,a~z,0~9,$,#,_等。
2、常用編碼 1)Unicode碼:可表示英文字母和漢字,用兩個字節i寶石一個字符(英文、漢字)。 2)非Unicode碼:用一個字節表示一個英文字母,兩個字節表示一個漢字。 3)big5 4)ISO-8859-1:歐。 5)GB2312:國標碼(針對中國漢字)。 6)GBK:可以支持更多的漢字。
3、支持的數據類型 1)字符型
  • char ?定長,最大8000字符(非Unicode編碼)。eg: char(10):若字符不夠,自動補全為“空格”。
  • varchar 可變長度,最大8000字符(非Unicode編碼)。eg: char(10):節省空間,按需分配。
注意:若字段長度確定,選擇char,查詢效率高。
  • ntext ?可變長度,Unicode編碼,最大長度為2^30-1。
  • text ?可變長度,非Unicode編碼,最大長度2^31-1.
區別:
  • ntext ?多字節格式 ?存儲 ?Unicode,即存儲各種蚊子用。
  • text ? ? ? 字節格式 ?存儲 ?英文,也可存儲中文,但有時顯示亂碼。
  • nchar ?定長,最大4000字符。(Unicode編碼?)
  • nvarchar ?變長,最大4000字符(Unicode編碼?)
特別說明:
  • 一般,帶有漢字的字段用nvarchar,全英文或符號選擇varchar。因為nvarchar為unicode字符集,無論漢字或字母均占兩個字節;varchar,字母占一個字節,漢字占兩個字節。
  • nvarchar處理漢字比varchar塊。
  • 特殊字符用varchar。
2)數字型(范圍)
  • bit ?0~1
  • int ?4個字節
  • bigint ?8個字節
  • float ?小數,不推薦使用
  • numeric ?小數:若存放小數,建議使用numeric
3)日期類型
  • datatime(表示日期):可表示到ms級。
  • timestamp(時間戳)
sql ?server提供專門的時間函數getdate()
4)圖片
  • image保存圖片,但用的比較少。
  • 一般用路徑保存圖片,在軟件公司往往使用圖片服務器和圖床技術。
  • 對圖片有安全要求時,可以考慮放入數據庫,但圖片不要太大。
5)視頻
  • binary字段可存放,但往往將視頻文件保存在文件服務器上,sql server中只保留文件路徑,存取效率高。

3、添加數據 1)主鍵必須賦值,且不能為空。主鍵可修改,但不能和已有重復。 2)所有字段都插入:? ? ? ?insert ?into ?xxx ?value(x,x,x) 3)插入部分字段,需要在表名后指端字段列表: ? ? ?insert ?into ?xxx ?(字段1,字段2,...) ?values ?(xx,xx,...) 4)修改一個字段: ? ? ?update ?表名 ?set ?字段名=‘新值’ ?where ?字段名=‘值’ 5)修改多個字段 6)修改含有NULL值的語句: ? ? ?update ?表名 ?set ?字段名=‘新值’?where ?字段名 ?is ?null
4、刪除數據 1)刪除全部數據: ? ? ?delete from 表名 2)刪除指定數據: ? ? ?delete from 表名 ?where ?字段名=‘值’?and/or ?字段名=‘值’
5、表的查詢 1)主鍵創建: ? ? ?create ?table ?表名(字段名 ?類型 ?primary key) 2)外鍵創建: ? ? ?create ?table ?表名(字段名 ?類型 ?foreign key ?references ?外表名(外鍵名)) 注:
  • 外鍵只能指向主鍵
  • 外鍵和主鍵的數據類型一致
3)查詢所有列: ? ? ?select ?* ?from ?表名 ?where ?條件 4)查詢指定列: ? ? ?select ?字段1,字段2 ?from ?表名 ?where ?條件 5)取消重復行: ? ? ?select ?distinct ?字段 ?from ?表名 ?where ?條件(distinct只能消除完全一樣的行,保留一行) 6)使用算數表達式,使用列的別名,別名可加引號,也可不加,且不區分單雙引號: ? ? ?select ?表達式 ?[別名] ?from ?表名 注:處理字段值為“NULL”的問題:isnull(字段名,0) 7)使用where語句
  • 查找關于日期,條件加單引號。eg: select ?* ?from ?表名 ?where ?hiredate>'1982-1-1'
  • between的使用:select ?* ?from ?表名 ?where ?sal ?between ?2000 ?and ?5000
注:between——>=and<=(包括等于) 8)使用like操作符(模糊查詢
  • %:表示0~多個字符
  • _:表示單個字符
  • eg: ?select ?* ?from ?表名 ?where ?字段名 ?like ?條件
9)在where條件中用in ? ? ?eg: select ? * ?from ?表名 ?where ?字段名?(值1,值2,值3) 10)使用is ?null操作符 11)使用邏輯操作符號 12)使用order ?by語句默認升序:
  • 默認升序?
? ? ? ? ? ? ? ??select ? * ?from ?表名 ?order ?by ?字段名 ?(asc升序/desc降序)
  • 多個標準排序:
? ? ? ? ? ? ? ??select ? * ?from ?表名 ?order ?by ?字段名 1 (asc升序/desc降序),字段名 2 (asc升序/desc降序) 13)使用列的別名排序 ? ? ??select ? * ?from ?表名 ?order ?by ?別名 14)分頁查詢

轉載于:https://www.cnblogs.com/huhewei/p/6750002.html

總結

以上是生活随笔為你收集整理的数据库SQL Server2012笔记(二)——表的管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。