一、什么是数据库?
1.数据库(database) 是保存有组织的数据的容器(一个文件或一组文件);
2.数据库是一个以某种有组织的方式存储的数据集合;
二、什么是表?
表:
1.表(table)是某种特定类型数据的结构化清单;
2.表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其他信息清单;
3.数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的, 这表示数据库中没有其他表具有相同的名字;
4. 虽然在相同数据库中不能两次使用相同的表名, 但在不同的数据库中却可以使用相同的表名;
模式:
1.模式(schema)是关于数据库和表的布局及特性的信息;
2.描述表的这组信息就是模式,模式可以用来描述数据库中特定的表以及 整个数据库(和其中表的关系);
三、列和数据类型
列:
1.列(column)表中的一个字段,所有表都是由一个或多个列组成;
2.列用来存储着表中某部分的信息;
3.数据库中每个列都有相应的数据类型,数据类型定义列可以存储的数据种类;
数据类型:
数据类型(datatype)所容许的数据的类型,每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。
四、行
1.行(row)表中的一个记录;
2.表中的数据是按行存储的,所保存的每个记录存储在自己的行内;
五、主键
1.主键(primary key),其值能够唯一区分表中每个行;
2.表中每一行都应该有可以唯一标识自己的一列(或一组列);
3.唯一标识表中每行的这个列(或这组列)称为主键,主键用来表示一个特定的行;
4.应保证创建的每个表具有一个主键,以便于以后的数据操纵和管理(删除、更新);
5.表中的任何列都可以作为主键,只要它满足以下条件:
(1)任意两行都不具有相同的主键值(唯一性);
(2)每个行都必须具有一个主键值,主键列不允许NULL值(非空性);
6.主键使用时:
(1)不更新主键列中的值;
(2)不重用主键列的值;
(3)不在主键列中使用可能会更改的值;
六、什么是SQL?
1.SQL是结构化查询语言(Structured Query Language),是一种专门用来与数据库通信的语言;
2.SQL的目的是提供一种从数据库中读写数据的简单有效的方法;
3.SQL的优点:
(1)几乎所有重要的DBMS都支持SQL;
(2)SQL简单易学,语句全都是由描述性很强的英语单词组成;
(3)灵活使用其语言元素,可以进行非常复杂和高级的数据库操作;
七、什么是MySQL
数据的所有存储、检索、管理和处理是由数据库软件——DBMS(数据库管理系统)完成的,MySQL是一种DBMS.
MySQL受欢迎的原因:
(1)成本——MySQL是开放源代码的,一般可以免费使用,甚至可以免费修改;
(2)性能——MySQL执行很快;
(3)可信赖——某些非常重要和声望很高的公司、站点都用MySQL来处理自己的重要数据;
(4)简单——MySQL很容易安装和使用;
八、客户机—服务器软件
1.DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务器的DBMS。
2.两种DBMS的区别:
(1)基于共享文件系统的DBMS(诸如Microsoft Access和FileMaker)用于桌面用途,通常不用于高端或更关键的应用。
(2)MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库,客户机—服务器应用分为两个不同的部分。
服务器部分是负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上,与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。
客户机是与用户打交道的软件,例如,请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到你的客户机软件。
3.客户机和服务器软件可能安装在两台计算机或一台计算机上。不管它们在不在相同的计算机上,为进行所有数据库交互,客户机软件都要与服务器软件进行通信。
4.为了使用MySQL,你需要访问运行MySQL服务器软件的计算机和发布命令到MySQL的客户机软件的计算机:
(1)服务器软件为MySQL DBMS。你可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本;
(2)客户机可以是MySQL提供的工具、脚本语言(如Perl)、Web应用开发语言(如ASP、ColdFusion、JSP和PHP)、程序设计语言;
九、MySQL工具
MySQL是一个客户机—服务器DBMS,因此,为了使用MySQL,需要有一个客户机,即需要用来与MySQL打交道(给MySQL提供要执行的命令)的一个应用。
十、mysql命令行实用程序
1.指定用户登录名ben:mysql -u ben
2.给出用户名、主机名、端口和口令:mysql -u ben -p -h myserver -P 9999
3.获取完整命令行选项和参数列表:mysql --help
4.mysql命令行实用程序是使用最多的实用程序之一,对于快速测试和执行脚本(如表创建和填充脚本)非常有价值;
注意:
(1)命令输入在mysql>之后;
(2)命令用;或g结束,仅按Enter不执行命令;
(3)输入help或h获得帮助,也可输入更多的文本获得特定命令的帮助(如输入help select获得使用SELECT语句的帮助);
(4)输入quit或exit退出命令行实用程序;
以上
That's all.
快来星标 置顶 关注我
T ester