java blog

          java boy

          常用鏈接

          統計

          最新評論

          MySQL語句大全

          一、連接mysql。
          格式: mysql -h主機地址 -u用戶名 -p用戶密碼
          1、連接到本機上的MYSQL。
          首先打開DOS窗口,然后進入目錄mysql\bin,再鍵入命令mysql -u root -p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.
          如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql>
          2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
             mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
          3、退出MYSQL命令: exit (回車)

          二、修改密碼。
          格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
          1、給root加個密碼ab12。首先在DOS下進入目錄mysql\bin,然后鍵入以下命令
             mysqladmin -u root -password ab12
             注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
          2、再將root的密碼改為djg345。
             mysqladmin -u root -p ab12 password djg345
          三、增加新用戶。
          (注意:和上面不同,下面的因為是MYSQL環境中的命令,所以后面都帶一個分號作為命令結束符)
          格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
          1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用root用戶連入MYSQL,然后鍵入以下命令:
             grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
             但增加的用戶是十分危險的,你想如某個人知道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> select version();        查看MySQL的版本號
          mysql> select current_date();        查看MySQL的當前日期
          mysql> select version(),current_date(); 同時查看MySQL的版本號和當前日期
          mysql> show databases;            顯示當前存在的數據庫
          mysql> USE mysql            選擇使用數據庫(USE和QUIT命令不需要分號結束)
          Database changed
          mysql> select database();        顯示當前選擇的數據庫
          mysql> show tables;            顯示當前數據庫中存在的表
          mysql> select * from db;        顯示表(db)的內容   
          mysql> describe mytable;        顯示表的結構

          1、顯示當前數據庫服務器中的數據庫列表:
          mysql> SHOW DATABASES;
          注意:mysql庫里面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
          2、顯示數據庫中的數據表:
          mysql> USE 庫名;
          mysql> SHOW TABLES;
          3、顯示數據表的結構:
          mysql> DESCRIBE 表名;
          4、建立數據庫:
          mysql> CREATE DATABASE 庫名;
          5、建立數據表:
          mysql> USE 庫名;
          mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
          6、刪除數據庫:
          mysql> DROP DATABASE 庫名;
          7、刪除數據表:
          mysql> DROP TABLE 表名;
          8、將表中記錄清空:
          mysql> DELETE FROM 表名;
          9、顯示表中的記錄:
          mysql> SELECT * FROM 表名;
          10、往表中插入記錄:
          mysql> INSERT INTO 表名 VALUES ("hyq","M");
          11、更新表中數據:
          mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
          12、用文本方式將數據裝入數據表中:
          mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;
          13、導入.sql文件命令:
          mysql> USE 數據庫名;
          mysql> SOURCE d:/mysql.sql;
          14、命令行修改root密碼:
          mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
          mysql> FLUSH PRIVILEGES;
          注意用此種方法修改密碼時別忘了 password=password('新密碼') 如果直接用 password='新密碼',下次登錄時會出現問題以至于登錄不進去,因為此密碼沒用經過password()函數處理,這樣寫入到user表中的密碼系統不能識別就會顯示用戶名和密碼錯誤的信息。
          如果在修改密碼的過程中出現問題以至于沒有一個用戶可以進入mysql則可以用以下的方法重新修改用戶名和密碼:
          bin>mysqld --skip-grant-tables;然后再在 另外一個bin>mysql 便可直接進入mysql ,進入后便修改相關數據。
          15、顯示use的數據庫名:
          mysql> SELECT DATABASE();
          16、顯示當前的user:
          mysql> SELECT USER();
          五、一個建庫和建表以及插入數據的實例
          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('','allen','大連一中','1976-10-10');
          insert into teacher values('','jack','大連二中','1975-12-23');
          如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。
          (1)你可以將以上命令原樣寫入一個文本文件中,假設為school.sql,然后復制到c:\\下,并在DOS狀態進入目錄,然后鍵入以下命令:
               mysql -uroot -p密碼 < c:\\school.sql
               如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。
          (2)或者進入命令行后使用 mysql> source c:\\school.sql; 也可以將school.sql文件導入數據庫中。

          六、將文本數據轉到數據庫中
          1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用來代替.例:
             3 rose 大連二中 1976-10-10
             4 mike 大連一中 1975-12-23
             假設你把這兩組數據存為school.txt文件,放在c盤根目錄下。
          2、數據傳入命令 load data local infile "c:\\school.txt" into table 表名;
             注意:你最好將文件復制到目錄下,并且要先用use命令打表所在的庫。

          七、備份數據庫:(命令在DOS的目錄下執行)
          1.導出整個數據庫
          導出文件默認是存在mysql\bin目錄下
          mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
          mysqldump -u user_name -p123456 database_name > outfile_name.sql
          2.導出一個表
          mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
          mysqldump -u user_name -p database_name table_name > outfile_name.sql
          3.導出一個數據庫結構
          mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
          -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
          4.帶語言參數導出
          mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

          posted on 2009-12-07 16:11 javaz 閱讀(2680) 評論(0)  編輯  收藏 所屬分類: 數據庫


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 广昌县| 江安县| 前郭尔| 辽阳县| 法库县| 新干县| 扎囊县| 伊春市| 泸水县| 上高县| 盐城市| 师宗县| 曲沃县| 文登市| 若尔盖县| 林甸县| 启东市| 禹城市| 西华县| 桐梓县| 监利县| 周口市| 永春县| 金华市| 临汾市| 时尚| 合作市| 惠东县| 衡阳市| 龙州县| 瑞昌市| 伊宁市| 安徽省| 松江区| 同仁县| 舟山市| 宜都市| 临湘市| 兰州市| 黑龙江省| 渭源县|