一、MySQL数据库基础
1.什么是数据库?
高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)
2.目前主流的数据库有哪些?
- SQL Server:微软产品,.Net程序员的最爱,中大型项目;
- Oracle:甲骨文产品,Java程序员,大型项目,适合处理复杂的业务逻辑;
- MySQL:sun公司产品,现在也属于甲骨文,中型和大型项目,并发性好,不适合做复杂的业务;
- DB2:IBM公司产品,处理海量数据,大型项目,功能很强大;
3.MySql的基本使用?
(1)连接到mysql
mysql [-h 主机] -u 用户 -p
(2)mysql关闭和启动
service mysqld stop #关闭
service mysqld start #启动
(3)数据库服务器、数据库和表的关系
1)所谓安装数据库服务器,只是在机器上安装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库;
2)为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据;
(4)建库基本语句:
create database 库名;
(5)使用库:
use 库名;
4.数据在数据库中的存储方式?
表中的一行称为一条记录;
表中的一列称为一个字段;
5.表的基础操作?
建表基本语法:
create table 表名 (
字段1 列类型1,
字段2 列类型2,
...
字段n 列类型n
);
向表中插入数据:
insert into 表名 (字段名1,字段名2,......)values (values1,values2);
查看表中的数据:
select * from 表名;
6.SQL分类?
- DDL 数据定义语言,用来维护存储数据的结构
代表指令:create、drop、alter
- DML 数据操纵语言,用来对数据进行操作(表中的内容)
代表指令:insert、delete、update
- DML 中又单独分了一个DQL
数据查询语言,如select
- DCL 数据控制语言,主要负责权限管理和事务
代表指令:grant、revoke、commit
二、库的操作
1.创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
2.字符集和校验规则
show charset; #产看数据库支持哪些字符集
字符集主要是控制用什么语言,比如utf8就可以装中文;
校验规则:1)区分大小写 2)影响排序
三、操纵数据库
1.查看数据库
show databases;
2.显示数据库创建语句
show create database 数据库名;
3.数据库删除
drop database [ if exists] db_name;
4.查看当前MYSQL数据库连接情况
show processlist;
5.备份与恢复数据库
mysqldump ‐u root ‐p密码 数据库名 > 数据库存放路径 #备份数据库
source 数据库存放路径 #将数据库恢复回来
6.修改库
ALTER DATABASE [IF EXISTS] db_name
[alter_spacification [,alter_spacification]...]
- 对数据库的修改主要指的是修改数据库的字符集,校验规则
7.删除库
drop database 数据库名字;
当执行这句话后:
- 数据库内部看不到对应的数据库;
- 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删;
- 不要随意删除数据库;
还会更新~~~