∪∩deniable Design

          個人JAVA版GAE(google app engine),struts2+jpa+jQuery開發(fā),互相交流 http://iunbug.appspot.com/

          MySQL學習筆記

          Posted on 2008-09-30 00:58 ∪∩BUG 閱讀(417) 評論(1)  編輯  收藏 所屬分類: Database學習筆記

          My SQL 學習筆記
          2008 09 29
          首先:MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。

          (1)系統(tǒng)管理
          1.運行CMD后用CD命令到Mysql的BIN目錄下(如:E:\Program File\MySQL\MySQL Server 5.0\bin)[以下幾步的操作都在此目錄下執(zhí)行]
          2.啟動MySQL服務:  net start mysql
          3.連接MySQL:    mysql -h localhost(主機) -u userName(用戶) -p databaseName(可選) (然后輸入密碼)
          4.修改root密碼:
           1)新密碼不為空
            mysqladmin -u root -p password 新密碼 (然后輸入:舊密碼)
           2)新密碼為空
            mysql -u root -p (然后輸入:舊密碼)
             use mysql;
             update user set password=password('') where user='root';
             flush privileges;  (刷新權(quán)限.)
             quit (退出)
           3)原密碼為空
             mysql -u root -p (然后回車)
             use mysql;
             update user set password=password('新密碼') where user='root';
             flush privileges;  (刷新權(quán)限.)
             quit (退出)
          (2)基本命令(注意:執(zhí)行語句以";"號或"\g"結(jié)束!)
          1.列出My SQL的有多少個數(shù)據(jù)庫:    show databases;
          2.選擇某個數(shù)據(jù)庫:          use databaseName;
          3.列出當前數(shù)據(jù)庫中的所有表:     show tables;
          4.列出某個表的結(jié)構(gòu):         desc tableName;
          5.顯示當前數(shù)據(jù)庫:          select database();
          6.顯示當前用戶:           select user();
          7.顯示時間:             select now();   [按格式顯示時間:select date_format(now(),'%Y-%m-%d %H:%i:%s');]
          8.顯示MySQL版本:          select version();

          (3)MySQL實現(xiàn)分頁的思路
          所謂分頁顯示,也就是將數(shù)據(jù)庫中的結(jié)果集人為的分成一段一段的來顯示,這里需要兩個初始的參數(shù):    
             
            每頁多少條記錄(PageSize)?    
            當前是第幾頁(CurrentPageID)?    
             
            現(xiàn)在只要給一個結(jié)果集,就可以顯示某段特定的結(jié)果出來。    
            至于其他的參數(shù),比如:上一頁(PreviousPageID)、下一頁(NextPageID)、總頁數(shù)(numPages)等等,都可以根據(jù)前邊這幾個東西得到。    
             
            以mysql數(shù)據(jù)庫為例,如果要從表內(nèi)截取某段內(nèi)容,sql語句可以用:select   *   from   table   limit   offset,   rows。
            (offset是起始行(第一行從0開始),row是要顯示的行個數(shù))
            看看下面一組sql語句,嘗試一下發(fā)現(xiàn)其中的規(guī)率。    
             
            前10條記錄:select   *   from   table   limit   0,10    
            第11至20條記錄:select   *   from   table   limit   10,10    
            第21至30條記錄:select   *   from   table   limit   20,10    
            ……    
             
            這一組sql語句其實就是當PageSize=10的時候取表內(nèi)每一頁數(shù)據(jù)的sql語句,我們可以總結(jié)出這樣一個模板:    
             
            select   *   from   table   limit   (CurrentPageID   -   1)   *   PageSize,   PageSize    
             
            拿這個模板代入對應的值和上邊那一組sql語句對照一下看看是不是那么回事。  


          評論

          # re: MySQL學習筆記  回復  更多評論   

          2008-09-30 01:11 by ∪∩BUG
          今天改root密碼成空還真是費了不少工夫,不過現(xiàn)在想起真是太簡單了.
          強烈建議大家如果用控制臺的方式操作MySQL的話不要用它自帶的控制臺窗口,直接運行CMD然后再在系統(tǒng)的控制臺下操作,慢慢體會其中的好吧...
          主站蜘蛛池模板: 化德县| 台江县| 兴义市| 台中县| 巴林右旗| 大名县| 肇东市| 永川市| 阿合奇县| 都兰县| 房产| 新平| 临洮县| 青海省| 天全县| 都兰县| 商洛市| 清镇市| 陵水| 合山市| 泗阳县| 石棉县| 沛县| 屯门区| 濮阳县| 冀州市| 甘孜| 巴东县| 黄山市| 大邑县| 寻甸| 濮阳市| 剑川县| 麻阳| 五台县| 清丰县| 张家界市| 馆陶县| 盘锦市| 突泉县| 阿荣旗|