From 6f540bb19d91aed774fe6ab8ad8042705ac96bfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E6=99=BA=E7=A0=94?= <3058944672@qq.com> Date: Sat, 18 Feb 2023 12:15:04 +0800 Subject: [PATCH] =?UTF-8?q?=E2=80=9C=E7=AC=AC=E4=B8=80=E6=AC=A1=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\232\204MySQL\347\254\224\350\256\260.md" | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 "46 \350\203\241\346\231\272\347\240\224/\350\203\241\346\231\272\347\240\224\347\232\204MySQL\347\254\224\350\256\260.md" diff --git "a/46 \350\203\241\346\231\272\347\240\224/\350\203\241\346\231\272\347\240\224\347\232\204MySQL\347\254\224\350\256\260.md" "b/46 \350\203\241\346\231\272\347\240\224/\350\203\241\346\231\272\347\240\224\347\232\204MySQL\347\254\224\350\256\260.md" new file mode 100644 index 0000000..bea0eb4 --- /dev/null +++ "b/46 \350\203\241\346\231\272\347\240\224/\350\203\241\346\231\272\347\240\224\347\232\204MySQL\347\254\224\350\256\260.md" @@ -0,0 +1,145 @@ +# 一:什么是MySQL + +**** + +## 1.1、MySQL的基本概念 + +- #### MySQL是什么? + + - MySQL是一种关系型数据库管理系统,是最流行的[关系型数据库管理系统](https://baike.baidu.com/item/关系型数据库管理系统/696511?fromModule=lemma_inlink)之一,用于存储各种数据,表格等,数据库是MySQL的核心。 + +- #### MySQL的来历 + + - MySQL由瑞典[MySQL AB](https://baike.baidu.com/item/MySQL AB/2620844?fromModule=lemma_inlink) 公司开发,于2008年被SUN公司以十亿的美元收购,SUN于2009年被甲骨文(Oracle)公司以74亿美元的价格收购。 + +- #### 数据库是什么? + + - 就相当于存放物品的仓库 + - 数据库的英文(DB DataBase) + +- #### 为什么要用数据库? + + - 因为应用程序产生的数据是在内存中的,如果程序退出或者是断电了,则数据就会消失。使用数据库是为了能够永久保存数据。当然这里指的是非内存数据库。 + - 用普通文件存储不行,把数据写入到硬盘上的文件中,当然可以实现持久化的目标,但是不利于后期的检索和管理等。 + +- #### 数据库的分类 + + - 关系型数据库和非关系型数据库两大类。关系型数据库就是采用关系模型来组织数据,简单来说,**关系模型指的就是二维表格模型**。类似于Excel工作表。非关系型数据库就是 + - 传统关系型数据库的功能阉割版本,基于键值对存储数据,通过减少很少用的功能,来提高性能。 + +- #### 数据库的管理 + + - DBMS:数据库管理系统 ( DataBase Management System )是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。 + - MySQL、Oracle、SqlServer都是数据库管理系统(DBMS,Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。 + +- #### SQL,属于管理数据库的专属语言 + + - SQL是结构化查询语言(Structure Query Language),专门用来操作/访问数据库的通用语言。 + + + +## 1.2、SQL的基本语法 + +1、查看所有的数据库 + +```mysql +show databases; +``` + +2、创建自己的数据库 + +```mysql +create database 数据库名 charset utf8; + +#创建mxdx数据库 +create database mxdx; +``` + +3、删除数据库 + +```mysql +drop database 数据库名; + +#删除mxdx数据库 +drop database mxdx; +``` + +4、使用自己的数据库 + +```mysql +use 数据库名; + +#使用mxdx数据库 +use mxdx; +``` + +说明:如果没有使用use语句,后面针对数据库的操作也没有加“数据名”的限定,那么会报“ERROR 1046 (3D000): No database selected”(没有选择数据库) + +使用完use语句之后,如果接下来的SQL都是针对一个数据库操作的,那就不用重复use了,如果要针对另一个数据库操作,那么要重新use。 + +### 3.1.2 数据表 + +1、查看某个库的所有表格 + +```mysql +show tables; #要求前面有use语句 + +show tables from 数据库名; +``` + +2、创建新的表格 + +```mysql +create table 表名称( + 字段名 数据类型, + 字段名 数据类型 +); +``` + +说明:如果是最后一个字段,后面就用加逗号,因为逗号的作用是分割每个字段。 + +```mysql +#创建学生表 +create table student( + id int, + name varchar(20) #说名字最长不超过20个字符 +); +``` + +3、查看定义好的表结构 + +```mysql +desc 表名称; +``` + +```mysql +desc student; +``` + +4、添加一条记录 + +```mysql +insert into 表名称 values(值列表); + +#添加两条记录到student表中 +insert into student values(1,'张三'); +insert into student values(2,'李四'); +``` + +5、查看一个表的数据 + +```mysql +select * from 表名称; +``` + +6、删除表 + +```mysql +drop table 表名称; +``` + +```mysql +#删除学生表 +drop table student; +``` + -- Gitee