02. 数据库基础

02. 数据库基础

数据库基础(上)

/01 数据库基本概念
数据库基本概念
数据库

数据库(database)就是一个由一批数据构成的有序集合,这个集合通常被保存为一个或多个彼此相关的文件。

用户可以对文件中的数据进行新增、截取、更新、删除等操作。

数据库管理系统

数据库管理系统(DataBase Managemant System,DBMS)是一种操纵和管理数据库的软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理控制,以保证数据库的安全性和完整性。

数据库主要分为两类:关系型数据库非关系型数据库。

**关系型数据库:**存储格式能直观反映实体间的关系,和创建的表格比较相似,表与表之间有着复杂的关联关系。有:MySQL、Oracle、Microsoft SQL Server、Access等。

**非关系型数据库:**分布式、非关系型的、不保证遵循ACID原则的数据存储系统。有:MongoDb、Redis、HBase等。

SQL

SQL(Structured Query Language)结构化查询语言;这种语言已发展为人们在构造数据库查询命令的一个标准。

查询 是人们用各种SQL指令构造出来的,SQL指令负责具体完成筛选和提取结果数据的工作

/02 MySQL基础
数据库结构

与Excel表格类似

在这里插入图片描述

数据类型

MySQL 中支持定义数据字段的类型对数据库的优化是非常重要的。

MySQL 支持多种类型,大致分为三类:数值、日期/时间和字符串(字符)类型。

数据类型 - 数值类型(简单了解,没必要记)

在这里插入图片描述

数据类型 - 日期和时间类型

在这里插入图片描述

数据类型 - 字符串类型(记住CHAR、VARCHAR)

在这里插入图片描述

MySQL约束类型

对表中的数据进行限定,保证数据的正确性,有效性,完整性。

  1. 主键约束(primary key):保证该字段具有非空且唯一性,一张表中只能有一个主键,主键是表中字段的唯一标识
  2. 非空约束(not null):保证字段不能为空
  3. 唯一约束(unique):保证该字段具有唯一性但是可以为null
  4. 外键约束(foreign key):在一个表中存在的另一个表的主键或唯一键称此表的外键。
  5. 默认约束(default+默认值):用于保证该字段有默认值(用引号引起来)
/03 常见MySQL语句
常见MySQL语句
连接数据库
mysql -u root -p

在这里插入图片描述

配置环境变量

在这里插入图片描述

  1. 右击此电脑选择属性

  2. 选择高级系统设置

  3. 选择环境变量

  4. 选择系统变量里面的path

  5. 双击path选项进行新建

  6. 添加MySQL的bin目录

  7. 一路点击确定

  8. 重启cmd

    快捷键:windows+R

在这里插入图片描述

查看所有的数据库
show databases;

数据库基础(下)

/03 常见MySQL语句(续)
常见MySQL语句
创建数据库
create database 库名;
删除数据库
drop database 库名;
查看当前数据库的所有表
use 库名;
show tables;
查看某个表的描述
desc 表名;
数据库操作
增、删、改、查

语法格式:

insert into 表名(字段1, 字段2, ......) values(值1, 值2, ......);
#插入多条数据
insert into 表名(字段1, 字段2, ......) values(值1, 值2, ......), (值11, 值22);

语法格式

update 表名 set 字段名 = '值' [where条件];

UPDATE test set age = 28 where id = 1;

语法格式

select * from 表名 [where条件];

在这里插入图片描述

语法格式

DELETE FROM 表名 WHERE 条件;

delete指定物理删除。

逻辑删除:不再显示在系统中,但数据库依旧存在。

Order by 排序

使用ORDER BY子句对查询返回的结果排序。

语法格式

SELECT * FROM 表名 ORDER BY 列名(字段名);

ORDER BY {column_name [ASC | DESC]} [, …n]

其中ASC表示升序,为默认值,DESC为降序

例:

SELECT * FROM user ORDER BY 1; #1为第一列

特性:

当order by 后的数字大于当前列数(字段数)时会报错。

LIMIT 限制

LIMIT子句用于限制SELECT语句返回指定的记录数。

LIMIT接受一个或两个数字参数。

语法格式

SELECT * FROM 表名 LIMIT 偏移量, 限制条数;
/* 例:
检索前5个记录行
*/
SELECT * FROM table LIMIT 5;
# 检索记录行6- 15
SELECT * FROM table LIMIT 5,10;
注释符

MySQL注释符有三种:

  1. –+ --空格
  2. /* … */
其他

版本信息

SELECT version();
SELECT @@version;

返回当前使用数据库的用户,也就是网站配置文件中连接数据库的账号

SELECT user();

连接数据库的用户名

SELECT session_user();

系统用户名

SELECT system_user();
/03 MySQL特性
MySQL特性
Information_schema(了解)

MySQL 5.0以上版本自带information_schema这个数据库,5.0 以下是没有的

在这里插入图片描述

作业
  1. 完成MySQL数据库的安装
  2. 熟悉基本的增删改查语句用法
  3. 熟悉information_schema库的基本sql语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值