SQLServer學習之表的操做

SQLServer學習之表的操做

關係數據庫一般包含多個表。數據庫其實是表的集合,數據庫的數據或者信息都是存儲在表中的。表是對數據進行存儲和操做的一種邏輯結構,每個表都表明一個對用戶意義的對象。sql

例如在前面附加的數據庫中,就含有empdept等表格數據庫

數據類型

在建立表以前,或者說在咱們使用數據庫以前,必須先了解有關數據類型的定義,就如咱們在學編程的時候,必須先了解如何定義變量同樣。編程

sqlserver中定義了不少的數據類型可供使用。詳細狀況請查詢相關資料,這裏只列出一些常見的數據類型,大概十幾種,分爲數值型,字符型,日期型和二進制類型工具

數值類型數據源:sqlserver

  • int :整形
  • float:浮點型
  • decimal:精確型,須要注意的是,在SQLserver中沒有double類型

字符類型數據:學習

  • char:定長的數據---char(10),保存10個字符的長度的數據,無論是否達到10字符,都須要分配10個字符的空間,可是有一個好處是該數據類型查詢效率很是高
  • varchar:可變長字符數據---->長度能夠隨着保存內容的長度改變而改變,能夠節省磁盤空間
  • text:大文本數據類型,存放的大型文本數據

日期類型數據:日誌

  • datetime:表示日期和時間,這種數據類型存儲從1753年1月1日到9999年12月3 1日間全部的日期和時間數據, 精確到三百分之一秒或3.33毫秒
  • Smalldatetime:表示從1900年1月1日到2079年6月6日間的日期和時間,精確到一分鐘

二進制數據類型:code

binary:存儲大概8000個字節長度的二進制數據,該數據類型是定長的server

varbinary:存儲大概8000個字節長度的二進制數據,該數據類型是可變長的對象

image:image 數據類型用來存儲變長的二進制數據,最大可達231-1或大約20億字節

表的建立

爲了能夠在數據庫中保存咱們須要的數據,關係型數據庫採用的是存放一張一張的表格結構的存儲方式存儲。

在數據庫中建立表通常有兩種方法:

  • 在工具 Microsoft SQL Server Management Studio採用可視化的方式建立(不推薦)
  • 書寫SQL命令的方式建立

因爲不推薦直接直接使用可視化的方式建立表格,這裏再也不講述

書寫SQL命令一樣是在 Microsoft SQL Server Management Studio

案例分析:

  • 建立一個student表

    create table student
    (
      id int, 
      Name varchar(50),
      clazz varchar(20),
      birthday date,
      Living_expenses float,
      achievement float,
      discription text
    );

如上,執行以上的命令,就能夠建立出一個最爲簡單的表格student了,

  • create table表明我須要建立一個表格
  • student:爲表名稱
  • 括號內是表的字段,表明我須要建立的表格的列名和所能保存的數據類型
  • id int,表示的是由一個字段名稱叫id列,所能保存的數據類型是int類型,這和咱們正常的編程習慣的是相反的,請注意。
  • 字段中,沒一個字段定義完成後,都須要以逗號隔開,可是在最後一個字段上,不能有逗號,
  • 建立語句完成,請以分號結尾。

表的修改

在有的時候,表建立完成,可是後來才發現表建立的並不完美,須要加以修改

  • 修改表的表名和列名:將student表名稱更改成students

    • 想要修改表名和字段名稱,須要用到的是sql提供的存儲過程(有關存儲過程的內容在後面更新):sp_name
    exec sp_rename 'student', 'students';
  • 修改列名稱:將students 表的id列修改爲studentid

    • 修改列名,一樣用到是sp_name的存儲過程來修改,須要注意的是,在修改列名的時候,須要在原來的列名帶上表名才能修改,不然將報錯。
    exec sp_rename 'students.id', 'studentid', 'column';
  • 修改列的數據類型:將name的數據類型修改爲char(50);

    • 修改列的數據類型,不須要任何的存儲過,直接採用alter table 關鍵字便可
    alter table students alter column name char(50);
  • 添加一個字段:在students表中添加一個password字段用於保存學習密碼

    • 在須要的時候,咱們須要天劍一個字段,用於新內容的存放
    alter table students add password nvarchar(20);

刪除表

通常來講,刪除表格有兩種方法

  • 一種是刪除表格中的數據,保留表的結構,在須要的時候能夠利用日誌進行恢復

    delete from students;
  • 一種是直接刪除數據和表結構,將沒法恢復。

    drop table students;
相關文章
相關標籤/搜索