mysql 必知必会整理——mysql 介绍[一]
前言
对mysql 进行简介。
正文
mysql 是一种数据库,那么什么是数据库呢?
数据库是一个以某种有组织的方式存储的数据集合。
也就是说数据有某种组织规律的就叫做数据库。
数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。
数据库里面有表哈,那么什么是表呢?
表是某种特定数据类型数据的结构化清单。
表里面有列的概念,那么列是什么?
列(column) 表中的一个字段。所有表都是由一个或多个列组成的。
那么每列存储中有个定义叫做数据类型。
数据类型(datatype) 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
行(row) 表中的一个记录。
主键:主键(primary key)①一一列(或一组列),其值能够唯一区分表中每个行。
唯一标识表中每行的这个列(或这组列)称为主键。主键用来表示一个特定的行。
没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。
开发提示:
应该总是定义主键 虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表具有一个主键,以便于以后的数据操纵和管理
表中的任何列都可以作为主键,只要它满足以下条件:
任意两行都不具有相同的主键值;
每个行都必须具有一个主键值(主键列不允许NULL值)。
主键的最好习惯 除MySQL强制实施的规则外,应该坚持的几个普遍认可的最好习惯为:
不更新主键列中的值;
不重用主键列的值;
不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。
当我们查询某行的时候,我们常用说用sql语句,那么什么是sql 语句呢?
sql 叫做 structured query language,叫做结构化查询语言,可以说是一门通用语言。
mysql 也使用sql 语言,sql 有一些优点。
SQL有如下的优点。
SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
SQL简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。
SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务器的DBMS。
MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。
与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成。这些请求或更改来自运行客户机软件的计算机。客户机是与用户打交道的软件。
例如,如果你请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到你的客户机软件。
结
下一节开始介绍一些sql 语句。
相关文章
- MySQL中日期截取函数的应用(mysql日期截取函数)
- MySQL中int类型的字段长度限制(mysql长度int)
- 连接轻松搭建MySQL远程数据库连接(mysql远程数据库)
- MySQL 中的嵌套查询:实战技巧指南(mysql嵌套查询)
- Maximizing MySQL Performance with Expert Tuning Techniques(mysql性能调优)
- MySQL与MSSQL间的链接探索(mysql链接mssql)
- Linux环境下利用Mysql快速链接数据库(linux链接mysql数据库)
- MySQL中使用USE关键字控制数据库(mysql中use关键字)
- MySQL中ext的使用方法介绍(mysql中ext)
- 类C中MySQL数据库实体类的构建方法介绍(C mysql数据库实体)
- MySQL中的AS功能使用介绍(as在mysql)
- MySQL在arch系统上的版本降级(arch降级mysql)
- cmd快速下载MySQL数据库的技巧(cmd下下载mysql)
- MySQL中常用的函数介绍(mysql中包含的函数)
- 解决 MySQL 字段联想问题简单实用的方法介绍(mysql 不会联想字段)
- 深入了解MySQL介绍两种不同的运行模式(mysql 两种模式)
- MySQL数据对比如何快速比较两条数据(mysql 两条数据对比)
- MySQL下载占据的内存空间有多大(mysql下载占多大内存)
- MySQL递归不支持,如何解决(mysql不能递归)