MySql命令列命令和SQL語句

來源:互聯網
上載者:User

標籤:des   使用   資料   for   art   ar   line   new   

一.常用mysql命令列命令

  1.啟動MYSQL服務 net start mysql

   停止MYSQL服務 net stop mysql

  2.netstat -na|findstr 3306 查看被監聽的連接埠,findstr用於尋找後面的連接埠是否存在

  3.在命令列中登入MYSQL控制台,即使用MYSQL COMMEND LINE TOOL

    文法格式 mysql -user=root  -password=123456  db_name

    或者簡寫格式  mysql -uroot -p123456 db_name

    或者可以不寫密碼,不寫資料庫,像這樣 mysql -uroot -p (輸入這個命令,會提示你輸入密碼,密碼是不可見的,登入之後,根據需要再選擇資料庫)

  4.進入MYSQL命令列工具後,使用 status;或/s查看運行環境資訊。

  5.切換串連資料庫的文法:use new_dbname;

  6.顯示所有資料庫:show databases;

  7.顯示資料庫中的所有表:show tables;

  8.顯示某個表建立時的全部資訊:show create table table_name;

  9.查看錶的具體屬性資訊及表中各欄位的描述

    Describe table_name;簡寫形式:desc table_name;

二.MYSQL中的SQL語句

  1.資料庫建立:create database db_name;

     資料庫刪除:drop database db_name;刪除時可以先判斷是否存在,寫成:drop database if exits db_name;

  2.建立資料表:文法------>> create table table_name(欄位1 資料類型,欄位2 資料類型);

              例子:create table test(id int,username varchar(20);

   刪除資料表:文法------>> drop table table_name;

              例子:drop table test;

  3.添加資料: 文法------>> insert into 表名[(欄位1,欄位2....)] values(值1,值2,.....);

               如果向表中的每個欄位都插入一個值,那麼前面[]括弧內欄位名可寫可不寫

              例子:insert into test(id,username) values(1,‘zhangsan‘);

               如果想向表中插入某個欄位,則只需要將某個欄位在[]括弧內寫出,然後values中值一一對應即可

  4.查詢語句: 文法------->> select * from table_name;

          查詢指定欄位的資料:select 欄位1,欄位2 from table_name;

          例子:select id,username from test where id = 1 order by desc;

  5.更新指定資料,更新某一個欄位的資料(注意,不是更新欄位的名字)

        文法------>> update table_name set 欄位名 = ‘新值‘[,欄位2 = ‘新值‘,.......][where id = id_num][order by 欄位 順序]

          例子:update test set username = ‘lisi‘ where id = 1;

  6.Order語句是查詢的順序,如:order by id desc(或asc),順序有兩種:desc倒敘(100--1)  asc升序(1--100)

    Where和order語句也可以用於查詢select 與 刪除delete

  7.刪除表中的資訊:

    文法------>> 刪除整個表中的資訊:delete from table_name;

            刪除表中指定的資訊:delete from table_name where 條件陳述式;條件陳述式如:id = 3;

  8.建立資料庫使用者

    文法------->> create user username1 identified by ‘password‘,username2 identified by ‘password‘....

           一次可以建立多個資料庫使用者

  9.使用者權限的控制:

   文法------>> grant all on db_name.table_name to user_name[identified by ‘password‘];

  10.表結構的修改

    1)增加一個欄位格式: alter table table_name add column(欄位名 欄位類型);----此方法帶括弧

       指定欄位插入的位置:alter table table_name add column 欄位名 欄位類型 after 某欄位名;

    2)刪除一個欄位格式: alter table table_name drop 欄位名;

    3)修改欄位名稱/類型: alter table talbe_name change 舊欄位名 新欄位名 新欄位的類型;

    4)改表的名字: alter table table_name rename to new_table_name;

    5)一次性清空表中的所有資料:truncate table table_name;此方法也會使表中的取號器從1開始

  11.增加主鍵,外鍵,約束,索引。。。

    1)約束 (主鍵primary key,唯一性unique,非空not null)

    2)自動成長 auto_increment

    3)外鍵foreign key----與reference table_name(col_name)配合使用,建表時單獨使用

    4)刪除多個表中有關聯的資料----設定foreign key 為 set null ----具體設定參考說明文檔

  12.查看資料庫當前引擎

    文法------>>show create table table_name;

    修改資料庫引擎

      alter table table_name engine=myisam|innodb;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.