<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      MySQL命令大全:MySQL常用命令手冊、MySQL命令行大全、查詢工具

      1、連接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 (回車)
       

      2、修改密碼

      格式: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

      3、增加新用戶

      注意:和上面不同,下面的因為是MYSQL環境中的命令,所以后面都帶一個分號作為命令結束符

      格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼”

      1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用root用戶連入MYSQL,然后鍵入以下命令:
          grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” 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 [email=test2@localhost]test2@localhost[/email] identified by “abc”;

      如果你不想test2有密碼,可以再打一個命令將密碼消掉。
          grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
       

      4.1 創建數據庫

      注意:創建數據庫之前要先連接Mysql服務器

      命令:create database <數據庫名>

      例1:建立一個名為xhkdb的數據庫
         mysql> create database xhkdb;

      例2:創建數據庫并分配用戶

      ①CREATE DATABASE 數據庫名;

      ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 數據庫名.* TO 數據庫名@localhost IDENTIFIED BY '密碼';

      ③SET PASSWORD FOR '數據庫名'@'localhost' = OLD_PASSWORD('密碼');

      依次執行3個命令完成數據庫創建。注意:中文 “密碼”和“數據庫”是戶自己需要設置的。

      4.2 顯示數據庫

      命令:show databases (注意:最后有個s)
      mysql> show databases;

      注意:為了不再顯示的時候亂碼,要修改數據庫默認編碼。以下以GBK編碼頁面為例進行說明:

      1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk
      2、代碼運行時修改:
         ①Java代碼:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
         ②PHP代碼:header("Content-Type:text/html;charset=gb2312");
         ③C語言代碼:int mysql_set_character_set( MYSQL * mysql, char * csname);
      該函數用于為當前連接設置默認的字符集。字符串csname指定了1個有效的字符集名稱。連接校對成為字符集的默認校對。該函數的工作方式與SET NAMES語句類似,但它還能設置mysql- > charset的值,從而影響了由mysql_real_escape_string() 設置的字符集。

      4.3 刪除數據庫

      命令:drop database <數據庫名>
      例如:刪除名為 xhkdb的數據庫
      mysql> drop database xhkdb;

      例子1:刪除一個已經確定存在的數據庫
         mysql> drop database drop_database;
         Query OK, 0 rows affected (0.00 sec)

      例子2:刪除一個不確定存在的數據庫
         mysql> drop database drop_database;
         ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
            //發生錯誤,不能刪除'drop_database'數據庫,該數據庫不存在。
         mysql> drop database if exists drop_database;
         Query OK, 0 rows affected, 1 warning (0.00 sec)//產生一個警告說明此數據庫不存在
         mysql> create database drop_database;
         Query OK, 1 row affected (0.00 sec)
         mysql> drop database if exists drop_database;//if exists 判斷數據庫是否存在,不存在也不產生錯誤
         Query OK, 0 rows affected (0.00 sec)

      4.4 連接數據庫

      命令: use <數據庫名>

      例如:如果xhkdb數據庫存在,嘗試存取它:
         mysql> use xhkdb;
      屏幕提示:Database changed

      use 語句可以通告MySQL把db_name數據庫作為默認(當前)數據庫使用,用于后續語句。該數據庫保持為默認數據庫,直到語段的結尾,或者直到發布一個不同的USE語句:
         mysql> USE db1;
         mysql> SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
         mysql> USE db2;
         mysql> SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

      使用USE語句為一個特定的當前的數據庫做標記,不會阻礙您訪問其它數據庫中的表。下面的例子可以從db1數據庫訪問作者表,并從db2數據庫訪問編輯表:
         mysql> USE db1;
         mysql> SELECT author_name,editor_name FROM author,db2.editor
             ->        WHERE author.editor_id = db2.editor.editor_id;

      USE語句被設立出來,用于與Sybase相兼容。

      有些網友問到,連接以后怎么退出。其實,不用退出來,use 數據庫后,使用show databases就能查詢所有數據庫,如果想跳到其他數據庫,用
         use 其他數據庫名字
      就可以了。

      4.5 當前選擇的數據庫

      命令:mysql> select database();

      MySQL中SELECT命令類似于其他編程語言里的print或者write,你可以用它來顯示一個字符串、數字、數學表達式的結果等等。如何使用MySQL中SELECT命令的特殊功能?

      1.顯示MYSQL的版本
      mysql> select version(); 
      +-----------------------+ 
      | version()             | 
      +-----------------------+ 
      | 6.0.4-alpha-community | 
      +-----------------------+ 
      1 row in set (0.02 sec) 

      2. 顯示當前時間
      mysql> select now(); 
      +---------------------+ 
      | now()               | 
      +---------------------+ 
      | 2009-09-15 22:35:32 | 
      +---------------------+ 
      1 row in set (0.04 sec) 

      3. 顯示年月日
      SELECT DAYOFMONTH(CURRENT_DATE); 
      +--------------------------+ 
      | DAYOFMONTH(CURRENT_DATE) | 
      +--------------------------+ 
      |                       15 | 
      +--------------------------+ 
      1 row in set (0.01 sec) 
        
      SELECT MONTH(CURRENT_DATE); 
      +---------------------+ 
      | MONTH(CURRENT_DATE) | 
      +---------------------+ 
      |                   9 | 
      +---------------------+ 
      1 row in set (0.00 sec) 
        
      SELECT YEAR(CURRENT_DATE); 
      +--------------------+ 
      | YEAR(CURRENT_DATE) | 
      +--------------------+ 
      |               2009 | 
      +--------------------+ 
      1 row in set (0.00 sec) 

      4. 顯示字符串
      mysql> SELECT "welecome to my blog!"; 
      +----------------------+ 
      | welecome to my blog! | 
      +----------------------+ 
      | welecome to my blog! | 
      +----------------------+ 
      1 row in set (0.00 sec) 

      5. 當計算器用
      select ((4 * 4) / 10 ) + 25; 
      +----------------------+ 
      | ((4 * 4) / 10 ) + 25 | 
      +----------------------+ 
      |                26.60 | 
      +----------------------+ 
      1 row in set (0.00 sec) 

      6. 串接字符串
      select CONCAT(f_name, " ", l_name) 
      AS Name 
      from employee_data 
      where title = 'Marketing Executive'; 
      +---------------+ 
      | Name          | 
      +---------------+ 
      | Monica Sehgal | 
      | Hal Simlai    | 
      | Joseph Irvine | 
      +---------------+ 
      3 rows in set (0.00 sec) 
      注意:這里用到CONCAT()函數,用來把字符串串接起來。另外,我們還用到以前學到的AS給結果列'CONCAT(f_name, " ", l_name)'起了個假名。

      5.1 創建數據表

      命令:create table <表名> ( <字段名1> <類型1> [,..<字段名n> <類型n>]);

      例如,建立一個名為MyClass的表,
      字段名 數字類型 數據寬度 是否為空 是否主鍵 自動增加 默認值
      id int 4 primary key auto_increment  
      name char 20      
      sex int 4     0
      degree double 16      

      mysql> create table MyClass(
      > id int(4) not null primary key auto_increment,
      > name char(20) not null,
      > sex int(4) not null default '0',
      > degree double(16,2));

      5.3 刪除數據表

      命令:drop table <表名>

      例如:刪除表名為 MyClass 的表
         mysql> drop table MyClass;

      DROP TABLE用于取消一個或多個表。您必須有每個表的DROP權限。所有的表數據和表定義會被取消,所以使用本語句要小心!

      注意:對于一個帶分區的表,DROP TABLE會永久性地取消表定義,取消各分區,并取消儲存在這些分區中的所有數據。DROP TABLE還會取消與被取消的表有關聯的分區定義(.par)文件。

      對與不存在的表,使用IF EXISTS用于防止錯誤發生。當使用IF EXISTS時,對于每個不存在的表,會生成一個NOTE。

      RESTRICT和CASCADE可以使分區更容易。目前,RESTRICT和CASCADE不起作用。

      5.4 表插入數據

      命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

      例如:往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績為96.45, 編號為2 的名為Joan 的成績為82.99, 編號為3 的名為Wang 的成績為96.5。
         mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

      注意:insert into每次只能向表中插入一條記錄。

      5.5 查詢表中的數據

      1)、查詢所有行
      命令: select <字段1,字段2,...> from < 表名 > where < 表達式 >
      例如:查看表 MyClass 中所有數據
         mysql> select * from MyClass;

      2)、查詢前幾行數據
      例如:查看表 MyClass 中前2行數據
      mysql> select * from MyClass order by id limit 0,2;

      select一般配合where使用,以查詢更精確更復雜的數據。

      5.6 刪除表中數據

       
       
       
      命令:delete from 表名 where 表達式

      例如:刪除表 MyClass中編號為1 的記錄
      mysql> delete from MyClass where id=1;

      下面是一個刪除數據前后表的對比。
      FirstNameLastNameAge
      Peter Griffin 35
      Glenn Quagmire 33

      下面以PHP代碼為例刪除 "Persons" 表中所有 LastName='Griffin' 的記錄:
      <?php 
         $con = mysql_connect("localhost","peter","abc123"); 
         if (!$con) 
         {
            die('Could not connect: ' . mysql_error()); 
         } 
         mysql_select_db("my_db", $con); 
         mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); 
      ?>
      在這次刪除之后,表是這樣的:
      FirstNameLastNameAge
      Glenn Quagmire 33

      5.7 修改表中數據

      語法:update 表名 set 字段=新值,… where 條件
         mysql> update MyClass set name='Mary' where id=1;

      例子1:單表的MySQL UPDATE語句:
         UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

      例子2:多表的UPDATE語句:
      UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

      UPDATE語法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應更新哪些行。如果沒有WHERE子句,則更新所有的行。如果指定了ORDER BY子句,則按照被指定的順序對行進行更新。LIMIT子句用于給定一個限值,限制可以被更新的行的數目。
       

      5.8 增加字段

      命令:alter table 表名 add字段 類型 其他;
      例如:在表MyClass中添加了一個字段passtest,類型為int(4),默認值為0
         mysql> alter table MyClass add passtest int(4) default '0'

      加索引
         mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
      例子: mysql> alter table employee add index emp_name (name);

      加主關鍵字的索引
        mysql> alter table 表名 add primary key (字段名);
      例子: mysql> alter table employee add primary key(id);

      加唯一限制條件的索引
         mysql> alter table 表名 add unique 索引名 (字段名);
      例子: mysql> alter table employee add unique emp_name2(cardnumber);

      刪除某個索引
         mysql> alter table 表名 drop index 索引名;
      例子: mysql>alter table employee drop index emp_name;

      增加字段:
      mysql> ALTER TABLE table_name ADD field_name field_type;

      修改原字段名稱及類型:
      mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

      刪除字段:
      MySQL ALTER TABLE table_name DROP field_name;

      5.9 修改表名

      命令:rename table 原表名 to 新表名;

      例如:在表MyClass名字更改為YouClass
         mysql> rename table MyClass to YouClass;

      當你執行 RENAME 時,你不能有任何鎖定的表或活動的事務。你同樣也必須有對原初表的 ALTER 和 DROP 權限,以及對新表的 CREATE 和 INSERT 權限。

      如果在多表更名中,MySQL 遭遇到任何錯誤,它將對所有被更名的表進行倒退更名,將每件事物退回到最初狀態。

      RENAME TABLE 在 MySQL 3.23.23 中被加入。

      6、備份數據庫

      命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目錄下執行

      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

      例如,將aaa庫備份到文件back_aaa中:
        [root@test1 root]# cd /home/data/mysql
        [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

      7.1 一個建庫和建表的實例1

      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狀態進入目錄[url=file://\\mysql\\bin]\\mysql\\bin[/url],然后鍵入以下命令:
          mysql -uroot -p密碼 < c:\\school.sql
      如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。

      2、或者進入命令行后使用 mysql> source c:\\school.sql; 也可以將school.sql文件導入數據庫中。

      7.2 一個建庫和建表的實例2

      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的字符字段,而且缺省值為深圳。

      4、將YEAR設為日期字段。
       
       
      posted @ 2016-06-19 12:30  Dsw  閱讀(10217)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲伊人成无码综合网| 亚洲狠狠狠一区二区三区| 亚洲一区二区三区av无码| 日韩免费无码视频一区二区三区| 亚洲国产99精品国自产拍| 香蕉亚洲欧洲在线一区| 五月婷久久麻豆国产| 熟女精品国产一区二区三区| 女人腿张开让男人桶爽| 国产玖玖视频| 国产偷窥熟女精品视频大全| 日本夜爽爽一区二区三区| 国产精品免费观看色悠悠| a片免费视频在线观看| 日韩一区二区三区无码a片| 丝袜美腿视频一区二区三区| 国产亚洲av手机在线观看| 成人国产欧美大片一区| 高清性欧美暴力猛交| 一区一区三区产品乱码| 国产一区日韩二区三区| 久久精品熟妇丰满人妻久久| 亚洲精品一区二区制服| 亚洲一区二区偷拍精品| 国产福利社区一区二区| 国产日韩av一区二区在线| 久久精品国产99久久六动漫| 国产美女久久久亚洲综合| 久久精品国产中文字幕| 色综合久久婷婷88| 日本真人添下面视频免费| 亚洲综合色婷婷中文字幕| 国产 精品 自在 线免费| 高清破外女出血AV毛片| 日本中文字幕在线播放| 亚洲AV日韩AV永久无码电影| 日本边添边摸边做边爱喷水 | 国产午夜亚洲精品福利| 国产精品线在线精品| 日韩放荡少妇无码视频| 亚洲国产综合精品2020|