mysql数据库基本概念

一、数据库的基本概念

1、数据库的组成

数据:描述事物的符号记录
包括数字,文字、图形、图像、声音、档案记录等
以“记录”形式按统一格式进行存储

表:将不同的记录组织在一起,用来存储具体数据

数据库: 表的集合,是存储数据的仓库
以一定的组织方式存储的相互有关的数据集合

2、数据库的管理系统(DBMS)

是实现对数据库资源有效组织、管理和存取的系统软件
功能:数据库的建立和维护功能、数据定义功能、数据操控功能、数据库的运行管理功能、通信功能

3、数据库系统(DBS)

是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
用户可以通过DBMS或应用程序操作数据库

4、当今主流数据库

SQL Server (微软公司产品)

面向Windows操作系统
简单、易用

Oracle (甲骨文公司产品)

面向所有主流平台
安全、完善、操作复杂

DB2 (IBM公司产品)

面向所有主流平台
大型、安全、完善

MySQL (甲骨文公司收购)

免费、开源、体积小
性能卓越、服务稳定
开源、无版权限制、成本低
多线程、多用户
基于C/S(客户端/服务器)架构
安全可靠

二、关系型数据库

1、关系数据库系统是基于关系模型的数据库系统

2、关系模型的数据结构使用简单易懂的二维数据表

每一行称为一条记录,用来描述一个对象的信息
每一行称为一个字段,用来描述对象的一个属性
3、关系模型可用简单的"实体-关系-属性"来表示

1、实体

也称为实例,对应现实世界中可区别与其他对象的“事件”或“事物”
如银行客户、银行账户等

2、关系

实体集之间的对应关系称为联系,也称为关系
如银行客户和银行账户之间存在“储蓄”的关系

3、属性

实体所具有的某一特性,一个实体可以有多个属性
如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

三、非关系型数据库NoSQL

非关系数据库也称为NoSQL (Not Only SQL)

存储数据不以关系模型为依据,不需要固定的表格式

非关系型数据库的优点
数据库可高并发读写
对海量数据高效率存储与访问
数据库具有高扩展性与高可用性

四、编译安装MySQL

MySQL

五、MySQL数据库基本命令操作

行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性

1、常用的数据类型

int整型
float单精度浮点 4字节32位
double双精度浮点 8字节64位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal(5,2)个有效长度数字,小数点后面有2位

2、查看数据库结构

1.查看当前服务器中的数据库

在这里插入图片描述

2.查看数据库中包含的表

在这里插入图片描述

3.查看表的结构(字段)

在这里插入图片描述

3、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

4、创建及删除数据库和表

1.创建新的数据库

CREATE DATABASE 数据库名;

   
   
  • 1

2.创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

   
   
  • 1
  • 2

例:

在这里插入图片描述
在这里插入图片描述

3.删除指定的数据表

在这里插入图片描述

4.删除指定的数据库

在这里插入图片描述

5、管理表中的数据记录

1.向数据表中插入新的数据记录

在这里插入图片描述

2.查询数据记录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.修改、更新数据表中的数据记录

在这里插入图片描述

4.在数据表中删除指定的数据记录

在这里插入图片描述

5、修改表名和表结构

1.修改表名

在这里插入图片描述

2.扩展表结构(增加字段)

在这里插入图片描述

3.修改字段(列)名,添加唯一键

在这里插入图片描述

4.删除字段

在这里插入图片描述

6、数据表高级操作

1.克隆表

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.清空表

DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录

在这里插入图片描述

TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

3.创建临时表

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

在这里插入图片描述

4.创建外键约束

保证数据的完整性和一致性
外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段x称为表二的外键。

主键表和外键表的理解:
1、以公共关键字作为主键的表为主键表(父表、主表)
2、以公共关键字作为外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键,要求从表不能是临时表,主从表的字段具有相同的数据类型、字符长度和约束

注:如果要删除外键约束字段
先删除外键约束,再删除外键名,此处不演示

8、MySQL中6种常见的约束

主键约束primary key
外键约束foreign key
非空约束not null
唯一性约束unique [key
默认值约束default
自增约束auto_increment
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值