Mysql資料庫基本命令和基本型別總結

2021-08-05 23:54:51 字數 4754 閱讀 8281

mysql的常用命令和增刪改查語句和資料型別

連線命令:mysql -h[主機位址] -u[使用者名稱] -p[使用者密碼]   

建立資料庫:create database [庫名]   

顯示所有資料庫: show databases;   

開啟資料庫:use [庫名]   

當前選擇的庫狀態:select database();   

建立資料表:create table [表名]([欄位名] [字段型別]([字段要求]) [字段引數], ......);   

顯示資料表字段:describe 表名;   

當前庫資料表結構:show tables;   

更改**    

alter table [表名] add column [欄位名] datatype   

說明:增加乙個字段(沒有刪除某個欄位的語法。   

alter table [表名] add primary key ([欄位名])   

說明:更改表得的定義把某個欄位設為主鍵。   

alter table [表名] drop primary key ([欄位名])   

說明:把主鍵的定義刪除。   

顯示當前表字段:show columns from tablename;   

刪庫:drop database [庫名];   

刪表:drop table [表名];   

資料操作   

新增:insert into [表名] values('''','''',......順序排列的資料);   

查詢: select * from [表名] where ([條件]);   

建立索引:create index [索引檔名] on [表名] ([欄位名]);   

刪除:delete from [表名] where ([條件]);   

修改:update [表名] set [修改內容如name = ''mary''] where [條件];   

匯入外部資料文字:   

1.執行外部的sql指令碼   

當前資料庫上執行:mysql

user@localhost

test1@/"%/

" identified by /"abc/";  

但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見例2。  

例 2、增加乙個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即mysql資料庫所在的那台主機),這樣使用者即使用知道test2的密碼,他也無法從 internet上直接訪問資料庫,只能通過mysql主機上的web頁來訪問了。  

grant select,insert,update,delete on mydb.* to 

test2@localhost

identified by /"abc/";  

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

grant select,insert,update,delete on mydb.* to 

test2@localhost

identified by /"/";  

在上篇我們講了登入、增加使用者、密碼更改等問題。下篇我們來看看mysql中有關資料庫方面的操作。注意:你必須首先登入到mysql中,以下操作都是在mysql的提示符下進行的,而且每個命令以分號結束。  

一、操作技巧   

1、如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把乙個完整的命令分成幾行來打,完後用分號作結束標誌就ok。  

2、你可以使用游標上下鍵調出以前的命令。但以前我用過的乙個mysql舊版本不支援。我現在用的是mysql- 3.23.27-beta-win。   

二、顯示命令   

1、顯示資料庫列表。   

show databases;   

剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有mysql的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行操作。   

2、顯示庫中的資料表:   

use mysql; //開啟庫,學過foxbase的一定不會陌生吧   

show tables;   

3、顯示資料表的結構:   

describe 表名;   

4、建庫:   

create database 庫名;   

5、建表:   

use 庫名;   

create table 表名 (字段設定列表);   

6、刪庫和刪表:   

drop database 庫名;   

drop table 表名;   

7、將表中記錄清空:   

delete from 表名;   

8、顯示表中的記錄:   

select * from 表名;   

三、乙個建庫和建表以及插入資料的例項   

drop database if exists school; //如果存在school則刪除   

create database school; //建立庫school   

use school; //開啟庫school   

create table teacher //建立表teacher   

(   

id int(3) auto_increment not null primary key,   

name char(10) not null,   

address varchar(50) default 』深圳』,   

year date   

); //建表結束   

//以下為插入字段   

insert into teacher values(』』,』glchengang』,』深圳一中』,』1976-10-10』);   

insert into teacher values(』』,』jack』,』深圳一中』,』1975-12-23』);   

注:在建表中(1)將id設為長度為3的數字字段:int(3)並讓它每個記錄自動加一:auto_increment並不能為空:not null而且讓他成為主欄位primary key(2)將name設為長度為10的字元字段(3)將address設為長度50的字元字段,而且預設值為深圳。varchar和char有什麼區別呢,只有等以後的文章再說了。(4)將year設為日期字段。  

如果你在mysql提示符鍵入上面的命令也可以,但不方便除錯。你可以將以上命令原樣寫入乙個文字檔案中假設為 school.sql,然後複製到c://下,並在dos狀態進入目錄

//mysql//bin

,然後鍵入以下命令:  

mysql -uroot -p密碼 < c:   

如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經除錯,你只要將//的注釋去掉即可使用)。   

四、將文字資料轉到資料庫中   

1、文字資料應符合的格式:字段資料之間用tab鍵隔開,null值用

//n來代替.  

例:   

3 rose 深圳二中 1976-10-10   

4 mike 深圳一中 1975-12-23   

2、資料傳入命令 load data local infile /"檔名/" into table 表名;   

注意:你最好將檔案複製到

//mysql//bin

目錄下,並且要先用use命令打表所在的庫。  

五、備份資料庫:(命令在dos的

//mysql//bin

目錄下執行)  

mysqldump --opt school>school.bbb   

注釋:將資料庫school備份到school.bbb檔案,school.bbb是乙個文字檔案,檔名任取,開啟看看你會有新發現。   

mysql命令列常用命令   

第一招、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

mysql資料庫基本命令

一 建立資料庫 create database database name 切入資料庫 use database name php中建立資料庫的兩種方法 mysql create db mysql query conn mysql connect localhost username passwor...

mysql資料庫的基本命令

登入 mysql uroot pmysql 退出quit 或者 exit 或者ctrl d 檢視版本 select version 檢視當前時間 select now 資料庫的操作 檢視所有資料庫 show databases 檢視當前使用的資料庫 select databases 使用資料庫 us...

資料庫表基本命令mysql

我們都要笑的燦爛如花,縱然摻雜著萬般心碎.create database 資料庫名 create database db 1.直接建立資料庫 create database db character set gbk 2.建立時設定編碼格式 use 資料庫名 use db 先使用資料庫才能建立表 cr...