作者:旧情人旧往事_322 | 来源:互联网 | 2023-09-11 21:44
笔记地址MySQL零基础入门之从青铜到钻石_慕课手记(imooc.com) 数据库1)数据库是存储数据的仓库。其本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以对数
- 笔记地址
- MySQL零基础入门之从青铜到钻石_慕课手记 (imooc.com)
- 数据库
- 1)数据库是存储数据的仓库。 其本质是一个文件系统,数据库按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
- 理解:安装至电脑中的数据库,其实它是一个软件。这个软件里面又划分许多细小的库。为什么会出现这种现象呢?当我们有一个比较大的京东商城网站,用户在使用过程中,会产生许多数据,这些数据就会放在数据库的软件当中。若一个数据库只能存放一个网站的数据,当我们做两个项目的时候,要再本地安装两个数据库吗?当然是不现实的。所以一个数据库软件可以创建许多小的库,一个库放京东项目,一个库放58项目。数据就放在这个小库中。那更具体的细节是放在某一个小库的表中,这就是数据库一个整体的结构。这个表像我们使用的excel。存储数据的时候,是分为行和列进行存储的。
- 一行代表一个组织存储的顺序。
- Excel是基于本地硬盘进行保存的,数据库是基于数据库软件进行保存的。
- 总结:数据库是安装至本地电脑的一个软件,这个软件具有存储数据的能力。我们可以对数据库中的数据进行增删改查(DML、DQL)的操作。
- 2)数据的存储方式
- 内存。优点:读取速度快。缺点:程序的运行就是在内存中的。一旦意外退出,内存中的数据就会清除,且内存价格贵。(固态硬盘就可以理解为内存。U盘、硬盘、磁盘是外挂的存储设备)
- 本地/普通文件中。本地就是磁盘或者硬盘。优点:只要硬盘不损坏,就永久保存。缺点:查找、增加、修改、删除数据比较麻烦,效率低。(比如说查一个大于20的数据)
- 数据库。优点:永久保存,通过SQL语句方便操作增删改查。
- 常见的数据库以及适用场景
- 1)Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MySQL。
- 2)MySQL:开源免费的数据库,小型的数据库。已被Oracle收购。足够应对web应用开发。最高支持千万级别的并发访问。
- 3)SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
- 4)DB2:收费的大型数据库,IBM公司的产品。常应用在银行系统中。
- 5)SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
- 6)SQLite:嵌入式的小型数据库,应用在手机端
- MySQL安装及使用
- 0)卸载:数据库的卸载(之前安装过数据库的看过来~~),MySQL8.0零基础入门之从青铜到钻石教程-慕课网 (imooc.com)
- 1)版本:mysql-8.0.27-winx64
- 2)安装位置:D:\mysql_8.0.27\mysql-8.0.27-winx64
- 3)安装教程:本地安装MySQL详细步骤_浪迹天涯小砖头的博客-CSDN博客_如何本地安装mysql
- 4)出现的问题:net start mysql启动失败,将D:\mysql_8.0.27\mysql-8.0.27-winx64路径下的data目录删除后,重新初始化即可。
- 5)密码:密码由原本p*D2YkKzifwM的改为123456。
6)命令行启动MySQL:Windows键+R键----->输入services.msc------>找到MySQL启动即可。
- 7)添加本机path环境变量:D:\mysql_8.0.27\mysql-8.0.27-winx64\bin
- 就可以查看mysql的版本了C:\Users\jieqiong>mysql -V
8)控制台(DOS命令窗口)连接数据库:mysql -u 用户名 -p 回车
- 9)控制台远程连接数据库:mysql -h127.0.0.1 -u root -p 回车
C:\>cd /d D:\mysql_8.0.27\mysql-8.0.27-winx64\bin
D:\mysql_8.0.27\mysql-8.0.27-winx64\bin>mysql -u root -p
Enter password: 123456
Welcome to the MySQL monitor.
![](https://img2.php1.cn/3cdc5/3e52/1c8/3d07aafd35e47835.png)
- 数据库管理系统DBMS、数据库、表的关系
- 1)DBMS:理解为我们安装好的MySQL,对数据库进行统一的管理。
- DBMS可以管理过个数据库
- 用户要通过DBMS来访问数据库中表内的数据。
- 一般一个应用创建一个数据库。每个数据库都是独立的,互不影响的。
- 一般一个数据库中存在多张表,以保存程序中实体的数据。
- 总结:现有数据库--->再有表--->再有数据--->一个库包含多个表。
- SQL语句的介绍
- 1)数据库安装成功之后,即可通过SQL语句进行操作。
- 2)SQL结构化查询语言。对数据库、表、数据进行操作。
- 3)SQL是数据库管理系统都需要遵循的规范。不同的数据库生产厂商都支持SQL语句,但都有特定内容。(可以理解为SQL规范是普通话,MySQL是特有方言,Oracle是特有方言。每安装一个数据库,都有自己的数据库管理系统。)
- SQL语句的分类:DDL、DML 、DQL、DCL(权限方面)
- 1)DDL语句,操作对象是数据库、表和列,具体操作是增加、删除及修改(操作数据库以及表的create,drop,alter等)
- 数据定义语言
- 即只能对数据库和表进行操作
- 不能对表中的数据进行操作
- 具体:增加一个数据库、删除一个数据库,修改一个数据库;增加表,删除表,修改表。
- 2)DML语句,操作对象是表数据,具体操作是增加、删除、修改(对表数据进行insert、delete、update)
- 3)DQL语句,操作对象是表数据,具体操作是简单查询、条件查询、模糊查询、分组查询、分页、排序(对表数据进行各种维度select查询,where条件查询)
- 数据查询语言
- 简单查询:对应的姓名,生日、地址一系列信息全部查出来;或指定列的查询,我们只要你的姓名、年龄。
- 条件查询:大于20岁学生的查询;学生中为男生的都有谁。
- 模糊查询:按照某一个关键字进行查询。
- 分组查询:计算班里男生的平均分是多少分,女生的平均分是多少分。
- 4)DCL语句,用于定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT、REVOKE等。
- MySQL数据库的约束
- 1)你能让我做什么,不让我做什么。
- 2)保证数据的正确性、有效性和完整性。
- 3)三种约束:主键约束、唯一约束、非空约束。
- 主键约束:表中的这一条数据,保证唯一。(张三,19岁,数据分数98;张三,19岁,数据分数98;这两个张三要怎么区分,咱们就可以使用主键进行区分。)
- 唯一约束:数据内容不能重复(身份证、电话号都是不能重复的。)
- 非空约束:收集信息时,要求用户名必须填写。