数据库基础
什么是数据库
一个以某种有组织的方式存储的数据集合
- 概念
- 表:
table
,某种特定类型的结构化清单,应该是存储一种类型的数据或者清单(如一张表一个类)。- 列:
column
,表中的一个字段,每一列都有相应的数据类型。 - 数据类型:
datatype
,限制可以存储在列中的数据种类。 - 行:
row
,表中的一个记录。 - 主键:
primary key
,一列(或一组列),其值能唯一区分表中每一行。
- 列:
- 模式:schema,关于数据库和表的布局及特征的信息。
- 表:
主键需要满足:不重复,不为NULL。 开发习惯:不更新主键列的值,不重用主键列的值,不使用可能改变的值。
什么是SQL
Structured Query Language
,结构化查询语言,用来与数据库进行通信。
几乎所有的DBSM都支持SQL。
什么是MySQL
一种DBMS,数据库管理管理系统。
DBMS:数据库管理管理系统
- 分为两种:
- 一种是基于共享文件系统
- 一种是基于客户机-服务器(MySQL、Oracle等)
- 服务器:MySQL DBMS
- 客户机:MySQL提供的工具,Web应用开发语言、脚本语言等。
客户机-服务器可能安装在两台计算机或者一台计算机上。
MySQL版本新特性
- 版本4:InnoDB引擎,增加事务处理、并、改进全文本搜索等。
- 版本4.1:对函数库、子查询、集成帮助等的重要增加
- 版本5:存储过程、触发器、游标、视图
常用命令
- 连接
- 主机名、端口、用户名、密码
- 选择数据库:
USE datebase
- 显示所有数据库:
SHOW DATABASES
- 显示所有可用表格:
SHOW TABLES
- 显示列信息:
SHOW COLUMNS FROM table
或DESCRIBE table
- 显示服务器状态:
SHOW STATUS
- 显示用户安全权限:
SHOW GRANTS
- 显示服务器错误或警告:
SHOW ERRORS
或SHOW WARNINGS