1.数据库软件(DBMS)
也称数据库管理系统,数据的所有存储、检索、管理和处理都是由DBMS完成的,用户并不直接访问数据库,而是使用DBMS,通过DBMS访问数据库;
分类:基于共享文件系统的DBMS,用于桌面用途
‚基于客户机-服务器的DBMS,用于高端关键应用
服务器:与数据文件打交道的负责所有数据访问和处理的软件
客户机:与用户打交道的软件
2.数据库(database)
通过DBMS创建和操纵的一个可以保存有组织的数据的容器,通常是一个文件或一组文件;
3.表
是一种结构化的文件,可用来存储某种特定类型的数据;
相同数据库中表名必须唯一,不同数据库中可不相同;
4.模式
关于数据库和表的布局及特性的信息;
5.列
表中的一个字段,所有表都是由一个或多个列组成的;
6.数据类型(datatype)
所容许的数据的类型,每个表列都有相应的数据类型,它限制(容许)该列中存储的数据;
7.行
表中的数据时按行存储的,行就是表中的一个数据库记录;
垂直的列为表列,水平的行为表行;
8.主键
能够唯一区分表中的每个行,可以是任何一列或一组列;
每个行都必须有一个主键值,且唯一,主键列不允许NULL值;
习惯:不更新主键列中的值;
不重用主键列中值;
不在主键列中使用可能会更改的值
9.SQL(Structured Query Language)
一种专门用来与数据库通信的语言,不可完全移植;
10.MySQL
(1)MySQL是一种基于客户机-服务器的数据库软件(DBMS)
(2)MySQL的客户机应用工具:
mysql命令行实用程序(核心MySQL安装的一部分)
‚MySQL Administrator(图形交互客户机)
ƒMySQL Query Browser(图形交互客户机)
(3)mysql命令行必须以分号结束SQL语句;
SQL语句不区分大小写,习惯:SQL关键字大写,列和表名小写;
SQL语句可在一行给出,也可分成多行;
11.选择数据库
在执行任意数据库操作前,必须要先通过use关键字选择并打开一个数据库
12.create database 数据库名;//创建一个数据库
show databases; //返回可用数据库的一个列表
show tables; //返回当前选择的数据库内可用表的列表
show columns from 表名;//对每个字段返回一行详细信息
13.自动增量
自动为每个行分配下一个可用编号,不用手动分配唯一值;
使用它必须在用create语句创建表时把它作为表定义的组成部分