一、MYSQL基本介紹
什麼是mysql
mysql是一款最為著名,應用最為廣泛的開源的數據庫軟件
mysql主要特點
(1)主要適用於中小型規模,
(2)支持Linux/Unix、Windows等多種操作系統
(3)使用C和C++編寫,可移植性比較強
(4)通過使用API支持Python/Java/Perl/PHP等多種語言
(5)適用於LAMP、LNMP平臺
二、MYSQL基本使用
主配置文件位置:/etc/my.cnf
默認使用的端口:3306
使用的傳輸協議:TCP
進程使用的多有者及所屬主:mysql用戶(安裝軟件包時候系統會自動添加該用戶)
1.數據庫操作指令的基本類型:
mysql指令:切換數據庫環境、查看數據庫狀態、退出控制
sql指令:數據庫的創建/操作(增、刪、改、查)/授權
2.數據庫的基本注意事項
操作指令不區分大小寫,(密碼、賦值變量除外)
每條sql命令都默認以;為結束符結尾
不支持tab鍵自動補齊
\c可以廢棄當前編寫錯誤的操作指令
3.查找mysql的初始密碼
命令行輸入:awk ‘/temporary password/{print $NF}’ /var/log/mysqld.log
三、數據庫的基本操作
1.常用的字段特徵
數值類型
int:大整數,默認寬度(11),有效長度0~2^32-1,設置了zerofill則會自動補位。
tinyint:微小整數 帶符號有效長度-127~128,unsigned不帶符號有效長度(0~255)
float:單精度浮點數,默認4字節 (7,2)表示數字總長度7位,小數為2位。
字符類型
char:定長,預先設置一個空間大小,默認是(1),必須小於256.
格式:char(),可以不用加上括號,默認值1。
–備註:如果給定的數值不夠預先設置空間的寬度,會自動補充空格填充至指定寬度,浪費存儲空間。
日期時間類型:datetime/timestamp
格式:yyyymmddhhmmss (20180906173038)
datetime: 如果沒有賦值,則會顯示為空(NULL)。
timestamp:如果沒有賦值,自動以當前時間賦值,
日期類型:
date 格式:yyyymmdd 佔用4字節。
存儲範圍:0001-01-0~9999-12-31。
year 年有效值:1901-2155 佔用1字節。
時間類型:
datetime 格式:hhmmss,小時是24小時制。
time 格式:hh:mm:ss 佔用3字節。
枚舉類型:
enum:從給定的集合中選擇單個值,ENUM
格式:enum(值1,值2,值N)
set:從給定的集合中選擇一個或者多個值,SET
格式:set(值1,值2,值N)
時間函數
year(now()); month(now()); date(now()); day(now()); time(now());
使用select命令可以直接輸出結果:
select year(now()); 2018
select date(now()); 2018-09-07
select month(now()); 9
select day(now()); 7號
select time(now()); 09:43:25
2.數據庫的基本操作命令
1.庫的基本操作
create database 庫名; //新建庫
use 庫名; //切換庫
select database(); //顯示當前所在的庫
drop database 庫名;//刪除庫
2.表的操作
字段:表格中的列,要字段名稱。
create table 庫名.表名 (
字段1 字段類型(寬度/不寫默認指定), //約束條件 char,
字段2 字段類型 (寬度/不寫默認指定), //約束條件 int,
字段3 字段類型 (寬度/不寫默認指定), //約束條件 char,
);
desc 表名稱;//顯示錶結構
–備註:(表格中的數字大小不由表格寬度決定,由字段類型中的數字類型決定,如果設置了zerofill,寬度不夠會用0去補位)。
在表中增加數據
首先選定要操作的庫,
use 庫名稱;
insert into t1(表名稱) values(“char”,int,“char”),
->(“char”,int,“char”);
刪除表中的數據
刪除: delete from 表名 where 條件; //刪除格式
delete from t1 where name=“w”;//刪除表各種的某一個數據
delete from t1;//清空表格所有內容,但是不刪除表格
drop table t1;//刪除表格t1。
drop database game;//刪除game庫。
修改表中的數據
修改: update 表名 set 修改以後情況 where 條件;
update t1 set name=“a” where age=21;
將t1表中的age=21的人name改為a。
查看錶中的數據
select * from t1(表名稱);//查看錶的所有信息
select * from t1(表名稱) where 條件;//指定條件刪除信息
閱讀更多 碼農的小人生 的文章