MySQL必知必會之1 4

2021-08-27 16:50:31 字數 2317 閱讀 1230

1.了解資料庫

資料庫(database):儲存有組織的資料的容器

表(table):某種特定型別資料的結構化清單

模式(schema):關於資料庫和表的布局及特性的資訊

列(column):表中的乙個字段。所有表都是由乙個或多個列組成的

資料型別((datatype):所容許的資料累心。每個列表都有相應的資料型別,它限制該列中儲存的資料。

行(row):表中的乙個記錄

主鍵(primary key):一列(或一組列),其值能夠唯一區分表中每個行。唯一標識表中每行的這個列稱為主鍵。應該總是定義主鍵。

表中的任何列都可以作為主鍵,只要它滿足以下條件(定義主鍵規則):

1)任意兩行都不具有相同的主鍵值

2)每個行業都必須具有乙個主鍵值(主鍵列不允許null值)

2.mysql簡介

mysql是乙個客戶機-伺服器dbms。

伺服器為mysql dbms。

客戶端軟體有三個工具需要特別提及:

1)mysql命令列使用程式

命令輸入在mysql>之後

命令用;或\g結束,換句話說,僅按enter不執行命令

輸入help或\h獲得幫助,也可以輸入用help獲得特定命令的幫助,如help select

輸入quit或exit退出命令列實用程式

2)mysql administrator

mysql administrator用來簡化伺服器管理。

登陸後介面如下:

mysql query browser用來編寫和執行mysql命令。登入介面如下:

3.使用mysql

3.1連線mysql

需要以下資訊:

1)主機名(計算機名):如果連線到本地mysql伺服器,為localhost

2)埠(如果使用預設埠3306之外的埠)

3)乙個合法的使用者名稱

4)使用者口令

此外,mysql administrator中的connection可填寫127.0.0.1(127.0.0.1

是回送位址,指本地機)

3.2選擇資料庫

use關鍵字,如下:

輸入use crashcourse

輸出database changed //表明資料庫選擇成功後顯示

必須使用use開啟資料庫後,才能讀取其中的資料

3.3了解資料庫和表

show命令可以顯示資料庫,表,列,使用者,許可權等資訊

如:

返回資料庫的乙個列表。

show tables;//返回當前選擇的資料庫內可用的列表

同理還有

show columns from curtomers;//給出指定表明的列資訊

show status;//用於顯示廣泛的伺服器狀態資訊

createdatabase和create table //分別顯示建立特定資料庫或表

grants //顯示授予使用者的安全許可權

error和warnings顯示伺服器錯誤資訊或警告

4.檢索資料

4.1 select語句

select prod_name from products;//檢索單個列

select prod_id, prod_name,prod_price fromproducts;//檢索多個列

select * from proucts;//檢索所有列

mysql> select distinct vend_id fromproducts;//檢索不同的行,distinct關鍵字必須直接放在列名的前面。

mysql> select prod_name from productslimit 5;//限制輸出不多於5行

mysql> select prod_name from productslimit 5,5;//從行5開始的5行

注意索引都是從0開始,所以limit1,1是從2行而不是第一行開始

4.2完全限定的表名

select products.prod_name fromcrashcourse.products;

mysql必知必會 mysql必知必會(四)

十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...

mysql的必知必會 mysql 必知必會 筆記

好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...

mysql必知必會

一周了,總想寫點什麼,有的時候進步真的很難在一周顯示出來,週三的時候,我跟我的領導說,好快啊,又週三了,不知不覺,他說是啊,現在對於他來說,有時候他過一天可能跟我過一周的感覺差不多,每天都在忙,時間過的特別快,也沒有感覺做出來點什麼,當然實際肯定是怎麼做了一些東西的,是否我以後也會如此呢?說說技術把...