首頁  >  文章  >  資料庫  >  mysql常用語句及用法

mysql常用語句及用法

墨辰丷
墨辰丷原創
2018-05-16 15:43:551431瀏覽

本篇主要介紹mysql常用語句,有興趣的朋友參考下,希望對大家有幫助。

1.mysql的基本操作

    1.開啟mysql資料庫服務
      格式: net start mysql

     sql: net start mysql


     sql: net start mysql7

##     ##    2.關閉mysql資料庫服務
      格式: net stop mysql
      如:  net stop mysql57
    ## :   mysql -u root -p  執行成功後,在輸入密碼,
  
   4. 查看目前資料庫的版本xinxi
格式: select version();

##   5.查看目前時間
       格式: select now();


   6.退出,

     quit,exit

2.資料庫database的作業


    1.檢視目前有哪些資料庫

     格式: show databases;

    

    2.建立資料庫

     格式: create database 資料庫名稱 charset=utf8;

       例: create database wen charset=utf8;

   3.刪除一個資料庫

  drop database 資料庫名稱;

       範例: drop database wen;

    4.使用資料庫

       格式:use 資料庫名;

##       格式:use 資料庫名稱;

## 範例

    5.檢視目前使用資料庫

      格式: select database();

3.表table的操作

  1.檢視目前資料庫有哪些表

       格式: show tables;

#  2.建立一個表格

       格式: create table 資料範例create table student(id int auto_increment primary key,name varchar(20) not null,age int not null,address varchar(20),gender bit default 1);

 3.檢視表的架構

#        格式: desc 表名;

        例: desc student;


    # show create table 表格名稱;

        5.刪除表格


          格式: drop table ?

  6.修改表

              1.修改表上的名字


  格式: rename table 舊表名to 新表名;

  格式: rename table 舊表名to 新表名;

  例:  rename table student to students;

        2.修改表的結構, add | drop |     1.一個新的欄位


      格式: alter table 表名add 欄位名稱類型;

      例:  alter table student add phone int;  

#  ##    格式: alter table 表名change 舊欄位名稱新欄位名稱新欄位類型;

      例: alter table student change phone number varchar(20);

# 3.drop 刪除 

      格式: alter table 表名drop 欄位名稱;

      例: alter table student drop number;

4.資料的操作##4.資料的操作##4.資料的操作

   1.插入資料

1.插入全列資料 

格式: insert into 表格名稱values(值1,值2,....)

   注意:值得順序需要與表格的結構對應, 主健可以寫0  

#  例: insert into student values(0,"小明",36,"北京朝陽區",1);

       2.缺省插入

        格式:insert into

#        格式:insert into

#(1,字段     格式欄位名2,....) values(值1,值2,....) 

         例: insert into student(name,age,address) values("小東",48,"深圳南山區");

3.插入多條資料

#   格式:  insert into 表名values(值1,值2,. ...),(值1,值2,....),(值1,值2,..)

     例:  insert into student values(0,"小雲",45,"杭州",0),(0,"小雨",105,"俄羅斯",0),(0,"小清",99,"日本",0);

#   2.刪除資料

      格式: delete from 表名where 條件

        範例: delete from student where age = 105;

f from

## student

  不加條件表示全部刪除, 請謹慎使用

   3.修改資料

      格式:update 表格名稱set 欄位名稱1=值,欄位名稱2=值,...  where 條件;

          update studenteredate studentere    name = "小青";

   update student set age = 52,address="深圳" where name = "小東";

   4.查看所有數據

      格式: select * from 表名;

      範例: select * from student;

5.查詢資料

  1.查詢格式

##5.查詢資料

  1.查詢格式

#      1.查詢所有

      格式: select * from 表名;

      2.依條件查詢

      格式: select 欄位名1,欄位名..  from 表名where 條件;

         1.select後接的是查詢結果需要顯示的欄位名稱 

2. * 表示所有的欄位名稱都要顯示

3. from 後面接的是表名,表示從那個表查

4. where 後跟的是篩選條件

5. 可以使用欄位名稱as 別名   來為欄位名稱取個別名

      範例: 顯示name與age

         select name,age from student;##         select name,age from student;#of

select name as "姓名" from student;

  2.條件中的運算

      1.比較運算子 

         > 大於

< 小於

>= 大於等於

<= 小於等於

=  等於

!= 不等於

格式: select 欄位名稱1,欄位名2,...  from 表名where 欄位名稱比較運算子  值;

範例: select * from student where age < 50;

#    

     2. 邏輯運算子

        and  且

or   或

#or 

##       格式: select 欄位名稱1,欄位名稱2,...  from 表名where 欄位名比較運算子  值邏輯運算子欄位名稱比較運算子  值...;

   select * from student where age < 50 and age > 40;

          select * from student where not (age < 50 and age > 40);##co where not (age < 50 and age > 40);

o##O#3#O#3#c# like

        % 表示多個任意字元


_  表示一個任意字元

需求: 符合所有姓小的人
 格式: select * from student where name like "小%";
 格式: select * from student where name like "小_";

 需求: 匹配名字中有"小"字的

       select * from student where name like "%小%";

##########

    4.範圍查詢 
        in (多個值) 判斷一個值是否為多個值中的一個
        between  值1()  and 值2()  包含一個值值2之間
        格式: select 欄位名稱1,欄位名稱2,...  from 表名where 欄位名範圍運算​​子  值;
       例:   25或45或8#       例:   25或45或8#       例: * from 轉學5. 空白判斷
        is null 為空白
#        is not null 不為空白
        格式: select 欄位名稱插入1,欄位名稱2,...h  影片資料: insert into student(name,age) values("小·超",60);
 例: select * from student where address is null;
     select * from student where address is not null;
 
  6.移除重複的數值(*)   求目前結果總共有多少資料
     sum(列名)  求列名對應列的與
     avg(列名)  求目前列的平均值
 列的最大值
     min(列名)  求目前列的最小值
     例: 求目前表格中總共有多少條資料?
        select count(*) from student;#        select count(*) from student;# ?
        select min(age) from student;

  8.分組  group by
   格式: select 欄位名稱...  from 表格名稱#where  條件欄位 by 格式: select 欄位名稱...  from ##where  條件欄位 by 格式: select 欄位名稱...  from ##where  條件欄位 by 格式: select 欄位名稱...  from ##where  條件欄位 by 格式名稱》
#where  條件欄位 by  名稱名
where  條件欄位 by 
##where  條件欄位 by 
##where  條件欄位 by 
##where  條件欄位 by 
##where  條件欄位 by 
##where  條件欄位編號##   查看有多少種性別

   例: select gender from student  group by gender;

         需求:統計與  兩個男生為每個男生重複使用student group by gender;
         需求: 統計所有女生的個數?
         例: select gender,count(*) from student group by gender having gender = select gender,count(*) from student group by gender having gender = 1;## c 查詢條件

         having 查詢條件    是在查詢結果的基礎上在查詢

   

 9. 排序

        格式: select 欄位名稱 fromorder fromorder where 條件     格式: select 欄位名稱 fromorder fromorder where 欄位條件, 1byp. 2...

      例子: 年齡小到大

       select  * from student  order by age;
      預設是從小到大排列# # c# #      select  * from student  order by age asc;


##10. 分頁  

       格式: select 欄位名稱... from from 表名資料表
       起始值可以從0 開始
       範例: select * from student limit 0,3;    

# 相關建議:
SQLSQL簡介

SQL使用語句「


#MySQL常用語句講解匯總

Php按時間查詢Mysql常用語句

以上是mysql常用語句及用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:最全mysql指令下一篇:最全mysql指令