資料庫常用操作

2022-09-12 10:30:21 字數 3469 閱讀 2875

一、從命令列登入mysql資料庫伺服器 1、登入使用預設3306埠的mysql

/usr/local/mysql/bin/mysql -u root -p

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

/usr/local/mysql/bin/mysql -u root -p –protocol=tcp –host=localhost –port=3307

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

/usr/local/mysql/bin/mysql -u root -p –socket=/tmp/mysql3307.sock

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

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

show databases;

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

create database rewin;

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

drop database rewin;

4、選擇rewin資料庫

三、表操作sql語句(登入之後必須用以上的use命令選擇乙個資料庫,再進行表操作) 1、顯示當前資料庫中存在什麼表

show tables;

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

。 create tablezhangyan(idint( 5 ) unsigned not null auto_increment ,usernamevarchar( 20 ) not null ,passwordchar( 32 ) not null ,timedatetime not null ,numberfloat( 10 ) not null ,contenttext not null , primary key (id) ) engine = myisam ;

3、檢視zhangyan表結構

describe zhangyan;

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

select * from zhangyan;

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

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

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

select username, password from zhangyan;

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

select distinct username from zhangyan;

5、插入資訊到zhangyan表

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

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

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

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

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

delete from zhangyan where id = 1;

8、清空zhangyan表

delete from zhangyan;

9、刪除zhangyan表

drop table zhangyan;

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

alter table zhangyan change username username char(25);

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

四、資料庫許可權操作sql語句 1、建立乙個具有root許可權,可從任何ip登入的使用者sina,密碼為zhangyan

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

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

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 zhangyan;

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

sina,密碼為zhangyan

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

zhangyan;

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

zhangyan

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 zhangyan;

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;

資料庫常用操作

1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...

資料庫常用操作

create database studb onprimary 預設就屬於primary檔案組,可省略 資料檔案的具體描述 name studb data 主資料檔案的邏輯名稱 filename d studb data.mdf 主資料檔案的物理名稱 size 5mb,主資料檔案的初始大小 maxs...

資料庫常用操作

資料庫名稱 db 01 表名稱 tb 01 資料庫database相關操作 show databases 顯示所有的資料庫名稱 create database db 01 建立資料庫 use db 01 在資料庫db 01中進行操作 delete database db 01 刪除資料庫 資料表ta...