您現在的位置是:首頁 > 寵物首頁寵物

一篇文章讓你入門SQL

由 在山上生活的計業 發表于 寵物2023-01-21
簡介關係型資料庫與NoSQL關係型資料庫就是一個表格,每一個橫行就是每一條資料,每一個縱列就是每條資料有哪些資訊:常見的關係型資料庫: Oracle、MySql、Microsoft SQL Server、SQLite非關係型資料庫就是沒有這些限

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 資料庫,而非取而代之。

一篇文章讓你入門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

即可再次啟動。

一篇文章讓你入門SQL

關係資料庫裡,每一行是一條“記錄”,每一列是一個“欄位”。兩條記錄不能完全相同,至少要有一個能區分他們的欄位,使每條資料都不相同,這個欄位叫做

主鍵(Primary Key)

。比如在上面的 students 表裡,性別和分數可以相同,名字也可以一樣,id就適合成為主鍵,每個 id 可以唯一定位到一個人。

主鍵是用來直接定位一個記錄的,一旦插入就最好不要更改。

這是關係資料庫,所以每個欄位要有唯一的型別,在 students 表中,id、score是整數,而 name、gender則是字串。