在学习数据库时必须搞清楚这几个名词,数据,数据文件,数据库管理系统,数据库系统。
数据:data 是数据库系统中的最主要的东西。
数据文件:database 保存数据的文件
数据库管理系统(软件):DBMS 如mysql就是关系型数据库管理系统,还有Oracle数据库等等。
数据库系统:DBS(DBMS+database+操作人员)
平常也说mysql数据库,单其实mysql是一个管理系统。
98年开始,非关系型数据库No-SQL也开始流行使用。
为了能更好的理解后面的SQL语句,首先从设计数据库开始,好的设计能为后面维护数据提供很大的便利。
注意:在工作工程中,建好和工作相关的数据库不能删除,否则是要负法律责任的。
1. 设计E-R图(实体关系图)
E-R图中主要的元素有实体,属性,关系这三个,还会有些实体与实体间的数量关系,如一对多,多对一,多对多这三种关系。
其中实体用矩形圈起来表示,属性用椭圆圈起来表示,关系用菱形圈起来。
设计E-R图要遵守的原则是:
先设计局部的E-R图,再连起来就是总体的E-R图
属性应该仅存在一个实体或关系中,这样就可以避免数据的冗余。
实体是唯一的,不能出现多次。
2. 根据E-R图做表格分析,有助于理解
在做表格时可以确定有几个表,每个表格的字段(属性)都是什么,确定每个表的主键和外键是什么,然后表之间的关系是什么,也就是确定哪个表引用哪个表。
3. 创建数据库
方式有两种,一种是在Windows的命令提示符下在mysql的安装目录下写命令。
另一种是使用SQLyog软件,这是一款图形化管理mysql数据库的软件,可以更明显看到创建的数据库中的表结构。
这两种方法创建的任何数据都是同步的。
3.1 在cmd中建库
create database ku1 #创建一个名为ku1的数据库
show databases #显示已有的数据库文件
drop databases #删除数据库 这个操作很危险,会将有用的数据库全部删除,不能找回。
use ku1 #进入到ku1库中
create table stu(
sno char(6) primary key not null,
sname char(10),
ssex char(2),
sage int
); #创建一个学生表
3.2 在SQLyog软件中建库
create database ku1
在左侧栏里刷新,会有ku1库出现