MySql命令行命令和SQL語句


一.常用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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM