第二章:初识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;
多行注释:/* */