Mysql命令列命令

2021-08-31 06:31:21 字數 3818 閱讀 9489

第一招、mysql服務的啟動和停止

net stop mysql

net start mysql

第二招、登陸mysql

語法如下: mysql -u使用者名稱 -p使用者密碼

鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是:

mysql>

注意,如果是連線到另外的機器上,則需要加入乙個引數-h機器ip

第三招、增加新使用者

格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"

如,增加乙個使用者user1密碼為password1,讓其可以在本機上登入, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:

grant select,insert,update,delete on *.* to user1@localhost identified by "password1";

如果希望該使用者能夠在任何機器上登陸mysql,則將localhost改為"%"。

如果你不想user1有密碼,可以再打乙個命令將密碼去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

修改密碼:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 修改密碼

第四招: 運算元據庫

登入到mysql中,然後在mysql的提示符下執行下列命令,每個命令以分號結束。

1、 顯示資料庫列表。

show databases;

預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和使用者許可權資訊,我們改密碼和新增使用者,實際上就是對這個庫進行操作。

2、 顯示庫中的資料表:

use mysql;

show tables;

3、 顯示資料表的結構:

describe 表名;

4、 建庫與刪庫:

create database 庫名;

drop database 庫名;

5、 建表:

use 庫名;

create table 表名(字段列表);

例如,建立乙個名為myclass的表,

欄位名數字型別

資料寬度

是否為空

是否主鍵

自動增加

預設值id

int4

否primary key

auto_increment

name

char20否

***int4否

0degree

double16是

mysql> create table myclass(

> id int(4) not null primary key auto_increment,

> name char(20) not null,

> *** int(4) not null default 『0『,

> degree double(16,2));

獲取表結構

命令: desc 表名,或者show columns from 表名

mysql> desc myclass;

mysql> show columns from myclass;

6、刪除表

命令:drop table 《表名》

例如:刪除表名為 myclass 的表

mysql> drop table myclass;

7、插入資料

命令:insert into 《表名》 [( 《欄位名1>[,..《欄位名n > ])] values ( 值1 )[, ( 值n )]

例如,往表 myclass中插入二條記錄, 這二條記錄表示:編號為1的名為tom的成績為96.45, 編號為2 的名為joan 的成績為82.99, 編號為3 的名為wang 的成績為96.5.

mysql> insert into myclass values(1,『tom『,96.45),(2,『joan『,82.99), (2,『wang『, 96.59);

8、查詢表中的資料

1)、查詢所有行

命令: select 《欄位1,欄位2,...> from < 表名 > where < 表示式 >

例如:檢視表 myclass 中所有資料

mysql> select * from myclass;

2)、查詢前幾行資料

例如:檢視表 myclass 中前2行資料

mysql> select * from myclass order by id limit 0,2;

9、刪除表中資料

命令:delete from 表名 where 表示式

例如:刪除表 myclass中編號為1 的記錄

mysql> delete from myclass where id=1;

10、修改表中資料:update 表名 set 字段=新值,… where 條件

mysql> update myclass set name=『mary『 where id=1;

11、在表中增加字段:

命令:alter table 表名 add欄位 型別 其他;

例如:在表myclass中新增了乙個欄位passtest,型別為int(4),預設值為0

mysql> alter table myclass add passtest int(4) default 『0『

12、更改表名:

命令:rename table 原表名 to 新錶名;

例如:在表myclass名字更改為youclass

mysql> rename table myclass to youclass;

字段型別

1.int[(m)] 型: 正常大小整數型別

2.double[(m,d)] [zerofill] 型: 正常大小(雙精密)浮點數字型別

3.date 日期型別:支援的範圍是1000-01-01到9999-12-31。mysql以yyyy-mm-dd格式來顯示date值,但是允許你使用字串或數字把值賦給date列

4.char(m) 型:定長字串型別,當儲存時,總是是用空格填滿右邊到指定的長度

5.blob text型別,最大長度為65535(2^16-1)個字元。

6.varchar型:變長字串型別

第五招、匯出和匯入資料

1. 匯出資料:

mysqldump --opt test > mysql.test

即將資料庫test資料庫匯出到mysql.test檔案,後者是乙個文字檔案

如:mysqldump -u root -p123456 --databases dbname > mysql.dbname

就是把資料庫dbname匯出到檔案mysql.dbname中。

2. 匯入資料:

mysqlimport -u root -p123456 < mysql.dbname。

不用解釋了吧。

3. 將文字資料匯入資料庫:

文字資料的字段資料之間用tab鍵隔開。

use test;

load data local infile "檔名" into table 表名;

4.匯入資料庫

常用source 命令

進入mysql資料庫控制台,

如mysql -u root -p

mysql>use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql>source d:wcnc_db.sql

mysql 命令列 回車 mysql命令列操作

顯示資料庫 show databases 當前資料庫 select database 顯示表show tables 更改表名稱 alter table 原表名 rename 新錶名 rename table 原表名 to 新錶名 檢視系統支援的引擎 show engines 檢視表的引擎 show ...

命令列 mysql 語句 MySQL命令列語句學習

1 mysql root 進入資料庫 2 help h 幫助 3 show databases 展示已經安裝的庫 4 create database 建立新的資料庫 5 drop database 刪除資料庫 6 use 使用資料庫 7 create table user id int,userna...

mysql簡單命令列 MYSQL命令列簡單操作

一 從命令列登入mysql資料庫伺服器 1 登入使用預設3306埠的mysql usr local mysql bin mysql u root p 2 通過tcp連線管理不同埠的多個mysql 注意 mysql4.1以上版本才有此項功能 usr local mysql bin mysql u ro...