mysql 命令列基礎操作

2021-07-17 02:26:49 字數 3987 閱讀 5666

一、從命令列登入mysql資料庫伺服器 

1、登入使用預設3306埠的mysql

mysql -uroot -proot  或者 mysql -u root -p 然後輸入密碼

mysql -u 使用者名稱 -p密碼

2、通過tcp連線管理不同埠的多個mysql(注意:mysql4.1以上版本才有此項功能)

mysql -u root -p --protocol=tcp --host=localhost --port=3307

3、通過socket套接字管理不同埠的多個mysql

mysql -u root -p --socket=/tmp/mysql3307.sock

4、通過埠和ip管理不同埠的多個mysql

mysql -u root -p -p 3306 -h 127.0.0.1

二、資料庫操作sql語句 1、顯示伺服器上當前存在什麼資料庫

show databases;

2、建立名稱為rewin的資料庫

create database rewin;

3、刪除名稱為rewin的資料庫

drop database rewin;

4、選擇rewin資料庫

use rewin;

三、表操作sql語句(登入之後必須用以上的use命令選擇乙個資料庫,再進行表操作)

1、顯示當前資料庫中存在什麼表

show tables;

2、建立資料庫表test_table:在mysql>後貼上以下sql語句,儲存引擎為myisam,欄位id為主鍵、唯一索引

create table `test_table` (

`id` int (5) unsigned not null auto_increment,

`username` varchar (20) not null,

`password` char (32) not null,

`time` datetime not null,

`number` float (10) not null,

`content` text not null,

primary key (`id`)

) engine = myisam;

3、檢視test_table表結構

describe test_table;

4、從表中檢索資訊 4.1、從test_table表中檢索所有記錄

select * from test_table;

4.2、從test_table表中檢索特定的行:欄位username等於abc,欄位number等於1,按欄位id降序排列

select * from test_table where username = abc and number=1 order by id desc;

4.3、從test_table表中檢索指定的字段:username和password

select username, password from test_table;

4.4、從test_table表中檢索出唯一的不重覆記錄:

select distinct username from test_table;

5、插入資訊到test_table表

insert into test_table(id, username, password, time, number, content) values (, abc, 123456,

2007-08-06 14:32:12, 23.41, hello world);

6、更新test_table表中的指定資訊

update test_table set content = hello china where username = abc;

7、刪除test_table表中的指定資訊

delete from test_table where id = 1;

8、清空test_table表

delete from test_table;

9、刪除test_table表

drop table test_table;

10、更改表結構,將test_table表username欄位的字段型別改為char(25)

alter table test_table change username username char(25);

11、將當前目錄下的mysql.sql匯入資料庫

source ./mysql.sql;

四、資料庫許可權操作sql語句 

1、建立乙個具有root許可權,可從任何ip登入的使用者sina,密碼為testpassword

grant all privileges on *.* to sina@% identified by testpassword;

2、建立乙個具有"資料操作"、"結構操作"許可權,只能從192.168.1.***登入的使用者sina,密碼為testpassword

grant select , insert , update , delete , file , create , drop , index , alter , create

temporary tables , create view , show view , create routine, alter routine, execute on

*.* to [email protected].% identified by testpassword;

3、建立乙個只擁有"資料操作"許可權,只能從192.168.1.24登入,只能操作rewin資料庫的test_table表的使用者

sina,密碼為testpassword

grant select , insert , update , delete on  rewin.test_tableto [email protected] identified by

testpassword;

4、建立乙個擁有"資料操作"、"結構操作"許可權,可從任何ip登入,只能操作rewin資料庫的使用者sina,密碼為

testpassword

grant select , insert , update , delete , create , drop , index , alter , create temporary

tables , create view , show view , create routine, alter routine, execute on rewin.* to

sina@% identified by testpassword;

5、刪除使用者

drop user sina@%;

6.mysql中將字串aaa批量替換為bbb的sql語句

update 表名 set 欄位名 = replace (欄位名, aaa, bbb);

7.修復損壞的表       

①、用root帳號從命令列登入mysql:        mysql -u root -p

②、輸入root帳號的密碼。

③、選定資料庫名(本例中的資料庫名為student):   use student;

④、修復損壞的表(本例中要修復的表為smis_user_student):   repair table smis_user_student;udent;

一、修改字段預設值

alter table 表名 drop constraint 約束名字   ------說明:刪除表的字段的原有約束

alter table 表名 add constraint 約束名字 default 預設值 for 欄位名稱-------說明:新增乙個表的字段的約束並指定預設值

二、修改欄位名:

alter table 表名 rename column a to b

三、修改字段型別:

alter table 表名 alter column unitprice decimal(18, 4) not null 

三、修改增加字段:

alter table 表名 add 字段 型別 not null default 0

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

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

命令列操作mysql

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

MySQL命令列操作

一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入...