MySQL資料庫--命令列操作
阿新 • • 發佈:2019-02-02
檢視伺服器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