数据库管理系统存在的意义
1.如果软件直接和硬盘进行操作提取或者储存数据IO多,使用数据库管理系统会以最少的IO操作数据。
2.可以解决数据储存提取等操作的并发。
数据库一些概念
记录:一条信息
表:文件
库:文件夹
数据库管理系统:软件
数据库服务器:一台机器,安装了数据库管理软件
数据库分类:
关系型数据库:
mysql oracle sqlserver sqlite Access
mysql最大的好处就是开源
oracle不开源所以特别安全,费用高,一般用在银行政府等。
sqlserver特别简单
非关系型数据库:
redis MongoDB
redis将数据存在内存中,所以存调数据特别快。
关系型数据库和非关系型数据库的区别:
1.非关系型数据库只能通过key调取数据,关系型数据库自断联系密切,通过任意字段都可以取到该组数据。
2.非关系型数据读调用数据特别快。
非关系型数据库数据举例:{“cjj”:{‘age’:18,‘sex’:f}
可以通过cjj这一键取到该数据。
sql语句是一种结构化查询语句
DBMS 数据库管理系统
mysql RDBMS 关系型数据库管理系统
不同的数据库系统之间的SQL语句不能全通用
mysqld --install (xx)就是安装mysql服务端(可以指定服务名字) net start mysql就是启动服务端,这样启动和直接运行mysqld相比更方便,原因是:
1.直接运行mysqld后需要再打开一个dos开客户端
2.关闭musqld需要杀进程
在dos窗口是操作的是mysql的客户端。
my.ini内
[mysql]#配置的是mysql自带的客户端
[client]#配置的是所有客户端
default-character-set = utf8 #设置 mysql客户端默认字符集
如果不配置编码,会使用默认编码latin1,该编码不支持中文,存中文再提取会出现乱码。
另外客户端和服务端不同也会导致乱码,所以客户端和服务端要编码一致且支持中文。
如果库已经创建,再修改配置文件不能修改已经创建好的库。