數據庫mysql學習過程


都爲自己總結,把難懂的語句具體化,如有錯誤,請不吝指正,感謝。

庫操作

create database wxdst; //建立名爲wxdst的數據庫
drop database wxdst; //刪除名爲wxdst的數據庫

表操作

create table student; //建立名爲student的表
drop table student; //刪除名爲student的表
show create table student\g; //顯示建表時語句

1、一般在哪個庫裏建先得引用出庫,例如:use wxdst;

數據操作

source命令

執行sql腳本文件(存放有sql命令的文件,包括對庫、表、數據的曹操作)。一般格式:source d://db.txt //執行d盤下的名爲db的txt腳本文件。

1、歸爲數據操作,但也可在腳本文件中包含庫和表的操作
2、文件路徑不得用引號,結尾不加分號

插入

insert into course(cno,cname,cpno,ccredit) values(“5”,“數據結構”,“7”,4); //在course表中按第一個括號中順序插入數據

insert into course values(“4”,“操作系統”,“6”,3); //也可不寫第一個括號,這樣就必須按照建表字段順序寫了


1.插入數據時如果外鍵參照的主鍵不存在,則不允許插入。
2.insert 、delete、update對數據的操作都不需要加table這個單詞,例如創建和刪除表時候都得加,例如:create table sc…;

查詢

單表

固定查詢格式,distinct緊跟select,去重作用。固定查詢格式
常用查詢條件和謂詞
在這裏插入圖片描述

查詢學生所有信息,用*號
在這裏插入圖片描述
查詢有學生的系,用distinct去重
在這裏插入圖片描述
between prar1 and prar2 相當於>=prar1 and <=prar2;可用between and 替換由and連接的兩個條件(目前發現一般適用於確定範圍上纔可替換)
在這裏插入圖片描述
在這裏插入圖片描述
每一列不僅可以是表內信息,還可以是運算後的結果。用as可以給表起別名(少用空格)。
在這裏插入圖片描述

多表

形式:from後有多個表,可以是逗號分開的多個表,也可是join連接的表。

1 、直接用逗號連接多個表是多個表的笛卡爾積
在這裏插入圖片描述
2、用join鏈接在on後寫連接條件
左外連接(left join):求兩個表的交集外加左表剩下的數據
右外連接(right join):求兩個表的交集外加右表剩下的數據
在這裏插入圖片描述
有公用屬性才能用join,下圖中student不能和course鏈接,沒有公共屬性,必須分步鏈接。
在這裏插入圖片描述
3、查詢李勇數據庫成績

join連接後的表在where後寫條件。
在這裏插入圖片描述
用逗號連接的就和連接條件寫在一起,用and。
在這裏插入圖片描述

1、每一列不僅可以是表內信息,還可以是運算後的結果。
2、有公用屬性才能用join鏈接多個表。
3、直接用逗號連接多個表是多個表的笛卡爾積
4、delete和insert後需要分別加介詞from和into,再加表名和操作,而update後是先跟表名再跟set和操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章