mysql数据库及应用_mysql数据库介绍及应用
一、數據庫定義
數據庫系統
DataBseSystem=數據庫管理系統(DBMS,DateBaseManangementSystem)+數據庫(DataBase)+管理員
DBS=DBMS+DB
定義:對大量信息進行管理的高效解決方案,按照數據結構來組織、存儲和管理數據的庫
關系型數據庫系統(對應的是非關系型數據庫,nosql,如redis)
建立在關系模型上的數據庫系統,
關系模型:
當將日常生活中的實體(學生),和實體的屬性(學生的學號,姓名)保存到數據庫中時,應該如何處理該實體結構
1、數據結構可以規定,同類數據、結構一致,就是一個二維的表格,
2、數據之間的關系可以設置,實體之間的聯系
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‘);
原文:http://www.cnblogs.com/hhfhmf/p/4827477.html
總結
以上是生活随笔為你收集整理的mysql数据库及应用_mysql数据库介绍及应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改echarts 3D柱状图柱子大小(
- 下一篇: mysql的建表语句_三种常用的MySQ