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