DataBase

HarderHeng Lv5

一、数据库理解

1、什么是数据库

数据库是一种依照特定数据模型,组织、存储和管理数据的文件集合。组织与存储系统数据,为系统软件从中存取从中存取数据提供支持。

关系型数据库:在关系模型基础上,由多张相互连接的二维表组成的数据库。

2、什么是数据模型

数据模型是用于描述和组织数据的概念和结构的一种方式。它定义了数据的组织方式、数据之间的关系以及对数据进行操作的规则和约束。数据模型提供了一种抽象层,更好的理解和管理数据。

  • 数据结构 数据组织的方式
  • 数据操作 对数据结构进行的操作
  • 数据约束 用于描述数据之间的语意联系

关系模型中数据的逻辑结构是一张二维表。

*

3、什么是SQL

SQL是用来操作关系型数据库的语言,学会了SQL语言就可以操作所有的数据库。

4、什么是数据库系统

数据库系统由数据库、数据库管理系统、数据库管理员、数据库应用程序、最终用户组成。管理员通过数据库管理系统来管理数据库,数据库应用程序通过数据库管理系统提供的API进行数据的调用和操作,最终用户可以使用数据库应用程序。

Database1

二、MySql安装

1、下载

(这里准摆在windows中安装)

在MySql官网下载community版本的MySql。

2、安装

  • 直接执行安装程序。
  • 选择完整安装,完整安装后会出现配置程序。
  • 在配置程序中基本可以默认,后面需要自己配置一个root密码,记住这个root密码。
  • 在刚才的安装过程中有一个安装位置,找到安装位置中的bin文件夹,复制整个路径然后为这个路径创建环境变量。
  • 可以尝试在终端中输入mysql -u root -p然后输入root的密码,就能看到MySql成功安装了。

安装后MySql服务会自动启动, 并且会开机自启,服务的名称是MySQL**,后面是安装MySql时的端口号(以下使用我的端口号83)。

在管理员终端中可以启动和停止该服务,使用net start MySql83net stop MySql83命令启动和停止数据库服务。

3、连接到MySql

直接安装MySql Workbench可以进行可视化的连接。

  • 使用MySQL命令行控制台进行连接,启动命令行控制台,然后输入root密码。
  • 在配置环境变量后也可以使用普通终端mysql -u root -p进行连接。

三、SQL语言

  • DDL:Data Definition Language,数据定义语言,用来定义数据库对象,数据库、表、字段等。
  • DML:Data Manipulation Language,数据操作语言,用来对数据库对象进行增删改查的操作。
  • DQL:Data Query Language,数据查询语言,用来查询数据库中表的记录。
  • DCL:Data Control Language,数据控制语言,用来创建数据库用户,控制数据库的访问权限。
  • TPL:Transaction Process Language, 事务处理语言,内部数据处理。
  • CCL:Cursor Control Language,用于数据库游标操作的语句。

1、DDL

  • 查询所有数据库 show databases

  • 查询当前所处的数据库 select database()

  • 创建新数据库 create database [if not exists] {Name} [default charset {字符集}] [collate 排列规则]

创建新数据库可以有很多可选项:如果不存在则创建; 默认字符集;排列规则

  • 删除数据库 drop database [if exists] {Name}

  • 切换数据库 use {Name}

+++

约束和数据结构详解

  • 查询当前数据库所有表 show tables
  • 创建新表 create table {Name} ( {字段名} {字段类型} [约束或参数] );
  • 删除表 drop table {Name}

2、DML

  • 从数据库表中获取数据select {ColumnName} from {TableName} 如果要选择所有字段直接使用*作为字段名
  • 更新数据库表中的数据update {TableName} set {ColumnName} = {Value},···也就是将表中的指定字段变成指定值
  • 从数据库表中删除数据dlete {TableName}
  • 从数据库表中插入数据insert into {TableName} (column,column,···) values (value, value),(value,value),···

在获取数据、更新数据和删除数据时,默认会对所有的数据条目进行操作,如果要指定一部分数据条目,请使用 where 语句

  • Title: DataBase
  • Author: HarderHeng
  • Created at : 2024-02-27 10:27:49
  • Updated at : 2024-04-09 19:57:34
  • Link: https://harderheng.life/2024/02/27/DataBase/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments