MySQL的基础操作(增删改查)

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 新表名
注:跨库修改需要使用数据库名.表名
2)修改表选项:
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条件];

猜你喜欢

转载自blog.csdn.net/weixin_42056687/article/details/107803713