下文主要給大家?guī)?lái)MySQL數(shù)據(jù)類型及使用SQL結(jié)構(gòu)化查詢語(yǔ)句方法,希望這些內(nèi)容能夠帶給大家實(shí)際用處,這也是我編輯mysql數(shù)據(jù)類型及使用SQL結(jié)構(gòu)化查詢語(yǔ)句方法這篇文章的主要目的。好了,廢話不多說(shuō),大家直接看下文吧。
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元阿勒泰做網(wǎng)站,已為上家服務(wù),為阿勒泰各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
MySQL 存儲(chǔ)引擎,也被稱為表類型:
MyISAM表:無(wú)事務(wù)處理功能,支持表鎖
.frm:表結(jié)構(gòu)定義文件
.MYD:表數(shù)據(jù)文件
.MYI:表索引文件
InnoDB表:支持事務(wù)處理功能,支持行鎖
.frm:表結(jié)構(gòu)定義文件
.ibd:表空間(包含數(shù)據(jù)和索引文件)
MySQL常用的查詢命令:
SHOW ENGINES; #查看數(shù)據(jù)庫(kù)支持的引擎及狀態(tài)。
SHOW TABLE STATUS LIKE 'user' \G #查看表user的屬性信息,\G豎排顯示
mysqld --help --verbose #查看mysql支持的各種相關(guān)指令
SHOW CHARACTER SET; #顯示所有支持的字符集
SHOW COLLATION ; #顯示各個(gè)字符集下的排序規(guī)則
程序語(yǔ)言連接數(shù)據(jù)的方式:
動(dòng)態(tài)SQL:通過(guò)函數(shù)或方法與數(shù)據(jù)庫(kù)服務(wù)建立連接,
嵌入式SQL:
MySQL工具:
客戶端工具:mysql(登錄工具),mysqladmin(管理工具),mysqldump(備份工具),mysqlimport,mysqlcheck
云服務(wù)器端工具:mysqld(啟動(dòng)進(jìn)程),mysqld_safe(安全線程),mysqld_multi(支持多實(shí)例)
MySQL配置文件:my.cnf
配置文件啟動(dòng)順序?yàn)椋?etc/my.cnf -->/etc/mysql/my.cnf -->$MYSQL_HOME/my.cnf -->
--default-extra-file=/path/to/somefile -->~/.my.cnf
MySQL啟動(dòng)失敗的原因大致有:
1、此前mysql服務(wù)未關(guān)閉
2、數(shù)據(jù)初始化失敗
3、數(shù)據(jù)目錄位置錯(cuò)誤
4、數(shù)據(jù)目錄權(quán)限問(wèn)題
DBA的工作內(nèi)容:
開(kāi)發(fā)DBA:數(shù)據(jù)庫(kù)設(shè)計(jì),SQL語(yǔ)句,存儲(chǔ)過(guò)程,存儲(chǔ)函數(shù),觸發(fā)器
管理DBA:安裝,升級(jí),備份,恢復(fù),用戶管理,權(quán)限管理,監(jiān)控,性能分析,基準(zhǔn)測(cè)試
MySQL數(shù)據(jù)類型:
數(shù)值型:
精確數(shù)值型:int(整數(shù)型) decimal(十進(jìn)制型)
近似數(shù)值型:float(單精度浮點(diǎn)型) double(雙精度浮點(diǎn)型) real(實(shí)數(shù)型)
字符型:
定長(zhǎng)字符型:CHAR(NUM),BINARY(區(qū)分大小寫(xiě)) 最長(zhǎng)不超過(guò)255個(gè)字符
變長(zhǎng)字符型:VARCHAR(NUM),VARBINARY(區(qū)分大小寫(xiě)) 最長(zhǎng)不超過(guò)65535
ENUM枚舉型:ENUM('A','BB','CC','DD')用戶只能在列舉中選擇一個(gè)
SET枚舉字符串型
日期時(shí)間型:
date日期,time時(shí)間,datetime日期時(shí)間,timestamp時(shí)間戳,year年
數(shù)據(jù)類型需具備以下幾點(diǎn):
1、存入的值類型
2、占據(jù)的存儲(chǔ)空間
3、是變長(zhǎng)還是定長(zhǎng)
4、如何比較及排序
5、是否能夠索引
AUTO_INCREMENT 自動(dòng)增長(zhǎng)類型,需滿足幾點(diǎn):必須為整型,非空,元符號(hào),主鍵或唯一鍵
Usage: CREATE TABLE test(ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,Name CHAR(20))
創(chuàng)建一個(gè)test表,包含2個(gè)字段ID和Name,ID字段的修飾符必須是INT(整型),UNSIGNED(無(wú)符號(hào)的)
AUTO_INCREMENT(自動(dòng)增長(zhǎng)),NOT NULL(非空的),PRIMARY KEY(主鍵)。
Name字段類型為CHAR(20)(定長(zhǎng)字符型長(zhǎng)度為20).
mysql> SELECT LAST_INSERT_ID();
MySQL云服務(wù)器變量:
按作用域,分兩類:
全局變量
SHOW GLOBAL VARIABLES LIKE ' '; 查看全局變量
會(huì)話變量
SHOW [SESSION] VARIABLES LIKE ' '; 查看會(huì)話變量
按生效時(shí)間,分兩類:
可動(dòng)態(tài)調(diào)整的變量:可即時(shí)修改
靜態(tài)變量:
寫(xiě)在配置文件中,通過(guò)參數(shù)傳遞給mysqld
動(dòng)態(tài)調(diào)整參數(shù)的生效方式:
全局變量:對(duì)當(dāng)前會(huì)話無(wú)效,只對(duì)新建立會(huì)話有效;
會(huì)話變量:即時(shí)生效,但只對(duì)當(dāng)前會(huì)話有效;
云服務(wù)器變量:@@變量名
顯示:SELECT
設(shè)定:SET GLOBAL|SESSION 變量名='value'
mysql> SET GLOBAL sql_mode='strict_all_tables'; #設(shè)定sql_mode的值為strict_all_tables
Query OK, 0 rows affected (0.00 sec)
mysql>SELECT @@global.sql_mode; #查看sql_mode的全局變量
+-------------------+
| @@global.sql_mode |
+-------------------+
| STRICT_ALL_TABLES |
+-------------------+
1 row in set (0.00 sec)
mysql> SELECT @@sql_mode; #查看sql_mode的會(huì)話變量
+------------+
| @@sql_mode |
+------------+
| |
+------------+
1 row in set (0.00 sec)
對(duì)于以上關(guān)于mysql數(shù)據(jù)類型及使用SQL結(jié)構(gòu)化查詢語(yǔ)句方法,大家是不是覺(jué)得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。