學習Mysql筆記(一)

yarking207發表於2017-08-24
一、安裝       略。自定義安裝。
二、訪問
      mysql -h 127.0.0.1 -u root -p  databasename
      說明        伺服器       使用者    密碼訪問 資料庫
三、database的操作
1、show databases; 查詢
2、create database databasename; 建庫
3、drop database databasename;刪庫
4、use databasename ;使用資料庫

四、在CMD中啟動和停止mysql
       net start mysql 啟動
       net stop mysql 停止

五、
用命令列載入sql檔案
 
     1、cmd命令中,mysql -h 127.0.0.1 -u root -p databasename < d:/test.sql
   2、在mysql命令提示符中執行sql檔案可以用source命令,例如:source d:/test.sql; 
mysql命令語句以分號結束,記得用“/”。


六、將資料庫字元編碼指定為gbk.
      create database students character set gbk;

     便於在命令提示符顯示中文。


練習:

(一)建立表
create table student(id int unsigned not null auto_increment primary key,
 
                    name char(8) not null,
                     sex char(4) not null,
                     age tinyint unsigned not null,
                     tel char(13) null default "_");  

show tables;檢視錶
describe student;檢視錶結構

(二)插入表內容
          insert into student values (null,"張三","男",20,"13800138001");
          insert into student values (null,"李四","女",18,"13800138002");
指定插入部分資料
          insert into student(name,sex,age) values ("王麻子","男",30);
批次增加

       insert into student(name,sex,age) select name, sex,age from student;


查詢表
         select * from student;

(三)更新表內容
          update student
         set   tel = default
         where id  = 2;

(四)刪除表內容
          delete from student where id=2; 有條件選擇的刪除。
          delete from student;  全刪

(五)新增修改刪除表欄位內容

        1、alter table tablename add 列名 資料型別  after 插入位置
           例子
           alter table student add birthday date after age;
        2、修改列
             基本形式: alter table 表名 change 列名稱 列新名稱 新資料型別;
             將表 tel 列改名為 telphone: alter table student change tel telphone char(13) default "-";
             將 name 列的資料型別改為 char(16): alter table student change name name char(16) not null;
        3、刪除列
             基本形式: alter table 表名 drop 列名稱;
             alter table student drop birthday;
(六)修改root密碼

方法1: 用SET PASSWORD命令

  mysql -u root

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

  mysqladmin -u root password "newpass"

  如果root已經設定過密碼,採用如下方法

  mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接編輯user表

  mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丟失root密碼的時候,可以這樣

  mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

  mysql> FLUSH PRIVILEGES;

      mysql 新設定使用者或更改密碼後需用flush privileges重新整理MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效。

(七)

1、複製表結構以及資料

CREATE TABLE 新表  

SELECT * FROM 舊錶


2、只複製表結構

      a、      CREATE TABLE 新表

                 SELECT * FROM 舊錶 WHERE 1=2

                 即:讓WHERE條件不成立.
      b、:(低版本的mysql不支援,mysql4.0.25 不支援,mysql5已經支援了)
                CREATE TABLE 新表
                LIKE 舊錶


 3、複製舊錶資料到新表(兩表結構一樣)

    INSERT INTO 新表

    SELECT * FROM 舊錶


 4、複製舊錶資料到新表(兩表結構不一樣)

     INSERT INTO 新表(欄位1,欄位2,…….)
     SELECT 欄位1,欄位2,…… FROM 舊錶







來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/220205/viewspace-2144048/,如需轉載,請註明出處,否則將追究法律責任。

相關文章