最先應該是需要安裝數據庫咯,例如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語句