基础复习
本书大概通读了一遍,内容几乎都是我知道或者学过的,但是我依然想再详细阅读一遍,并且跟着书中的示例来实际操作下,打牢基础。以下是学习笔记。
概念
定义
数据库
数据库是用来保存有组织的数据的容器
表
某种特定类型数据的结构化清单(在类似mongodb等nosql数据库中,表的类型和字段都不是固定的)
列
表中的一个字段,所有的表都是由一个或多个列组成的
数据类型
所容许的数据类型,每个表列都有相应的数据类型,它限制或容许改列中存储的数据
行
表中的一条记录
主键
一列(或一组列),其值能够唯一区分表中的每一行
主键建议
(1)不更新主键列中的值
(2)不重用组件列的值
(3)不在主键列中使用可能会更改的值
模式
关于数据库和表的布局及特性的信息。
分类
DBMS分为两种,一类为基于共享文件系统的DBMS,另一类为基于客户机—服务器的DBMS。
客户机-服务器
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除 和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行 客户机软件的计算机。客户机是与用户打交道的软件。例如,如果你请 求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给 服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数 据;然后把结果送回到你的客户机软件。
使用
mysql命令行连接参数
经常使用的参数:
参数 | 解释 |
---|---|
u | 用户名 |
h | host |
P | 端口号 |
p | 密码 |
一些基础命令
-- 选择数据库
use db_name;
-- 查看所有数据库
show databases;
-- 查看所有表
SHOW TABLES;
-- 显示表列
SHOW COLUMNS FROM tb_name;
desc tb_name;
describe tb_name;
-- 显示广泛的服务器状态信息
SHOW STATUS;
-- 显示创建数据库的信息
show create database db_name;
-- 显示创建表的信息
show create table tb_name;
-- 显示授权用户的安全权限
SHOW GRANTS;
-- 显示服务器错误或警告信息
show errors;
show warnings;
-- 显示允许使用的show语句
help show;