mysql数据库及应用_mysql数据库介绍及应用
一、數(shù)據(jù)庫定義
數(shù)據(jù)庫系統(tǒng)
DataBseSystem=數(shù)據(jù)庫管理系統(tǒng)(DBMS,DateBaseManangementSystem)+數(shù)據(jù)庫(DataBase)+管理員
DBS=DBMS+DB
定義:對大量信息進行管理的高效解決方案,按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的庫
關(guān)系型數(shù)據(jù)庫系統(tǒng)(對應(yīng)的是非關(guān)系型數(shù)據(jù)庫,nosql,如redis)
建立在關(guān)系模型上的數(shù)據(jù)庫系統(tǒng),
關(guān)系模型:
當將日常生活中的實體(學(xué)生),和實體的屬性(學(xué)生的學(xué)號,姓名)保存到數(shù)據(jù)庫中時,應(yīng)該如何處理該實體結(jié)構(gòu)
1、數(shù)據(jù)結(jié)構(gòu)可以規(guī)定,同類數(shù)據(jù)、結(jié)構(gòu)一致,就是一個二維的表格,
2、數(shù)據(jù)之間的關(guān)系可以設(shè)置,實體之間的聯(lián)系
sql:數(shù)據(jù)庫管理系統(tǒng),用來管理數(shù)據(jù)的語言,結(jié)構(gòu)化查詢語言(sql,StructuredQueryLanguage)
mysql是c/s模型,客戶端/服務(wù)器, client/sever? (客戶端,服務(wù)器端,數(shù)據(jù)庫)
查看字符集 show variables like ‘%char%‘;
show variables(顯示字符集)
二、sql數(shù)據(jù)庫的類型
可使用unsigned控制是否有正負
可以使用zerofill來進行前導(dǎo)填充
也存在布爾bool類型,但是就是tinyint(1)的別名
tinyint;
1個字節(jié)
-128-127
0-255
在定義時,不寫unsigned就是有符號
定義顯示寬度:通過規(guī)定數(shù)據(jù)的顯示寬度,達到統(tǒng)一顯示的目的
類型(M)M表示顯示的最小寬度是多少,
需要使用前導(dǎo)零的填充達到目的,稱之為zerofill
例:alter table xxx add c tinyint(2) zerofill; (顯示寬度是2)
注意:1、不影響數(shù)的范圍 2、寬度大的不影響,不會截取
類型?????????? 字節(jié)?????????? 最小值(有符號/無符號)?????? 最大值(有符號/無符號)
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???? (默認精度位數(shù)為6位左右)
double(雙精度)?? 8????? (默認為16位左右)
支持,控制數(shù)值的范圍? type(M,D) M表示所以的數(shù)值位數(shù)(不包括小數(shù)點和符號)D表示允許的小數(shù)位數(shù)
a float(5,2)
999.99? -999.99
b double(8,3)
-99999.999? 99999.999
浮點數(shù)支持科學(xué)計數(shù)法 1.1234E3 相當于 1.1234*1000
定點數(shù): decimal(M,D)M總位數(shù) D小位數(shù) M默認為10,默認為0
日期時間
年月日時分秒????? 時間戳????????????????? 年月日????????????? 時分秒???????????? 年
Datatime?????????? Timestamp??????????????? Data??????????????? Time??????????? Year
Time類型:表示意義:1、一天中的時間 2、表示時間間隔
字符串類型
類型?????????? 最大長度
char??????????? 255
varchar??????? 65535(整條記錄長度+保存是否為null(占一個字節(jié))+保持記錄的長度信息(占2個字節(jié)))
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
總結(jié)
以上是生活随笔為你收集整理的mysql数据库及应用_mysql数据库介绍及应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改echarts 3D柱状图柱子大小(
- 下一篇: mysql的建表语句_三种常用的MySQ