前言:
root@hcss-ecs-eaf1:~/MySQL# mysql -h 127.0.0.1 -P 3306 -u root -p
mysql在连接时要指明连接的主机-h
,mysql实际上是一个网络服务,网络服务就需要知道它的ip
地址是多少,因为我们是单机访问,所以是127.0.0.1
。-P
表示的是要访问的mysql特定主机上的特定端口号,我们这里是3306
,-u
表示user的意思,表明想要以谁的身份登陆。-p
表示我们的密码。
如果登陆中出现ERROR1698(28000)
请看上篇文章【MySQL】001.MySQL安装
上面的连接如果不带-h
连接的就是我们mysql本地搭建的服务,去掉-P
选项表示使用我们默认配置的端口号
存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点:
数据库存储介质:
数据库一般指的是在磁盘或者内存中存储的,特定结构组织的数据 – 将来在磁盘上存储的一套数据库方案 数据库服务:mysqld
为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据 库的水平是衡量一个程序员水平的重要指标。
mysql
是数据库的客户端,mysqld
是数据库的服务端
mysql
:它是数据库服务的客户端mysqld
:它是数据库服务的服务器端mysql本质
:基于C(mysql)S(mysqld)模式的一种网络服务mysql是一套给我们提供数据存取服务的网络程序。
见一见数据库 样例: 查看当前服务器上的数据库
show databases;
我们mysql中的配置文件中的datadir
就是我们的mysql服务对应的数据的存放路径
这就是当前我这个数据库数据存放目录当中的数据内容
create database helloworld;//客户端向服务端下达创建的请求
结论:
选择数据库
use helloworld;
create table student(
name varchar(32),
age int,
gender varchar(2)
);
我们会发现在/var/lib/mysql/helloworld
目录下多了个文件
结论:
insert into student (name, age, gender) values ('张三', 20, '男');
insert into student (name, age, gender) values ('李四', 19, '男');
insert into student (name, age, gender) values ('王五', 22, '男');
select * from student;
上面这写工作都是mysqld帮我们做的
数据库的本质其实也是文件,只不过这些操作不由我们程序员直接操作,而是由我们的数据库服务来帮我们操作的
SQL Sever
: 微软的产品,.Net程序员的最爱,中大型项目。Oracle
: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。MySQL
:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。PostgreSQL
:加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。SQLite
: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。H2
: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如Unix/Linux、Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。
DDL【data definition language】
数据定义语言,用来维护存储数据的结构代表指令: create, drop, alterDML【data manipulation language】
数据操纵语言,用来对数据进行操作代表指令:insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令: select
DCL【Data Control Language】
数据控制语言,主要负责权限管理和事务代表指令: grant,revoke,commit存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。 MySQL的核心就是插件式存储引擎,支持多种存储引擎。
show engines;