一.MySQL数据库
1.什么是数据库?为什么要有数据库?
数据用文件存储就可以了,为什么要用数据库保存呢。是因为文件存储数据有以下几点缺点:
(1)文件的安全性得不到保障,谁都可以通过文件查看数据。
(2)文件不利于数据的查询,和对数据的管理。
(3)文件无法存放海量数据。
(4)我们在很多情况下需要通过程序访问数据,文件在程序中不利于控制。
为了解决这些问题,开发人员开发了数据库来保管数据。
数据库的定义就是:用来高效的存储和处理数据的介质(介质分为磁盘和内存)
2.主流的几款数据库。
(1).SQL Server:微软的产品,适合中大型项目
(2).Oracle:甲骨文产品,Java程序人员最常用,适合处理复杂的业务。但是在并发上不如MySQL。
(3).MySQL:sun公司的产品,并发性好,但是不适合处理复杂的业务。
(4).DB2:IBM公司,处理海量数据,大型项目,功能很强悍。
(5).informix:IBM公司,安全性非常强。
我们在这里之学习MySQL。
3.MySQL的基本使用
1.连接数据库:
这里我们的MySQL安装环境为window10操作系统。
在命令窗口输入命令:mysql [-h 主机ip] -u 用户 -p :
这里不写-h 加上主机ip,默认就是本地连接。
2.创建数据库,显示数据库,使用数据库
创建数据库:create database 数据库名称;这里创建一个class25的数据库
显示数据库:show databases ;
使用数据库:use database 数据库名称;
删除数据库:drop database 数据库名;
查看数据库创建语句:
show create database 数据库名称;
数据库,就是保存数据的软件,而数据库通过数据库中的表来进行保存实体数据,数据库中的表的一行叫做一条记录。
3.表格的创建,显示,数据的插入,与查询。
创建表格:create table 表名称(字段1 类型,字段2 类型,...);
显示数据库中的表格:show tables;
数据的插入:insert into 表名称 values(字段1,字段2,...);
数据的查询(这里做简单的查询)
查询数据库连接情况:show processlist;
4.SQL的分类
1.DDL:数据库的定义语言,用来维护数据库的存储结构。
代表的指令:create,drop,alter
2.DML:数据库操纵语言,用来对数据进行操纵(表中内容)
代表指令:insert,delete,update
3.DML又分了一个DQL
因为在数据中中最常用的就是数据库查询语言 select。
4.DCL:数据控制语言,主要负责权限管理和事务。
代表指令:grant,revoke,commit
5.字符集和校验规则
其实,一条完整的创建数据库的语法是这样的。
CREATE DATABASE [IF NOT EXITS] 数据库名称 [create_specification[ ,create_specification]...]
(1)大写表示关键字,一般我们希望大家用大写表示关键字
(2)[]是可选项
(3)CHARACTER SET:指定数据库采用的字符集
(4)COLLATE:指定数据库字符集的比较方式(默认为utf8_general_ci,一般不指定。
我们可以通过命令来查看数据库的默认字符集和校验规则。
字符集是utf8;字符集就是控制用什么语言,比如gbk就可以支持中文。
默认的校验规则是:utf8_eneral_ci,校验规则不同,主要影响的是大小写和排序。
utf8_general_ci:不区分大小写,按照字母进行排序。
utf8_general_bin:区分大小写,按照ASCII进行排序。
数据库中存放着数据,但是一旦程序员误操作或者由于其它原因造成数据库的数据丢失就是一个很严重的问题,因此下面我们将介绍数据的备份和恢复。
数据库的备份,需要在命令行窗口来进行,基本语法;mysqldump -u root -p -B 数据库1 数据库2 数据库3 >指定路径
这样就会在你指定的存放路径上面有一个备份的数据库了,这里我们建议在备份的适合加上-B选项,因为不加的话,在恢复的适合,必须先要简一个空的数据库,然后再使用这个数据库,然后才可以进行恢复,加上了-B选项,就可以省略这两部的操作。
1.首先对t1,t2备份到桌面上:


2 删除数据库t1,t2;

3.对t1,t2进行恢复,使用语法:source 备份路径;


同样的,我们也可以用同样的方法来备份数据库中的表。
6.数据库的更改:
对于数据库的更改,只能更改数据库的字符集和校验规则。
基本语法:ALTER database 数据库名 charset=指定字符集;
ALTER database 数据库名 collate=指定的校验规则;
这就是关于MySQL数据库的一些基本操作。