一.理解数据库
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库存储介质:磁盘、内存
为了解决上述问题,专家们设计出更加利于管理数据的东西------数据库,它能更有效的管理数据。数据****库的水平是衡量一个程序员水平的重要指标。
数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据,是在磁盘上存储的一套数据库方案。
安装MySQL会得到两个可执行程序:
mysql:数据库服务的客户端
mysqld:数据库服务的服务器端
mysql本质是基于C(mysql)S(mysqld)模式的一种网络服务。
mysql是一套提供数据存取服务的网络程序。
- 建立数据库,本质就是建立Linux下的一个目录。
- 在数据库中建立表,本质就是在Linux下对应的目录中建立文件。
- 数据库本质也是文件,这些文件不由程序员操作,而是由数据库服务帮我们进行操作。
二.使用SQL
1.连接服务器
进入MySQL:
mysql -h 127 .0.0.1 -P 3306 -u root -p
之后输入密码即可登录。
- -h:表示要连接的服务器的IP,127.0.0.1表示默认连接本主机;
- -P:表示要连接的服务器端口号;
- -u:表示用户名;
- -p:表示密码。
其中IP和端口号是可以省略的,如果省略则表示默认连接本地主机和默认配置的3306端口号。
2.数据逻辑存储
数据库存储数据采用表格的方式,列为一个属性,行为一个数据集。
三.SQL分类
DDL 【data definition language】 数据定义语言,用来维护存储数据的结构。
代表指令: create, drop, alter
DML 【data manipulation language】 数据操纵语言,用来对数据进行操作。
代表指令: insert,delete,update
DML中又单独分了一个DQL ,数据查询语言,代表指令: select
DCL 【Data Control Language】 数据控制语言,主要负责权限管理和事务。
代表指令: grant,revoke,commit