一.关系型数据库(SQL)
Mysql (文件数据库)
非关系数据库:
Redis(缓存型数据库,基于内存)
二.Mysql的基本使用:
1.连接到mysql
2.mysql -u 用户 -p
3.服务开启与关闭(Linux)
- service mysqld start
- service mysqld stop
三.
查看当前服务器下的数据库
show databases;
创建一个数据库:
create database db_name;
使用/打开文件:
use db_name;
创建表:
create table table_name;
查看当前库下的表:
show tables
查看创建表的结构:
1.show create table table_name;
2.desc table_name;
插入表中数据:
insert into table_name (id,name) values(内容);
查询表中数据:select * from table_name;
四.Mysql 分类
- DDL [create(创建),drop(删除),alter(更改)]:
- 数据定义语言,维护存储数据的结构 DML:[insert,delete,updata]:
- 数据操纵语言,用来对数据进行操作
DML单独分了DQL,数据查询语言,代表指令:select - DCL[grant,revoke,commit]: 数据控制语言,用于管理权限与(事物*)
五.数据库的操作
创建数据库
语法:create database [if not exist] table_name
[charset]数据库字符集
[collate]数据库校验规则
六.操纵数据库
查看当前服务器下所有数据库:
show databases;
查看数据库创建语句:
show create database db_name;
修改数据库(只能改字符集编码与校验规则):
alter database db_name;
[charset=新的字符集编码]
[collate=新的校验规则]
IV:删除数据库
drop database db_name;
V:备份与恢复数据库(******)
备份(操作NS命令行下):
mysqldump -u root -p db_name >备份文件存储路径
恢复(mysql 命令行下):
source +数据库备份文件(路径)
[前提先创建同名数据库]
show tables;
再使用select * from 查看
七.表操纵
1.创建表
create table table_name (
字段名称 字段类型,
...
)charset = 字符集名称 collate 校验规则 engine 存储引擎
eg:create table tt1(
id int,
name varchar(10)
)charset =gbk engine MyISAM;
-
创建一个 表 引擎 是 MyISAM
create table db_name (
id int,
name varchar(20)
) engine MyISAM;
3.查看表结构(查看当前数据表中有哪些字段以及是否有索引)
dese table table_name;
八.修改表结构(重点*)
a.在表中新增字段属性(*)
alter table table_name add 新字段名称 新字段类型 (类型很重要)
[after 已有字段名称(则默认添加在已有字段名称后)]
b.修改已有字段类型
alter table table_name modify 已有字段名称.新字段类型
eg:alter table tt1 modify name varchar(20)
c.删除某一列属性
alter table table_name drop +要删除的属性
eg:alter table tt1 drop password;
d.修改表名称
alter table table_name rename to +新表名称
e.修改表的字符集(**)
alter table table_name charset =新的字符集
f.修改列的名称(新字段名称需完整定义,即需定义类型)
alter table table_name change +(要修改的列名 +修改后的列名+修改后的类型)*
九.存储引擎
存储引擎是:数据库管理系统如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法.
命令: show engines;