您現在的位置是:首頁 > 寵物首頁寵物
一篇文章讓你入門SQL
c語言怎麼改字型大小
什麼是SQL
SQL
(Structured Query Language)是用於操作資料庫的語言。一個部落格有許多網站,一個遊戲要儲存許多遊戲的賬號密碼,這些都離不開資料庫操作。
關係型資料庫與NoSQL
關係型資料庫就是一個表格,每一個橫行就是每一條資料,每一個縱列就是每條資料有哪些資訊:
常見的關係型資料庫: Oracle、MySql、Microsoft SQL Server、SQLite
非關係型資料庫就是沒有這些限制的資料庫,他們結構更自由,通常資料自身就以物件的方式儲存,NoSQL 往往為某些特別資料量身打造,在許多場合效率更高。
常見的 NoSQL 資料庫:MongoDB、Redis、Memcached、HBase
但總體而言,SQL 的使用場合多得多,NoSQL 意為“Not Only SQL”,用於輔助 SQL 資料庫,而非取而代之。
MySQL, SQL 與 InnoDB
SQL 是一種結構化查詢語言,是一門 ANSI 標準的計算機語言,但是仍然存在著多種不同版本的 SQL 語言。在不同的軟體裡,每款資料庫的 SQL 語法通常有區別。但在基本的增刪改查功能上他們是一樣的,但某個特型資料庫提供的 SQL 語句可能就不能在其他地方執行了。
SQL語句通常不區分大小寫,但一般關鍵字用大寫;SQL語句末尾要打分號。SQL以
——comment
為單行註釋,
/* comment */
為多行註釋。
MySQL 是一款優秀的 SQL 軟體,是目前應用最廣泛的開源關係資料庫之一。MySQL最早是由瑞典的 MySQL AB 公司開發,該公司在2008年被 SUN 公司收購,緊接著,SUN 公司在 2009 年被 Oracle 公司收購,所以 MySQL 最終就變成了 Oracle 旗下的產品。這篇文章以 MySQL 為載體,介紹最簡單的 SQL 語句。
而 MySQL 本身也只是一個介面,內部的引擎(真正做增刪改查的)被分離出來了,稱作
資料庫引擎
,常用的引擎之一是 InnoDB。
MySQL 分免費版和付費版,他們的程式碼功能是一樣的,付費版多出來的功能是一些管理功能。
安裝完成後通常服務會自己啟動,這個服務是執行在後臺的,此時我們可以用 python,node 等連線,也可以用
mysql
控制檯連線:
mysql -u root -p
-u
代表使用者名稱,
-p
代表接下來輸入密碼,預設密碼應該是
root
。見到提示符
mysql>
後,就可以手動操作了。
如果重啟了電腦,後臺SQL服務就關閉了,輸入
mysqld
即可再次啟動。
關係資料庫裡,每一行是一條“記錄”,每一列是一個“欄位”。兩條記錄不能完全相同,至少要有一個能區分他們的欄位,使每條資料都不相同,這個欄位叫做
主鍵(Primary Key)
。比如在上面的 students 表裡,性別和分數可以相同,名字也可以一樣,id就適合成為主鍵,每個 id 可以唯一定位到一個人。
主鍵是用來直接定位一個記錄的,一旦插入就最好不要更改。
這是關係資料庫,所以每個欄位要有唯一的型別,在 students 表中,id、score是整數,而 name、gender則是字串。