文章目录
0 前言
数据库是一种用于存储和管理数据的软件系统,它可以实现数据的增删改查、备份恢复、安全控制等功能。数据库可以按照不同的数据模型进行分类,例如关系型数据库、非关系型数据库等。数据库是现代信息系统的重要组成部分,广泛应用于各个领域和行业。
MySQL是一种开源的关系型数据库管理系统,它具有高性能、易用、可扩展等特点。MySQL可以用于存储和管理各种类型的数据,例如文本、数字、日期、图片等。MySQL支持多种操作系统和编程语言,可以与各种应用程序进行交互。
本文将介绍初识数据库和初识MySQL的介绍,包括了数据库的概念、特点、分类和应用,以及MySQL的概念、特点、安装和使用,希望能够对读者有所帮助。
1 数据库简介
1.1 数据库能做什么
核心要点:数据持久化
(1)存储大量数据,方便检索和访问(数据库中数据量大)
(2)保持数据信息的一致、完整(数据具备一致性,不容易缺失)
(3)共享和安全(多个客户端之间共享,可以备份具备安全性)
(4)通过组合分析,产生新的有用信息(不同维度获取不同的数据库中的数据)
1.2 数据库和应用程序
客户端向服务器发送请求–>服务器端中的应用程序发送请求–>数据库–>数据库接收请求后返回数据–>应用程序将数据库中返回的数据展现在应用程序中
应用程序
作用:响应操作并显示结果、向数据库请求数据
要求:美观、操作简单方便
数据库
作用:存储数据、检索数据、生成新的数据
要求:统一、安全、性能等
1.3 数据库的基本概念
(1)存储的对象:针对所有存在的事物
(2)数据库的表存储的方式:列的类型固定则值的类型保持一致
(3)数据库中表的结构特点:有行(记录)有列(字段)
(4)表和数据的关系:先有表后有数据
(5)MySQL:关系型数据库管理系统DBMS
(6)数据库中允许有良性的数据冗余
(7)数据库中如果存在一些不影响业务的脏数据,一般不去删除,而是给数据添加状态,通过状态标识去标识这些是与业务不相关的数据
1.4 MySQL简介
MySQL的优势:运行速度快;使用成本低;可移植性强;适用用户广
1.5 MySQL的运行机制
(1)连接层:连接编程语言和数据库
(2)服务层:管理数据的增删改查
(3)引擎层:可插拔;提高效率
(4)存储层:存储数据;管理日志
常用配置:
默认端口号:3306 默认账号:root
1.6 结构化查询语言
1.7 SQL中的运算符
(1)算数运算符
(2)比较运算符
(3)比较运算符
(4)逻辑运算符
1.8 系统数据库和自建数据库
(1)系统默认数据库(内置数据库)
(2)自定义数据库(自创建数据库)
2 操作数据库
创建数据库:
create database 数据库名;
查看数据库列表(包括系统自带和自定义):
show databases;
选择数据库:
use 数据库名;
删除数据库:
drop database 数据库名;
3 操作数据表
创建表:
create table 表名(表内容)
查看表内容:
desc 表名
删除表:
drop table 表名;
修改表:
(1)修改表名:alter table 表名 rename 新表名;
(2)添加字段:alter table 表名 add 字段名 数据类型(属性);
(3)修改字段:alter table 表名 change 原字段名 新字段名 数据类型 (属性);
(4)删除字段:alter table 表名 drop字段名;
添加主键:
alter table 表名 add constraint 主键名
primary key 表名(字段名);
添加外键:
alter table 表名 add constraint 外键名
foreign key(外键字段)
refrences关联表名(关联字段);
4 字段约束
非空约束NOT NULL:字段不允许为空
默认约束DEFAULT:赋予某字段默认值
唯一约束UNIQUE KEY(UK):设置字段的值是唯一的,允许为空,不允许出现多个空字符串
主键约束PRIMARY KEY(PK):设置该字段为表的主键,可唯一标识该表记录
外键约束FOREIGN KEY(FK): 用于在两表之间建立关系,需要指定引用主表的哪一字段,将其中一张表选中外键链接到另一张表,选择需要链接的字段,参考模式、表、字段
自动增长AUTO_INCREMENT: 设置该列为自增字段,默认每条自增1,通常用于设置主键
注释:为字段添加注释