msyql数据库的理论

Posted 贪吃小松鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了msyql数据库的理论相关的知识,希望对你有一定的参考价值。

一、数据库的基本概念

1、数据库的组成

在这里插入图片描述

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

在这里插入图片描述

3、数据库系统(DBS)

在这里插入图片描述

4、当今主流数据库

在这里插入图片描述

二、关系型数据库

在这里插入图片描述

三、非关系型数据库NoSQL

在这里插入图片描述

四、编译安装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.创建外键约束

在这里插入图片描述

8、MySQL中6种常见的约束

主键约束primary key
外键约束foreign key
非空约束not null
唯一性约束unique [key
默认值约束default
自增约束auto_increment

以上是关于msyql数据库的理论的主要内容,如果未能解决你的问题,请参考以下文章

有人可以解释啥是 SVN 平分算法吗?理论上和通过代码片段[重复]

网络技术理论:包片段帧数据报和段

网络技术理论:包片段帧数据报和段

msyql中myism和innodb的区别

msyql数据库简单操作及事务和索引

msyql重启异常(ERROR ... The server quit without updating PID file (/var/lib/mysql/Element.org.pid))(示例代码