DataBase
一、数据库理解
1、什么是数据库
数据库是一种依照特定数据模型,组织、存储和管理数据的文件集合。组织与存储系统数据,为系统软件从中存取从中存取数据提供支持。
关系型数据库:在关系模型基础上,由多张相互连接的二维表组成的数据库。
2、什么是数据模型
数据模型是用于描述和组织数据的概念和结构的一种方式。它定义了数据的组织方式、数据之间的关系以及对数据进行操作的规则和约束。数据模型提供了一种抽象层,更好的理解和管理数据。
- 数据结构 数据组织的方式
- 数据操作 对数据结构进行的操作
- 数据约束 用于描述数据之间的语意联系
关系模型中数据的逻辑结构是一张二维表。
*
3、什么是SQL
SQL是用来操作关系型数据库的语言,学会了SQL语言就可以操作所有的数据库。
4、什么是数据库系统
数据库系统由数据库、数据库管理系统、数据库管理员、数据库应用程序、最终用户组成。管理员通过数据库管理系统来管理数据库,数据库应用程序通过数据库管理系统提供的API进行数据的调用和操作,最终用户可以使用数据库应用程序。
二、MySql安装
1、下载
(这里准摆在windows中安装)
在MySql官网下载community版本的MySql。
2、安装
- 直接执行安装程序。
- 选择完整安装,完整安装后会出现配置程序。
- 在配置程序中基本可以默认,后面需要自己配置一个root密码,记住这个root密码。
- 在刚才的安装过程中有一个安装位置,找到安装位置中的bin文件夹,复制整个路径然后为这个路径创建环境变量。
- 可以尝试在终端中输入
mysql -u root -p
然后输入root的密码,就能看到MySql成功安装了。
安装后MySql服务会自动启动, 并且会开机自启,服务的名称是MySQL**
,后面是安装MySql时的端口号(以下使用我的端口号83)。
在管理员终端中可以启动和停止该服务,使用net start MySql83
和net 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.