MySQL之数据库基础及基本操作

本篇总结数据库的基础知识,可以让和我一样的小白通过本篇了解到数据库以及大佬级库 MySQL~

1、什么是数据库?

1.1 数据库的概念

数据库是按照数据结构来组织、存储和管理数据的“仓库”。

1.2 为什么需要数据库?

存储数据用文件就OK,为啥还要弄个数据库呢?肯定是文件保存数据有缺陷,而数据库更有效且高效。
有人说:“数据库的水平是衡量一个程序员水平的重要指标

文件存数据缺点:
  • 文件的安全性问题,
  • 不利于数据查询和管理,
  • 不利于存储海量数据,
  • 在程序控制中不方便

注意:其实数据库本身也是保存在文件中的。

1.3 数据库发展史:
  • 没有数据库的阶段,使用磁盘文件存储
  • 层次结构模型数据库
  • 网状结构模型数据库
  • 关系型结构数据库(二维表存储)
  • 关系-对象模型数据库
1.4 主流数据库
  • SQL Sever: 微软的产品,Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理理效果好。
  • PostgreSQL :加州大学伯克利利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,都免费,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在相对小的C库中。它的设计目标是嵌入式的,占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
1.5 MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行。
MySQL架构

2、MySQL基本使用

2.1 连接服务器

Windows系统,桌面上按键Win+R,出现运行窗口,输入cmd,回车打开命令操作界面,通过此界面对mysql操作
输入:mysql -h 127.0.0.1 -P 3306 -u root -p

  • 注意:
    • 如果没有写-h 127.0.0.1 默认是连接本地
    • 如果没有写-P 3306 默认是连接3306端口号

则简单输入可为:mysql -u root -p
Enter password:后输入密码,即可连接成功。
提示输入命令行显示为:mysql >
若要退出,输入 quit 即可,不需要加;的命令。

2.2 服务器管理
  • 执行win+R 输入services.msc 打开服务管理器,找到MySQL
  • 通过下图左侧停止,暂停,重启动按钮可以进行服务管理
    MySQL服务器管理
2.3 服务器、数据库、表关系

安装数据库服务器,就是在机器上安装一个数据库管理系统程序,这个管理程序可管理多个数据库,一般会针对每个应用创建一个数据库。为保存应用中实体的数据,会在数据库中创建多个表。

服务器、数据库和表的关系如下:
服务器、数据库、表的关系

2.4 使用操作示例

以PrincessHuanzhu(还珠格格)作库名为例,在cmd界面中连接mysql后输入以下命令

  • 创建数据库
    mysql> create database PrincessHuanzhu;
    回车后输出 Query OK, 1 row affected (0.30 sec)

  • 创建数据库表
    create table people(id int,name char(32),gender char(3),age int);
    给出表中变量名,变量类型,变量范围

  • 表中插入数据
    insert into people(id, name, gender,age) values (1, '小燕子', '女',18);
    insert into people(id, name, gender,age) values (2, '五阿哥', '男',20);
    insert into people(id, name, gender,age) values (3, '小凳子', '保密',16);
    字符型数据用单引号括起来,不要忘记 ; 分号作为命令结束符

  • 使用数据库
    use PrincessHuanzhu;

  • 查询表中数据
    select * from people;

建表如图:
数据库建表示例

还有其他很多MySQL常用的语句,如果有需要可以阅览我的另一篇博客 https://blog.csdn.net/Hannah_Hsq/article/details/84825165

猜你喜欢

转载自blog.csdn.net/Hannah_Hsq/article/details/84720229