mysql資料庫介紹及應用

來源:互聯網
上載者:User

標籤:

一、資料庫定義

資料庫系統
DataBseSystem=資料庫管理系統(DBMS,DateBaseManangementSystem)+資料庫(DataBase)+管理員

DBS=DBMS+DB
定義:對大量資訊進行管理的高效解決方案,按照資料結構來組織、儲存和管理資料的庫

關係型資料庫系統(對應的是非關係型資料庫,nosql,如redis)
建立在關聯式模式上的資料庫系統,

關聯式模式:
當將日常生活中的實體(學生),和實體的屬性(學生的學號,姓名)儲存到資料庫中時,應該如何處理該實體結構
1、資料結構可以規定,同質資料、結構一致,就是一個二維的表格,
2、資料之間的關係可以設定,實體之間的聯絡

sql:資料庫管理系統,用來管理資料的語言,結構化查詢語言 (SQL)(sql,StructuredQueryLanguage)
mysql是c/s模型,用戶端/伺服器, client/sever  (用戶端,伺服器端,資料庫)

查看字元集 show variables like ‘%char%‘;
show variables(顯示字元集)


二、sql資料庫的類型
可使用unsigned控制是否有正負
可以使用zerofill來進行前置填充
也存在布爾bool類型,但是就是tinyint(1)的別名

tinyint;
1個位元組
-128-127
0-255
在定義時,不寫unsigned就是有符號

定義顯示寬度:通過規定資料的顯示寬度,達到統一顯示的目的
類型(M)M表示顯示的最小寬度是多少,
需要使用前置字元為零的填充達到目的,稱之為zerofill
例:alter table xxx add c tinyint(2) zerofill; (顯示寬度是2)

注意:1、不影響數的範圍 2、寬度大的不影響,不會截取

類型           位元組           最小值(有符號/無符號)       最大值(有符號/無符號)
tinyint          1              -128/0                        127/255
smallint         2               -32768/0                      32767/65535
mediumint        3            -8388608/0                    8388607/16777215
int/intege       4            -2147483648/0                2147483647/4294967295
bigint           8            

float(單精確度)  4     (預設精度位元為6位左右)       
double(雙精確度)   8      (預設為16位左右)

支援,控制數值的範圍  type(M,D) M表示所以的數值位元(不包括小數點和符號)D表示允許的小數位元
a float(5,2)  
999.99  -999.99
b double(8,3)
-99999.999  99999.999

浮點數支援科學計數法 1.1234E3 相當於 1.1234*1000

定點數: decimal(M,D)M總位元 D小位元 M預設為10,預設為0



日期時間

年月日時分秒      時間戳記                  年月日              時分秒             年
Datatime           Timestamp                Data                Time            Year



Time類型:表示意義:1、一天中的時間 2、表示時間間隔

字串類型
 類型           最大長度
 char            255
 varchar        65535(整條記錄長度+儲存是否為null(佔一個位元組)+保持記錄的長度資訊(佔2個位元組))     
  text           不用指定長度,和varchar差不多,也不用儲存長度資訊,可以完全保持資訊
  enum(枚舉型)  例 gender enum(‘female‘,‘male‘);

  set(‘basket‘,‘football‘,‘pingpang‘);
  insert into xx  value(‘basket,football‘);

 

mysql資料庫介紹及應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.