數據庫一直沒怎麼重視,前段時間看了看mysql的基礎知識,不看不知道,一看嚇一跳,很多基礎都竟然不知道,一直傻傻的用一些簡單的、笨笨的方法,看了之後原來竟是如此如此,生活如此多嬌,以前看不懂的,現在也懂點了,以前看到就頭暈的,現在不暈了,發現一個奇怪的現象,應該很多人都有吧,當學一種知識的時候,而當時確實又是學不會、學不好的時候,隨著時間的慢慢推移,再回過頭來看的時候,發現比以前容易接受得多了……難怪這麼多人到快掛的時候才後悔,不扯這麼多了,把記錄的筆記分享出來,方便日後查悅。
一、data數據文件夾文件說明
.frm 表字段
.MYD 表數據
.MYI 表索引
二、mysql常用命令
SELECT VERSION(); //數據庫版本號
CURRENT_DATE(); //數據庫日期
SELECT (20+5)*4 AS result; //通過AS關鍵字設置字段名
SELECT USER(); //當前登錄用戶和數據庫地址
SELECT NOW(); //當前日期時間
EXIT;QUIT; //退出
SHOW DATABASES; //顯示當前存在的數據庫
USE guest; //選擇一個數據庫
SELECT DATABASE(); //查看當前所選擇的數據庫
SHOW TABLES; // 查看有多少張表
DESCRIBE guest; //顯示表結構
SET NAMES gbk; // 根據數據庫設置中文編碼
create database //創建數據庫
alter database 原數據庫名 modify name=新名字 //更新數據庫名稱
drop database book; //刪除數據庫
create table user(); //創建一張表
drop table user; //刪除表
show create database test; //查看數據庫字符集
show create table user; //查看表字符集
show index from t2; //查看表中的所有索引
//復制表結構+復制表數據
create table t3 like t1; //創建t3表,並將t1表的結構復制到t3
insert into t3 select * from t1; //復制t1的數據到t3表
三、mysql常用數據類型
整數型:TINYINT(常用),, SMALLINT, INT(常用), BIGINT
浮點型:FLOAT, DOUBLE, DECIMAL(M,D)(常用)
字符型:CHAT(常用), VARCHAR(常用)
日期型:DATETIME, DATE, TIMESTAMP
備注型:TINYTEXT, TEXT(常用), LONGTEXT
字段屬性:
unsigned //無符號,全是正數
zerofill //零填充,int(2),不夠2位補0
auto_increment //自增長
null //這一列值允許為null
not null //這一列值不允許為null
default //默認值
primary key //主鍵索引
index in_named(name) //普通索引