<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小螞蟻  
    風雨過后才見彩虹
    公告

    • —————————————
      李麗君
      軟件測試工作者
      廣東籍貫的海南人
      北京生活12年
      目前在深圳

      郵箱:
      llj2003hbdd@163.com
      —————————————
      說明:本Blog中的內容均為本人原創或轉載,本人依法保留Blog內原創文章的所有權利,如需轉載,請注明作者及出處。未經許可,不得將本Blog內文章用于任何盈利性用途。
      —————————————
    日歷
    <2012年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    常用鏈接

    留言簿(174)

    隨筆分類(189)

    0--感興趣的網站

    1--國內測試網站

    2--測試同行的blog

    3--開發好友的blog

    最新評論

     

    編寫背景:
            深圳下了一周的雨,天陰沉陰沉的,好想曬曬陽光,心情快被發霉了。這周運氣很好,bugzilla和TestLink安裝很順利,mysql數據庫的備份和恢復、bugzilla和testlink升級順利。
            在這好心情的日子里,讓實習生把做測試時,經常要用sql命令進行一些數據檢查測試的都集中整理放上來,那天要用直接上來看就行了,分享給大家,特別是剛做測試的新手。

    一、mysql數據庫日常操作。
         1.啟動mysql:/etc/init.d/mysql start (前面為mysql的安裝路徑)
         2.重啟mysql:  /etc/init.d/mysql restart (前面為mysql的安裝路徑)
         3.關閉mysql:  /etc/init.d/mysql stop(前面為mysql的安裝路徑)
         4.連接本機上的mysql:
            mysql -u 用戶名 –p (按回車,再輸入密碼)
            例:mysql –u root –p
        5.退出mysql:exit  
        6.修改mysql密碼:
          (1)mysqladmin -u用戶名 -p舊密碼 password 新密碼
                  例:mysqladmin –u root –p 123456 password 654321
          (2)進入mysql命令行SET PASSWORD FOR 用戶名@主機=PASSWORD("root");
                  例:set password for root@localhost=password(“123456”);
          (3)修改自己的密碼:
                  set password=password(“123456”);
        7.增加新用戶:
           grant 操作 on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
           例:grant select on yingyu to qiu@localhost indentify by “123456”;
        8.建庫:
           create database 庫名;
           例:create database yingyu;
        9.顯示數據庫列表:  show databases; 
      10.打開數據庫:
           use 數據庫;
           例:use yingyu;
      11.刪庫:
           drop database 庫名;
           例:drop database yingyu;
      12.顯示庫中的數據表:
           show tables;
      13.顯示數據表的結構:
           describe 表名;
           例:describe student;
      14.編碼的修改:
          (1)改變整個mysql的編碼格式:
                 啟動mysql的時候,mysqld_safe命令行加入
                   --default-character-set=編碼格式
                   例:--default-character-set=UTF-8
          (2)改變某個庫的編碼格式:
                 在mysql提示符后輸入命令: 
                 alter database 數據庫 default character set 編碼格式;
                 例:alter database student default character set UTF-8;
    二、sql常用命令
        1.建表:
           create table 表名(字段設定列表);
          例:create table student
               (stuid char(10) primary key,
                 name char(20),
                 grade int(3),
                 age int(3)
                 );
       2.刪表:
          drop table 表名;
          例:drop table student;
       3.將表中記錄清空:
          delete from 表名;
          例:delete from student;
       4.顯示表中的記錄:
          select * from 表名;
          例:select * from student;
       5.給表改名:
          rename table 舊表名 to 新表名;
          例:rename table student to people;
       6.修改字段屬性:
         (1)alter table 表名 change 字段名稱 字段名稱 字段類型 [是否允許非空];
               例:alter table student change name newname char(20) null; 
         (2)alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];
               例:alter table student modify name char(20) null;
      7.修改表設置默認字段:
         (1)alter table 表名 modify 字段名稱 字段類型 default 默認值;
              例:alter table student modify name char(10) defalt 7;
         (2)alter table 表名 alter 字段名稱 set default value;
              例:alter table student alter name set default 7;
      8.增加表的一個字段:
           alter table 表名 add column 字段名稱 字段類型 (default 默認值);
           例:alter table student add column sex char(10) (default 1);
      9.刪除表的一個字段
            alter table 表名 drop column 字段名稱;
           例:alter table student drop column name;
      10.刪除表主鍵
            alter table 表名 drop primary key;
           例:alter table student drop primary key;
      11.添加新主鍵:
            alter table 表名 add primary key(字段);
           例:alter table student add primary key(stuid);
      12.往表里插入一行數據:
            insert into 表名 values(字段數據1,字段數據2,•••)
            例:insert into student values(‘123’,‘qqqq’,‘80’);
      13.往表里插入多行數據:
            insert into 表名 values(字段數據1,字段數據2,•••) ,(字段數據1,字段數據2,•••),•••;
            例:insert into student values(‘123’,‘qqqq’,‘80’),(‘124’,‘yyyy’,‘90’);
      14. 修改表的數據:
            update 表名 set 字段名=value where 范圍
            例:update student set name=‘qqq1111’ where stuid=‘123’;
      15.模糊查詢
            select * from 表名 where 字段 like ’%value1%’;
            例:select * from student where name like ‘q%’;
      16.排序查詢:
            select * from 表名 order by 字段名1,字段名2 [desc] 
            例:selec * from student order by grade;(升序)
                  select * from student order by grade desc;(降序)
      17.左連接查詢:
            select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 left (outer) join 表2 on 表1.字段=表2.字段;
            例:select student.num,student.name,people.name,people.age from student left (outer) join people on student.name=people.name;
      18.右連接查詢:
            select 表1.字段1,表1.字段2,表2.字段1,表2.字段2 from 表1 right (outer) join 表2 on 表1.字段=表2.字段;
            例:select student.num,student.name,people.name,people.age from student right (outer) join people on student.name=people.name;
      19.全連接查詢(mySql不支持全連接,所以用左連接union右連接)
            select 表1.*,表2.* from 表1  left (outer) join 表2 on 表1.字段=表2.字段 union select表1.*,表2.* from 表1 right (outer) join 表2 on 表1.字段=表2.字段;
            例:select s.*,p.* from student s  left  join people p on  s.name = p.name union select s.*,p.* from student s  right  join people p on  s.name = p.name;
      20.關于年份的查詢
         例:查詢在1990-1993年之間出生的學生的全部信息
        select * from student where year(Sbirthday)between 1990 and 1993;
        查詢在1990年12月5日之前出生的學生的全部信息
        select * from student where birthday < date(‘1990-12-05’);
    三、備份與還原
      1.備份數據庫:
         mysqldump –u 用戶名 –p 數據庫名 > 保存路徑+文件名;
         例:mysqldump –u root –p yingyu > /home/yingyu/yingyu.sql;
      2.還原數據庫:
          mysql –u 用戶名 –p 數據庫名 < 文件路徑+文件名;
         例:mysql –u root –p yingyu < /home/yingyu/yingyu.sql;
      3.直接將MySQL數據庫壓縮備份
          mysqldump –u 用戶名 –p 數據庫名 | gzip > 保存路徑+文件名
          例:mysqldump –u root –p yingyu | gzip > /home/yingyu/yingyu.sql.gz;
      4.還原壓縮的Mysql數據庫
          gunzip < 文件路徑+文件名 | mysql –u 用戶名 –p 數據庫名
          例:gunzip < /home/yingyu/yingyu.sql.gz | mysql –u root –p yingyu;
      5.備份數據庫中的某些表:
         mysqldump –u 用戶名 –p 數據庫名 表名1 表名2 > 保存路徑+文件名
         例:mysqldump –u root –p yingyu student > /home/yingyu/yingyu.sql;
      6.備份數據庫中的某些數據庫:
         mysqldump –u 用戶名 –p –B  庫1  庫2 > 保存路徑+文件名
         例:mysqldump –u root –p –B yingyu1 yingyu2>/home/yingyu/yingyu.sql;
      7.還原數據庫中的某些數據庫:
         mysqldump –u 用戶名 –p –D 庫1 庫2 < 文件路徑 + 文件名;
         例:mysqldump–u root –p–D qiuyingyu yingyu</home/yingyu/yingyu.sql;
      8.還原數據庫中的某些表:
         mysql –u 用戶名 –p 數據庫名  < 保存路徑+表文件名
         例:mysql –u root –p yingyu  < /home/yingyu/yingyu.sql;

    posted on 2012-12-07 15:19 lijun 閱讀(2240) 評論(0)  編輯  收藏 所屬分類: 測試環境維護實踐
     
    Copyright © lijun Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲AV中文无码乱人伦下载| 午夜网站免费版在线观看| 久久精品夜色噜噜亚洲A∨| 亚洲AV成人无码网天堂| 四虎影院在线免费播放| 亚洲欧美日韩中文高清www777| a毛片基地免费全部视频| 亚洲香蕉在线观看| 扒开双腿猛进入爽爽免费视频| 亚洲另类无码专区丝袜| 国产高清视频在线免费观看| 欧洲亚洲综合一区二区三区| 亚洲高清国产拍精品青青草原| 一级毛片免费播放男男| 亚洲综合日韩久久成人AV| 四虎成人精品永久免费AV| 久久亚洲精品无码aⅴ大香 | 国产免费久久精品丫丫| 亚洲精品色午夜无码专区日韩| 久久国产精品成人免费| 亚洲欧洲日产v特级毛片| 毛片高清视频在线看免费观看| 亚洲暴爽av人人爽日日碰| 亚洲国产精品综合久久一线| 国产午夜无码精品免费看| 91亚洲国产成人久久精品网址 | fc2免费人成在线| 亚洲成人动漫在线| 女人18毛片a级毛片免费视频| 香港经典a毛片免费观看看| 国产精品亚洲精品日韩已满| 精品一区二区三区免费毛片爱| 2020久久精品亚洲热综合一本| 四虎影在线永久免费观看| 免费人成在线观看视频高潮| 亚洲精品福利你懂| 激情97综合亚洲色婷婷五 | 久久人午夜亚洲精品无码区| 亚洲熟妇av一区二区三区| 成人免费一级毛片在线播放视频 | 久久亚洲国产成人精品性色|