基础知识
- 什么是数据库?
数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法就是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。
- 什么是表?
1.表等同于当你将资料放进文件柜时,不是将资料随便扔进一个抽屉就完了,你应该将相关的资料放进一个特定的文件中。
2.表是一种结构化的文件,可用来储存某种特定类型的数据。表可以保存顾客清单,产品目录,或者其他信息清单等。
3.表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名,等等。
4.描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)。
- 列和数据类型
1.表由列组成。列中存储着表中某部分的信息
2.数据库中的每一列都有相应的数据类型。数据类型的定义列可以储存的数据种类。
比如数据类型为时间类型的列就只能是输入时间数据。
数据类型的设定限制该列中存储的数据类型,防止出现数值字段中录入字复制等错误的出现
- 行
表中的数据都是按行存储的,所保存的每个记录储存在自己的话行内
- 主键
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客可以使用顾客编号列,一个订单表可以使用订单ID。
主键的设定是数据库的很多操作具有便捷性,更新删除检索都会效率都很快很多
主键的特性:唯一性
- 什么是SQL
sql是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
- 使用MySQL
- 了解数据库和表
输入下列代码后会返回可用数据库的一个列表
show databases;
- 选择数据库
use database_name;
- 获取数据库内的表的列表
show tables;
- 显示某表的所有列的字段名、数据类型、是否允许null、键信息、默认值及其他信息
方法1:show columns from customers;
方法2:desc customers;
- 所支持的其他SHOW语句还有
show status; #用于显示广泛的服务器状态信息
show create database; #用于显示创建特定数据库
show create table; #用于显示创建特定表
show errors; #用于显示服务器错误
show warnings; #用于显示警告信息