MySQL建立及操作資料庫建議命令匯總

來源:互聯網
上載者:User

標籤:實用   學生   rom   逗號   student   char   font   位移量   結構   

SQL全稱:結構化查詢語言 (SQL)(Structured Query Language)

包含4種語言

1、資料定義語言 (Data Definition Language) DDL Data Definition Language

2、資料操作語言 DML Data Manipulation Language

3、資料查詢語言 DQL Data Query Language

4、資料控制語言 DCL Data Control Language

 

DDL中的常用命令:

1、建立資料庫

create database db_name character set utf8;

2、使用資料庫

use db_name;

3、在資料庫中建立一個表

create table tb_name (

  _id int,

  _name varchar,

  .....(最後一個屬性結尾不加逗號)

);

4、增加表欄位

alter table tb_name add column _age int;

5、刪除表欄位

alter table tb_name drop column _name ;

6、更改表欄位

alter table tb_name change column _id _ID int ;

7、重新命名表

alter tb_name tb_newname;

待續......

 

DML中的常用命令:

三個常用命令關鍵字:新增insert  修改update  刪除delete

1、新增表中的資料

insert into tb_name(_id,_name) values(1,‘name‘);

如果不指定欄位名稱,則表示全部新增,values中的值需與列的順序進行一一對應。

2、修改表中資料

update tb_name set  _name = ‘newName‘ where _id = ? ; 

3、刪除表中的資料(條件刪除)

delete from tb_name where _id = ?;

待續......

 

DQL中的常用命令:


1、查詢表中所有的資料

select *from tb_name ;

2、查詢某個欄位的所有資料

select  _name  from tb_name ;

3、替換查詢結果顯示的列名(只改變顯示效果,沒有改變資料庫中的表欄位,很實用)

select _name as ‘newName‘ from tb_name ;

4、單條件查詢

select *from tb_name where _id > ?

5、複合條件查詢 and  or 

select *from tb_name where _id > ? and/or _id < ?

6、去重查詢

select distinct _name from tb_name ;

7、排序查詢(預設是升序排列asc,倒序是desc)

select *from tb_name order by _name;     升序

select *from tb_name order by _name desc;     倒序

8、分頁查詢  關鍵字limit x,y      

第一個參數x表示指定第一個返回記錄行的位移量,初始記錄行的位移量是 0,而不是 1。

第二個參數y指定返回記錄行的最大數目。

簡單的說,x表示索引值,y表示查詢的個數。

select *from tb_name limit 2,10 ;          從第三條開始往後取十條,因為起始數字是從0算起的

9、彙總函式

關鍵字有max(最大值)   min(最小值)   avg(平均值)  sum(和)

select max(_age) as age from tb_name 

10、求和查詢

select count(*)  from tb_name

11、分組查詢       查詢各年級學生的總人數

select count(*) ,stu_grade from tb_student group by stu_grade;

12、分組條件查詢  group by + having       查詢3年級以上各年級學生的總人數

select count(*) ,stu_grade from tb_student group by stu_grade having stu_grade >4;

13、模糊查詢 like  查詢學生名字中帶‘芳’的人

select *from tb_student where stu_name like ‘%芳%‘;

查詢最後一個字   %字

兩個字   %字%字%

標識匹配一個字元‘_‘        like ‘_芳‘      吳芳(可查詢)   吳遠芳(不可)  

14、內聯查詢

select *from tb_boy a inner join tb_girl b on a.men_age = b.girl_age;     匹配男生女士年齡相同的資訊

15、外聯查詢 (左聯 右聯)

select *from tb_boy a left join tb_girl b on a.men_age = b.girl_age; 

 

MySQL建立及操作資料庫建議命令匯總

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.