文章目录
1,数据库的基本概念
数据库是用来存储和管理数据的仓库,其特点是可持久化存储数据,使用统一的方式操作数据库方便存储和管理数据。
2,数据库分类
层次数据库:基于层次的数据结构(数据分层)
网状数据库:基于网状的数据结构(数据网络)
关系数据库:基于关系模型的数据结构(二维表)
非关系型数据库:没有具体模型的数据结构(键值对)通常存储在内存
3,理解关系型数据库
关系型数据库:是一种建立在关系模型上的数据库
关系模型
关系数据结构(存储)
关系操作集合(操作)
关系完整性约束(约束)
常见的关系型数据库产品:Oracle、DB2中型:MySQL、SqlServer小型:Sybase、Access
4,mysql介绍
MySQL:是瑞典AB公司下的一款关系型数据库
它的访问原理:
总结:1、MySQL是一款流行的关系型数据库2,MySQL是一款C/S结构的软件,需要客户端访问服务端 3,MySQL是基于SQL指令进行管理操作 |
5,MySQL基本操作
5.1MySQL是基于SQL的语法规则
1,基础SQL指令通常是以行为单位
2,SQL语句结束符:;、\g、\G
3,\G:主要用于查询数据,立体展示结果
4,SQL指令编写的SQL中如果用到了关键字或者保留字,需要使用反引号``来包裹,让系统忽略
5.2MySQL的库操作
5.2.1创建库
创建语法:
create database 数据库名字 [数据库选项];
示例:
1)创建一个指定名字的数据库
create database db_1;
2)创建一个指定字符集的数据库
create database db_2 charset utf8MB4;
3)创建一个指定校对集的数据库
create database db_3 charset utf8MB4 collate utf8mb4_general_ci;
总结:数据库的创建是一次性的,数据库的名字是自定义的由字母,数字,下划线组成它不区分大小写,数字不能放开头 |
5.2.2数据库的显示
1、显示所有数据库
show databases;
2、显示数据库创建指令
show create database 数据库名字
5.2.3数据库的使用
1,使用数据库的指令
use db_1;
5.2.4数据库的修改
1,修改指令
alter database 数据库名字 库选项
注:数据库的名字不可修改,可修改的未字符集和校对集 |
5.2.5数据库的删除
1,删除指令
drop database 数据库名字;
5.3数据库的表操作
5.3.1MySQL的数据类型
5.3.2创建数据表
创建数据表指令:
create table [数据库名.]表名(
字段名 字段类型,
...
字段名 字段类型
)表选项;
5.3.3表的显示
1、显示所有数据表——当前数据库下
show tables;
2、显示所有数据表——指定数据库
show tables from db_3;
3、显示部分关联数据表——匹配
show tables like '%like'; # _表示匹配一个字符(固定位置),%表示匹配
N个字符
4、显示数据表的创建指令
show create table t_1;
5.3.4数据表的查看
desc 表名;
describe 表名;
show columns from 表名;
5.3.5数据表的修改
1)修改表名:
rename table 表名 to 新表名
注:跨库修改需要使用数据库名.表名 |
alter table 表名 表选项
5.3.6字段的修改
1)新增字段:
alter table 表名 add [column] 字段名 字段类型 [字段属性] [字段位置]
2)字段位置的修改:(after,before,first)
alter table 表名 字段操作 字段位置;
3)修改字段名:
alter table 表名 change 原字段名 新字段名 字段类型 [字段属性] [位置]
4)修改字段:
alter table 表名 modify 字段名 字段类型 [字段属性] [位置];
注:修改字段包含多个操作字段类型修改字段属性修改字段位置修改
5)删除字段:
alter table 表名 drop 字段名;
注:字段删除在删除字段名的同时会删除字段对应的数据,而且不可逆
5.4SQL数据操作
5.4.1新增数据
数据插入分两种方式:
全字段插入:insert into 表名 values(字段列表顺序对应的所有值);
部分字段插入:insert into 表名 (字段列表) values(字段列表对应的值顺序列表);
5.4.2数据的查看
数据查看分两种情况查看全部:
select * (*叫做通配符)
查看部分:
select 字段列表(建议)
示例:1,查看查看tab_1表中所有数据
select * from tab_1;
2、查看tab_1表中的name信息
select name from tab_1;
3、查看tab_1表中id值为1的信息
select * from tab_1 where id = 1;
5.4.3数据的更新
update 表名 set 字段 = 新值[,字段 = 新值] [where条件筛选];
5.4.4数据的删除(不可逆)
delete from 表名 [where条件];