目录
1.初识Mysql
1.1 数据库简介
1.1.1 为什么需要数据库
数据库的核心就是将数据持久化的存储下来,数据库能够存储大量数据,方便检索和访问,并且保持数据信息的一致、完整,通过对数据库信息的备份能够做到共享与安全并行,通过不同数据的组合分析,能够产生新的有用的信息。
1.1.2 数据库和应用程序的关系
应用程序:
作用:向数据库请求数据、响应操作并显示结果
要求:美观、操作简单方便
数据库:
作用:存储数据、检索数据、生成新数据
要求:统一、安全、性能等
一般流程:
客户端发送请求-->服务器端中的应用程序-->程序发送请求-->数据库-->数据库接收请求后返回相应的数据-->应用程序获取到数据,展现到界面中
1.1.3 目前流行的数据库
Oracle,Mysql,SqlServer,DB2
1.1.4 数据库的基本概念
(1)存储的对象:针对所有数据
(2)数据库表存储方式:列的类型固定则值的类型保持一致
(3)数据库中表的结构特点:有行(记录)和列(字段)
(4)表和数据的关系:先有表后有数据
(5)Mysql不是数据库,是关系型数据库管理系统
(6)为了减少数据查找的麻烦,允许数据有一定的冗余
(7)数据库中如果存在一些不影响业务的脏数据,一般不删除数据,而是给数据添加状态,通过状态标识这些数据是与业务不相关的数据
1.2 Mysql简介
1.2.1 Mysql的运行机制(体系架构)
(1)连接层 连接编程语言和数据库
(2)服务层 管理数据的增删改查
(3)引擎层 可插拔引擎,提高效率
(4)存储层 存储数据和日志文件
1.2.2 Mysql的安装和配置
本文使用安装Mysql8.0,可以参考该博客安装并配置环境变量Mysql8.0的安装与配置(图文超详细)_mysql8.0安装配置教程_小尘要自信的博客-优快云博客
1.2.3 连接Mysql
方式1:使用Mysq命令行窗口登录,直接输入密码即可
方式2:使用window的cmd命令行dos窗口登录,输入mysql -uroot -p密码
方式3:使用工具Navicat连接mysql
1.2.4 结构化查询语言
1.2.5 Mysql中的运算符
(1)算术运算符
(2)赋值运算符
(3)逻辑运算符
(4)比较运算符
1.2.6 数据库的类型
数据库类型主要分为系统数据库和用户数据库,系统数据库是在安装完mysql后系统自带的数据库,例如information_schema,mysql,performance_schema,sys,系统数据库主要存放一些系统的设置,用户信息,权限等;用户数据库则是用户自己创建的数据库。
2.Mysql的基础语法1
2.1 DDL数据库
2.1.1 创建数据库
CREATE DATABASE 数据库名;
2.1.2 显示数据库列表
show databases;
2.1.3 切换数据库
use 数据库名;
会显示changed database
2.1.4 显示表列表
show tables;
需要先切换到某个数据库
2.1.5 删除数据库
DROP DATABASE 数据库名;
2.2 DDL数据表
2.2.1 Mysql中常用的数据类型
常用 int varchar double datetime 四种
2.2.2 创建表
CREATE TABLE 表名(字段名 字段类型(长度) 约束 注释);
下面先简单创建一个表
2.2.3 字段的约束
2.2.4 注释
使用 COMMENT'注释内容'
2.2.5 查看表定义
DESCRIBE 表名; 或 DESC 表名;
2.2.6 删除表
DROP TABLE[IF EXISTS] 表名;
IF EXISTS用于验证表是否存在
2.2.7 修改表
(1)修改表名
(2)添加字段
(3)修改字段
(4)删除字段
(5)添加主键
(6)添加外键
(7)删除外键
ALTER TABLE 表名 DROP FREIGN KEY 外键名;
2.3 DML
2.3.1 新增单条数据
INSERT INTO 表名 [(字段名列表)] VALUES (值列表);
字段名是可选的,如省略则依次插入所有字段;多个列表和多个值之间使用逗号分隔;值列表和字段名列表一一对应;如插入的是表中部分数据,字段名列表必填。
2.3.2 新增多条数据
INSERT INTO 新表(字段名列表)VALUES(值列表1),(值列表2),……,(值列表n);
2.3.3 数据更新
UPDATE 表名 SET 字段1=值1,字段2=值2,…,字段n=值n [WHERE 条件];(where条件不加会全部修改)
2.3.4 数据删除
DELETE FROM 表名 [WHERE条件];