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约束类型
对表中的数据进行限定,保证数据的正确性,有效性,完整性。
- 主键约束(primary key):保证该字段具有非空且唯一性,一张表中只能有一个主键,主键是表中字段的唯一标识
- 非空约束(not null):保证字段不能为空
- 唯一约束(unique):保证该字段具有唯一性但是可以为null
- 外键约束(foreign key):在一个表中存在的另一个表的主键或唯一键称此表的外键。
- 默认约束(default+默认值):用于保证该字段有默认值(用引号引起来)
/03 常见MySQL语句
常见MySQL语句
连接数据库
mysql -u root -p
配置环境变量
-
右击此电脑选择属性
-
选择高级系统设置
-
选择环境变量
-
选择系统变量里面的path
-
双击path选项进行新建
-
添加MySQL的bin目录
-
一路点击确定
-
重启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注释符有三种:
其他
版本信息
SELECT version();
SELECT @@version;
返回当前使用数据库的用户,也就是网站配置文件中连接数据库的账号
SELECT user();
连接数据库的用户名
SELECT session_user();
系统用户名
SELECT system_user();
/03 MySQL特性
MySQL特性
Information_schema(了解)
MySQL 5.0以上版本自带information_schema这个数据库,5.0 以下是没有的
作业
- 完成MySQL数据库的安装
- 熟悉基本的增删改查语句用法
- 熟悉information_schema库的基本sql语句