目录
一、数据库的介绍
1、数据库的本质
数据库就是存储在硬盘上的格式化文件,通过一些手段可以很方便的这些文件进行增删改查
2、数据库的分类
2.1 关系型数据库
特点:所有的数据都是由一张张表组成,这些表之间存在着关联关系
常见数据库:MySQL、Oracle、SqlServer、DB2、PostgreSQL、SQLite 等
2.2 非关系型数据库
特点:数据是以键值对的形式存放 例:(name:'张三') (age:18)
常见数据库:Redis、HBase、MangDB、Neo4j 等
二、MySQL介绍
简单来说 MySQL是关系型数据库 并且一张表数据可以达到千万行数据量,MySQL支持标准SQL语言
三、MySQL 简单操作
1、DDL操作
1.1 对数据库进行操作
1.1.1 建立数据库
建立数据库一般有两种方法
-- 创建数据库
-- 第一种写法 create database 数据库名;
create database bigdata; # 如果数据库存在会报错
-- 第二种写法 create database if not exists 数据库名;
create database if not exists bigdata; # 第二种方法如果数据库存在也不报错
if not exists 可以简单理解为 如果不存在则创建这个数据库
1.1.2 查看所有数据库
-- 查看所有数据库
show databases ;
1.1.3 删除数据库
删除数据库一般也有两种写法
-- 删除数据库
-- 第一种写法 drop database 数据库名;
drop database bigdata;
-- 第二种写法 drop database if exists 数据库名;
drop database if exists bigdata;
if exists 同样也可以理解为如果存在则删除
1.1.4 选择操作的数据库和查看正在使用的数据库
-- 选择要使用的数据库 use 数据库名;
use bigdata;
-- 查看正在使用的数据库
select database();
1.2 对表进行操作
1.2.1 建表
-- 建表
/*
create table if not exists 表名(
字段名1 数据类型,
字段名2 数据类型,
......
);
*/
create table if not exists student(
sid int,
sname varchar(10),
sex varchar(3)
);
常用的数据类型有
1.2.2 查看所有表以及表结构
-- 查看所有表
show tables ;
-- 查看表结构 desc 表名
desc student;
1.2.3 删除表
-- 删除表 drop table if exists 表名;
drop table if exists student;
2、DML操作
2.1 添加表数据
-- 增加表数据
-- 格式 insert into 表 (字段1,字段2,字段3...) values(值1,值2,值3...);
insert into student(sid,sname,sex) values (1,'刘备','男');
-- 或者
insert into student values
(2,'小乔','女'),
(3,'大乔','女'),
(4,'赵云','男'); #此方法的值必须与字段顺序一致且包含全部字段
2.2 修改表数据
-- 修改表数据
-- 格式 update 表名 set 字段名=值,字段名=值,...;
-- 这是将所有人的性别改为男
update student set sex = '男';
-- 将刘备性别龄修改为女 这需要加上 where 后边跟条件
update student set sex = '女' where sname = '刘备';
2.3 删除表数据
-- 删除表数据
-- 格式 delete from 表名 [where 条件];
delete from student where sname = '刘备';
以上仅代表个人观点!