mysql資料庫基本操作 MYSQL資料庫基本操作

2021-10-19 19:33:44 字數 4905 閱讀 2259

1.連線mysql

mysql-u 使用者名稱 -p //回車後要求輸入密碼,密碼不可見

2.退出mysql命令

exit (回車)3.修改密碼

mysqladmin-u使用者名稱 -p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser;

對資料庫的操作1.顯示當前資料庫伺服器中的資料庫列表:

mysql>show databases;2.顯示資料庫中的資料表:

mysql>use 庫名;

mysql>show tables;3、顯示use的資料庫名:

mysql>select database();4、建立資料庫:

mysql>create database 庫名;5、刪除資料庫:

mysql>drop database 庫名;6、匯入.sql檔案命令:

mysql>use 資料庫名;

mysql> source d:/mysql.sql;

也可以在dos環境下鍵入以下命令進行匯入:

mysql-uroot -proot databasename

注意:匯入前請保證mysql中必須有databasename這個資料庫;

六、備份資料庫:

注意,mysqldump命令在dos的 mysql\bin 目錄下執行,不能在mysql環境下執行,因此,不能以分號「;」結尾。若已登陸mysql,請執行退出命令mysql>exit1.匯出整個資料庫

匯出檔案預設是存在mysql\bin目錄下

mysqldump-u使用者名稱 -p資料庫名 >匯出的檔名

mysqldump-uroot -p123456 database_name >outfile_name.sql2.匯出乙個表

mysqldump-u 使用者名稱 -p 資料庫名 表名》匯出的檔名

mysqldump-u user_name -p database_name table_name >outfile_name.sql3.匯出乙個資料庫結構

mysqldump-u user_name -p -d –add-drop-table database_name >outfile_name.sql-d 沒有資料 –add-drop-table 在每個create語句之前增加乙個drop table4.帶語言引數匯出

mysqldump-uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name >outfile_name.sql

七、將文字資料轉到資料庫中1、文字資料應符合的格式:字段資料之間用tab鍵隔開,null值用\n來代替.例:3 rose 大連二中 1976-10-10

4 mike 大連一中 1975-12-23假設你把這兩組資料存為school.txt檔案,放在c盤根目錄下。2、資料傳入命令

mysql> load data local infile "c:\school.txt"into table 表名;

注意:你最好將檔案複製到mysql\bin目錄下,並且要先用use命令打表所在的庫。

八、對錶的操作1、顯示資料表的結構:

mysql>describe 表名; (desc 表名)2、建立資料表:

mysql> use 庫名; //進入資料庫

mysql> create table 表名 (欄位名 varchar(20), 欄位名 char(1));3、刪除資料表:

mysql>drop table 表名;4、重新命名資料表

alter table t1 rename t2;5、顯示表中的記錄:

mysql> select *from 表名;6、往表中插入記錄:

mysql>insert into 表名 values (」hyq」,」m」);7、更新表中資料:

mysql-> update 表名 set 欄位名1=』a',欄位名2=』b』 where 欄位名3=』c';8、將表中記錄清空:

mysql>delete from 表名;9、用文字方式將資料裝入資料表中:

mysql> load data local infile 「d:/mysql.txt」 into table 表名;10、 顯示表的定義,還可以看到表的約束,例如外來鍵

mysql>show create table yourtablename ;

還可以通過 mysqldump 將表的完整定義轉儲到檔案中,當然包括外來鍵定義。

還可以通過下面的指令列出表 t 的外來鍵約束:

mysql> show table status from yourdatabasename like 't'外來鍵約束將會在表注釋中列出。

儲存過程11、建立儲存過程

create procedure procedurename (in paramentname type, inparamentname type,……)

begin

sql sentences;

end12、呼叫儲存過程

mysql>call procedurename(paramentlist);

例:mysql> call addmoney(12, 500);13、檢視特定資料庫的儲存過程

方法一:mysql> select `name` from mysql.proc where db = 'your_db_name' and `type` = 'procedure';

方法二:mysql>show procedure status;14、刪除儲存過程

mysql>drop procedure procedure_name;

mysql>drop procedure if exists procedure_name;15、檢視指定的儲存過程定義

mysql>show create procedure proc_name;

mysql>show create function func_name;---------- 示例一-----------mysql> delimiter [math processing error] //選擇資料庫

mysql>drop procedure if exists `addmoney`[math processing error]

mysql> end$$ //終止

mysql> delimiter ; //把分割符改回分號";"

mysql> call addmoney(5,1000); //執行儲存過程

---------- 示例二-----------mysql> delimiter //

mysql> create procedure proc_name (inparameter integer)

mysql>begin

mysql> if parameter=0then

mysql> select * fromuser order by id asc;

mysql> elsemysql> select * fromuser order by id desc;

mysql> end if;

mysql>end;

mysql> // //此處「//」為終止符

mysql>delimiter ;

mysql>show warnings;

mysql> call proc_name(1);

mysql> call proc_name(0);

九、修改表的列屬性的操作1、為了改變列a,從integer改為tinyint not null(名字一樣),

並且改變列b,從char(10)改為char(20),同時重新命名它,從b改為c:

mysql> alter table t2 modify a tinyint not null, change b c char(20);2、增加乙個新timestamp列,名為d:

mysql>alter table t2 add d timestamp;3、在列d上增加乙個索引,並且使列a為主鍵:

mysql>alter table t2 add index (d), add primary key (a);4、刪除列c:

mysql>alter table t2 drop column c;5、增加乙個新的auto_increment整數列,命名為c:

mysql>alter table t2 add c int unsigned not null auto_increment,add index (c);

注意,我們索引了c,因為auto_increment柱必須被索引,並且另外我們宣告c為not null,

因為索引了的列不能是null

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

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

create database school; //建立庫school

use school; //開啟庫school

create table teacher //建立表teacher

idint(3) auto_increment not nullprimary key,

namechar(10) not null,

address varchar(50) default『深圳』,

year date

);//建表結束//以下為插入字段

insert into teacher values('','allen','大連一中','1976-10-10');

insert into teacher values('','jack','大連二中','1975-12-23');

如果你在mysql提示符鍵入上面的命令也可以,但不方便除錯。

mysql-uroot -p密碼

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

(2)或者進入命令列後使用 mysql> source c:\school.sql; 也可以將school.sql檔案匯入資料庫中。

MySQL資料庫 基本操作

地點 基地 一 簡述 材料院的一期專案使用的是小型資料庫access,出現了幾個問題,一是 資料亂序問題,按理來說,資料應該是按時間有序寫入資料庫的,但實際上並非如此。第二個問題是 客戶要求能將多次實驗資料 一次性選中匯出到excel,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...

MySQL資料庫基本操作

嵌入式 小j的天空 一 mysql資料庫建立 1.建立庫與表 建立庫語句 create database 庫名稱 查庫庫語句 show databases 選擇庫語句 use 庫名稱 建立表語句 create table 表名稱 檢視表語句 desc 表名稱 例項 假設乙個公司為乙個庫,在庫中建立乙...

MySql資料庫基本操作

資料庫語法特點 1 每個sql命令都要使用分號來完成。2 如果沒有分號結尾,mysql會認為你還沒輸入完,然後提示 3 如果你失誤現在的提示符為 那麼只需要輸入乙個 回車就可以了因為這個時候mysql認為你要輸入乙個字串。4 mysql裡面所有的命令都不區分大小寫,但是一般來說用大寫字母來寫出sql...