一、從命令列登入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是沒有密碼的,故直接回車即可進入...