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...