Mysql基本動作陳述式

來源:互聯網
上載者:User

標籤:ohs   out   ftp   tcl   nbd   xfs   ras   pkgs   cin   

一、對資料庫的操作1.  建立一個庫

create database 庫名

create database 庫名 character set 編碼

 

 

建立帶有編碼的

 

查看編碼:

 

 

 

2.  刪除一個庫

drop database 庫名

 

 

3.  使用庫

use 庫名

 

 

4.查看當前正在操作的庫

 

 

二、對資料庫表的操作1.建立一張表

create table 表名(

    欄位名 類型(長度) [約束],

    欄位名 類型(長度) [約束],

    欄位名 類型(長度) [約束]

);

 

 

2.查看資料庫表

建立完成後,我們可以查看資料庫表

show tables;

 

 

查看錶的結構

desc 表名

 

3.刪除一張表

drop table 表名

 

 

4.修改表4.1 添加一列

alter table 表名 add 欄位名 類型(長度) [約束]

 

 

4.2 修改列的類型(長度、約束)

alter table 表名 modify 要修改的欄位名 類型(長度) [約束]

 

 

4.3 修改列的列名

alter table 表名 change 舊列名 新列名 類型(長度) [約束]

 

 

4.4 刪除表的列

alter table 表名 drop 列名

 

 

4.5 修改表名

rename table 表名 to 新表名

 

 

4.6 修改表的字元集

alter table 表名 character set 編碼

 

 

查看當前表的編碼

 

 

三、對資料庫表記錄進行操作(修改)

 

1.插入記錄

insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)

 

 

insert into 表名 values(值1,值2,值3……)

 

 

1.1 插入資料中文亂碼問題解決辦法

方式一:【不建議!】

直接修改資料庫安裝目錄裡面的my.ini檔案的第57行

 

 

方式二:

    set names gbk;

 

 

2.修改表記錄2.1 不帶條件的

update 表名 set 欄位名=值, 欄位名=值, 欄位名=值……

 

它會將該列的所有記錄都更改

 

2.2 帶條件的

update 表名 set欄位名=值, 欄位名=值, 欄位名=值…… where 條件

 

3.刪除表記錄3.1 帶條件的

delete from 表名 where 條件

 

注意,刪除後,uid不會重設!

 

3.2.不帶條件的

先準備資料

insert into tbl_user values(null,’老王’,’666’);

 

刪除操作

    delete from 表名;

 

 

3.3 面試題

說說delete與truncate的區別?

delete刪除的時候是一條一條的刪除記錄,它配合事務,可以將刪除的資料找回。

truncate刪除,它是將整個表摧毀,然後再建立一張一模一樣的表。它刪除的資料無法找回。

 

Delete操作示範:

 

 

 

Truncate操作示範

 

注意:delete刪除,uid不會重設!而使用truncate操作,uid會重設[ThinkPad1] 

 

 

4.查詢操作

文法:

    select [distinct] *| 列名,列名 from 表名 [where條件]

4.1 簡單查詢

1.查詢所有商品

select * from product;

 

2. 查詢商品名和商品價格

select pname,price from product;

 

3.查詢所有商品資訊使用表別名

select * from product as[ThinkPad2]  p;

 

4.查詢商品名,使用列別名

select pname as[ThinkPad3]  p from product

 

5.去掉重複值(按照價格)

select distinct(price) from product;

 

先準備資料:

insert into product values (null,‘李士雪‘,38,null);

 

6.將所有的商品的價格+10進行顯示

select pname,price+10 from product;

 

4.2 條件查詢

1.查詢商品名稱為"左慈"的商品資訊

 

2.查詢價格>60元的所有商品資訊

 

3.查詢商品名稱含有"士"字的商品資訊

 

4.查詢商品id在(3,6,9)範圍內的所有商品資訊

 

5.查詢商品名稱含有"士"字並且id為6的商品資訊

 

6.查詢id為2或者6的商品資訊

 

4.3 排序

1.查詢所有的商品,按價格進行排序(升序、降序)

 

 

 

2.查詢名稱有"士"的商品資訊並且按照價格降序排序

 

4.4 彙總函式

1.獲得所有商品的價格的總和

 

 

2.獲得所有商品的平均價格

 

 

3.獲得所有商品的個數

 

4.5 分組操作

1.添加分類id (alter table product add cid varchar(32);)

2.初始化資料

update product set cid=‘1‘;

update product set cid=‘2‘ where  pid in (5,6,7);

 

1.根據cid欄位分組,分組後統計商品的個數。

 

2.根據cid分組,分組統計每組商品的平均價格,並且平均價格大於20000元。

 

 

4.6 查詢總結

select  一般在的後面的內容都是要查詢的欄位

from  要查詢到表

where

group by

having  分組後帶有條件只能使用having

order by 它必須放到最後面

 

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.