MySQL 常用命令

來源:互聯網
上載者:User

標籤:顯示   串連   creat   多表   char   style   logs   更新   個數   

 MySQL常用命令

1.建立資料庫資料表(student、lesson、score)

 建立資料庫及資料庫表

2.插入資料記錄
向student、lesson、score插入一條或多條的表資料

3.表資料的更新
更新學號為2015112401學生姓名改為小明,班級改為15計科

 4.查詢語句

4.1單表查詢
查詢所有欄位,萬用字元 * =LIKE

 

選擇性欄位條件查詢/條件判斷即可查詢有關條件的表記錄

4.2多表查詢

多表查詢採用內串連查詢

等值串連(INNER JOIN ON) 串連兩張表的所有資料。
對student 和score表進行等值串連,條件為學號等值,串連的返回結果為5條內
SELECT* FROM student INNER JOIN score ON student.姓名=score.姓名 LIMIT 3;

自然串連(NATURAL JOIN)笛卡爾積串連,去掉重複欄位
對student 和score表進行自然串連,串連的返回結果為5條內
SELECT* FROM student NATURAL JOIN score LIMIT 5;

左串連(left join)
對student 、score左串連包含左邊表中索引記錄及右邊沒有相匹配的記錄,顯示的不同欄位顯示在一張表上
SELECT student.學號,student.姓名,student.班級,score.課程號,score.課程名FROM student LEFT JOIN score ON student. 學號=score.學號 LIMIT 5;

5.索引(四種)
5.1普通索引
建立一個新表suoyin,包含int型的id欄位,varchar(20)類型的name欄位和int型的xb欄位。在表的name欄位的前10個字元以上建立普通索引

5.2唯一索引
建立新表suoyin,在表的id欄位上建立名為id_index的唯一索引,降序排列

 

5.3全文索引
建立表newTable2,並指定char(20)欄位類型的欄位info為全文索引

 

 5.4多列索引

建立表newTable3,在類型char(20)的name欄位上和int類型的age欄位上建立多列索引

6.視圖
6.1建立視圖
為score表建立簡單視圖,視圖名score_view1,視圖包含學號,姓名,成績欄位
CREATE VIEW score_view1 (學號,姓名,成績) AS SELECT 學號,姓名,成績 FROM score;

6.2視圖查詢
利用視圖查詢學號為2015112401學生的相關表記錄資訊
SELECT * FROM score_view1 WHERE 學號=‘2015112401‘;

 



7.預存程序+觸發器
7.1觸發器
1.建立一個表tb,其中只有一列a。在表上建立一個觸發器,每次插入操作時,將使用者變數count的值加1

2.向表tb中插入一行資料:

3.再向tb中插入一行資料

 

7.2 定義一個儲存過程
CREATE DATABASE caoyin;//定義一個資料庫
USE caoyin;//使用這個資料庫
CREATE PROCEDURE my() SELECT CONCAT(@str1,@str2);//定義一個預存程序庫並賦空值
CALL my();//返回為空白

SET @str1=‘曹引‘,@str2=‘2015112401‘; 賦值
CALL my();

 

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.