mariadb crashcourse notes
最先應該是需要安裝數據庫咯,例如sudo apt install mariadb,sudo dnf install mariadb, sudo pacman -S mariadb, 還有了,sudo zypper install mariadb。
然後就是啓動數據庫咯,大概是這種sudo service start mariadb 或者是sudo systemctl start mariadb,數據庫應該就在運行了。
需要補充的是——我是在archlinux下,所以根據archlinux wiki,在sudo service start mariadb前還需要:# mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql。然後再啓動服務。
這就需要登錄了,mysql -u root -p,糟糕,好像不想windows,安裝時候會設置root的密碼,這要怎麼搞?
sudo mysqladmin -u root -p password輸入sudo的密碼後,就可以設置數據root用戶的密碼了。
最後,就可以mysql -u root -p了。
第一章 理解SQL
Database:存儲已經組織好的數據的容器(通常是一個文件或者文件集)。
數據庫管理系統DBMS
表Table——表屬性:schema
列column,行row、record
primary keys: Always Define Primary Keys
Primary Key Best Practices: - Don’t update values in primary key columns - Don’t reuse values in primary key columns. - Don’t use values that might change in primary key columns.
S-Q-L or as sequel:Structured Query Language
第二章 MariaDB簡介
database software (DBMS or Database Management System)
Client-Server
客戶端: 命令行 mysql命令 圖形化工具
第三章 使用MariaDB
(附錄 B)樣表和樣表的生成
mysql -u root -p
show databases;
create database crashcourse;
use crashcourse;
\. /path-to-file/create.sql
\. /path-to-file/populate.sql
其中兩個sql文件是書的網站上可以下載到的,其實就是作者的網頁下面。
然後就可以開始咯。
查看表的列,使用describe,DESCRIBE customers;
其實:可以理解爲describe就是SHOW COLUMNS FROM的簡寫。
其他的show的用法:
- SHOW STATUS
- SHOW CREATE DATABASE and SHOW CREATE TABLE
- SHOW ERRORS and SHOW WARNINGS
- SHOW GRANTS
其他,可以使用show help查看show的幫助。
第四章 检索數據
SELECT語句