mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
MySQL 存儲引擎,也被稱為表類型:
MyISAM表:無事務(wù)處理功能,支持表鎖
.frm:表結(jié)構(gòu)定義文件
.MYD:表數(shù)據(jù)文件
.MYI:表索引文件
InnoDB表:支持事務(wù)處理功能,支持行鎖
.frm:表結(jié)構(gòu)定義文件
.ibd:表空間(包含數(shù)據(jù)和索引文件)
MySQL常用的查詢命令:
SHOW ENGINES; ?#查看數(shù)據(jù)庫支持的引擎及狀態(tài)。
SHOW TABLE STATUS LIKE ‘user‘ \G ?#查看表user的屬性信息,\G豎排顯示
mysqld --help --verbose ?#查看mysql支持的各種相關(guān)指令
SHOW CHARACTER SET; ? ?#顯示所有支持的字符集
SHOW COLLATION ; ? ? ?#顯示各個字符集下的排序規(guī)則
程序語言連接數(shù)據(jù)的方式:
動態(tài)SQL:通過函數(shù)或方法與數(shù)據(jù)庫服務(wù)建立連接,
嵌入式SQL:
MySQL工具:
客戶端工具:mysql(登錄工具),mysqladmin(管理工具),mysqldump(備份工具),mysqlimport,mysqlcheck
服務(wù)器端工具:mysqld(啟動進程),mysqld_safe(安全線程),mysqld_multi(支持多實例)
MySQL配置文件:my.cnf
配置文件啟動順序為,/etc/my.cnf -->/etc/mysql/my.cnf -->$MYSQL_HOME/my.cnf -->
--default-extra-file=/path/to/somefile -->~/.my.cnf
MySQL啟動失敗的原因大致有:
1、此前mysql服務(wù)未關(guān)閉
2、數(shù)據(jù)初始化失敗
3、數(shù)據(jù)目錄位置錯誤
4、數(shù)據(jù)目錄權(quán)限問題
DBA的工作內(nèi)容:
開發(fā)DBA:數(shù)據(jù)庫設(shè)計,SQL語句,存儲過程,存儲函數(shù),觸發(fā)器
管理DBA:安裝,升級,備份,恢復(fù),用戶管理,權(quán)限管理,監(jiān)控,性能分析,基準(zhǔn)測試
MySQL數(shù)據(jù)類型:
數(shù)值型:
精確數(shù)值型:int(整數(shù)型) decimal(十進制型)
近似數(shù)值型:float(單精度浮點型) double(雙精度浮點型) real(實數(shù)型)
字符型:
定長字符型:CHAR(NUM),BINARY(區(qū)分大小寫) ?最長不超過255個字符
變長字符型:VARCHAR(NUM),VARBINARY(區(qū)分大小寫) 最長不超過65535
ENUM枚舉型:ENUM(‘A‘,‘BB‘,‘CC‘,‘DD‘)用戶只能在列舉中選擇一個
SET枚舉字符串型
日期時間型:
date日期,time時間,datetime日期時間,timestamp時間戳,year年
數(shù)據(jù)類型需具備以下幾點:
1、存入的值類型
2、占據(jù)的存儲空間
3、是變長還是定長
4、如何比較及排序
5、是否能夠索引
AUTO_INCREMENT 自動增長類型,需滿足幾點:必須為整型,非空,元符號,主鍵或唯一鍵
Usage: CREATE TABLE test(ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,Name CHAR(20))
創(chuàng)建一個test表,包含2個字段ID和Name,ID字段的修飾符必須是INT(整型),UNSIGNED(無符號的)
AUTO_INCREMENT(自動增長),NOT NULL(非空的),PRIMARY KEY(主鍵)。
Name字段類型為CHAR(20)(定長字符型長度為20).
mysql> SELECT LAST_INSERT_ID();
MySQL服務(wù)器變量:
按作用域,分兩類:
全局變量
SHOW GLOBAL VARIABLES LIKE ‘ ‘; 查看全局變量
會話變量
SHOW [SESSION] VARIABLES LIKE ‘ ‘; 查看會話變量
按生效時間,分兩類:
可動態(tài)調(diào)整的變量:可即時修改
靜態(tài)變量:
寫在配置文件中,通過參數(shù)傳遞給mysqld
動態(tài)調(diào)整參數(shù)的生效方式:
全局變量:對當(dāng)前會話無效,只對新建立會話有效;
會話變量:即時生效,但只對當(dāng)前會話有效;
服務(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的會話變量
+------------+
| @@sql_mode |
+------------+
| ? ? ? ? ? ?|
+------------+
1 row in set (0.00 sec)
原文:http://woyaoxuelinux.blog.51cto.com/5663865/1918247
總結(jié)
以上是生活随笔為你收集整理的mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闪退补丁_ArcGIS打开amp;闪退问
- 下一篇: websocket 本地可以服务器断开