数据库SQL Server2012笔记(二)——表的管理
生活随笔
收集整理的這篇文章主要介紹了
数据库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):節省空間,按需分配。
- 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。
- bit ?0~1
- int ?4個字節
- bigint ?8個字節
- float ?小數,不推薦使用
- numeric ?小數:若存放小數,建議使用numeric
- datatime(表示日期):可表示到ms級。
- timestamp(時間戳)
4)圖片
- image保存圖片,但用的比較少。
- 一般用路徑保存圖片,在軟件公司往往使用圖片服務器和圖床技術。
- 對圖片有安全要求時,可以考慮放入數據庫,但圖片不要太大。
- 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 ?外表名(外鍵名)) 注:
- 外鍵只能指向主鍵
- 外鍵和主鍵的數據類型一致
- 查找關于日期,條件加單引號。eg: select ?* ?from ?表名 ?where ?hiredate>'1982-1-1'
- between的使用:select ?* ?from ?表名 ?where ?sal ?between ?2000 ?and ?5000
- %:表示0~多個字符
- _:表示單個字符
- eg: ?select ?* ?from ?表名 ?where ?字段名 ?like ?條件
- 默認升序?
- 多個標準排序:
轉載于:https://www.cnblogs.com/huhewei/p/6750002.html
總結
以上是生活随笔為你收集整理的数据库SQL Server2012笔记(二)——表的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 4174 tty的求助 莫比乌
- 下一篇: linux cmake编译源码,linu