小白:小白一定要看的喲 MYSQL基本介紹

一、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 條件;//指定條件刪除信息


分享到:


相關文章: