1. 程式人生 > >MySQL資料庫--命令列操作

MySQL資料庫--命令列操作

檢視伺服器mysql服務有沒有開啟:

ps -ef | grep mysql

登入到MySQL:

mysql -h 主機名 -u 使用者名稱 -p

-h : 該命令用於指定客戶端所要登入的MySQL主機名, 登入當前機器該引數可以省略;
-u : 所要登入的使用者名稱;
-p : 告訴伺服器將會使用一個密碼來登入, 如果所要登入的使用者名稱密碼為空, 可以忽略此選項。

一 檢視資料庫、表、資料欄位、資料

檢視當前所有的資料庫:

  show  databases;

選擇(進入) 資料庫:

 use   資料庫名;

檢視當前資料庫所有的表:

show tables;

檢視 某個表的欄位結構 :

 desc  表名;

查詢表資料:

 select * from  表名;

    SELECT user_qq AS '玩家QQ',user_name AS '玩家暱稱'  FROM users    //顯示中文別名
    SELECT DISTINCT user_qq  FROM scores    //消除重複行
    SELECT * FROM users LIMIT 2,3           //從下標為2的記錄開始,顯示3條資料(3-5條資料)

二  新建資料庫、資料表(表)、資料(新增資料)

新建資料庫:

create  database  資料庫名;

新建表:

CREATE TABLE 表名 <
    欄位名字   資料型別  修飾,
    ...
 >; 

注意至少要有一個欄位  修飾與資料型別在這裡不再詳細說明  關鍵字大寫 欄位間用,隔開  最後一行不用 

新增資料:

insert into 表名 valuse(值,值);

三  修改資料表,修改資料

修改資料表:

alter table 表名 add 欄位名 型別 修飾【加的列在表的最後面】

alter table 表名 add 欄位名  型別 修飾 after 某列【把新列加在某列後面】

修改資料:

 update user set name=新值 where

四 刪除資料庫,資料表,資料

刪除資料庫:

drop database 資料庫名;

刪除資料表:

 drop  table  表名;

刪除列:

alter table 表名 drop 列名稱;

刪除資料:

 delete  from  表名 where;

MySQL有三大類資料型別

分別為數字日期\時間字串。這三大類中又更細緻的劃分了許多子型別:

整數: tinyint、smallint、mediumint、int、bigint
浮點數: float、double、real、decimal
 

日期和時間: date、time、datetime、timestamp、year

字串: char、varchar
文字: tinytext、text、mediumtext、longtext
二進位制(可用來儲存圖片、音樂等): tinyblob、blob、mediumblob、longblob

End