第二章:初識MariaDB
DBMSs fall into two categories: shared file based and client-server. The former
(which include products such as Microsoft Access and File Maker) are designed
for desktop use and are generally not intended for use on higher-end or more
critical applications (including Web sites and Web-based applications).
Databases such as MariaDB, MySQL, Oracle, and Microsoft SQL Server are
client-server based databases.
數據庫管理系統分爲兩個流派:基於共享文件的和客戶端\服務器端架構的.前者包括Microsoft Access和File Maker,被設計用來滿足桌面應用,但無法使用在有嚴格要求的例如網站和基於網絡的應用程序的領域上.C/S架構的數據庫應用程序被分爲兩部分,server端跑在數據庫服務器上,用來響應所有的數據訪問和操作;client端發送用戶想要進行的各種操作給server.僅有服務器端纔會與數據直接聯繫.
MariaDB 工具
1.mysql命令行工具
-u制定用戶名 -p制定密碼(-h指定服務器地址 -P指定端口)
">"爲提示符
命令以";"或"\g"結束
上下箭頭可翻閱歷史命令
\h或者help獲取幫助(help CREATE TABLE便可查詢創建表的語句)
\q或quit來退出mysql命令行工具
\. 'script_name'交互式運行外部腳本
2.MySQL Workbench
GUI客戶端程序
http://wb.mysql.com/取得
包含3個欄目:
1) SQL Development
2)DATA Modeling
3)Server Administration
(workbench的用法不作翻譯,有興趣的讀者自行研究 -_-)
第三章:使用MariaDB
1.連接MariaDb
您將需要如下信息來登錄:主機名--端口--合法的用戶名--密碼(非必須)
$ mysql -h 'host' -u 'user' -p
2.使用數據庫
以crashcource數據庫爲例
`Input`
[MariaDB]>use crashcourse;
`Output`
Database changed
3.顯示數據庫中的表
>SHOW TABLES;
4.描述一個表
>DESCRIBE 'tb'; (可簡寫爲DESC)
>SHOW COLUMNS FROM 'tb';
其他的show命令
>SHOW STATUS;顯示server的狀態信息
>SHOW CREATE DATABSE;顯示創建數據庫的語句
>SHOW CREATE TABLE;顯示創建表的語句
>SHOW GRANTS;顯示權限信息
>SHOW ERRORS; SHOW WARNINGS;顯示錯誤和警告
>HELP SHOW;瞭解更多show的用法
第四章:獲取數據
1.select語句
To use SELECT to retrieve table data you must, at a minimum, specify two pieces of information—what you want to select, and from where you want to select it.
用select獲取數據,你至少要指明兩部分信息"你想要哪個","你想從哪裏找".
2.獲取獨立的字段
>SELECT prod_name FROM products;
3.獲取多個字段
>SELECT prod_name,prod_id,prod_price FROM products;
4.獲取所有字段
>SELECT * FROM products;
5.獲取不重複的行
>SELECT DISTINCT prod_id FROM products;
6.結果限定
>SELECT prod_name FROM products LIMIT 5;
7.限定範圍
>SELECT prod_name FROM products LIMIT 5,5; 返回第6行開始,連續的5行
Fully Qualified Table Names
操作表的時候,可以寫成如下格式:DB_name.TB_name,用點號直接訪問庫中的表,同時也是一種避免混淆的手段.
註釋
行內註釋 >SELECT prod_name -- this is a comment
FROM products;
>#This is a comment
SELECT prod_name FROM products;
多行註釋:/* */