学习MySQL_01

快速认识数据库


  • 什么是数据库

数据库的发展大致分为人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库阶段。其种类大概有3种,层次式数据库、网罗式数据库、关系式数据库。

普遍认为数据库是一个长期储存在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来储存和管理数据的计算机软件系统,即数据库包含两层含义——保管数据的“仓库”以及数据管理的方法和技术。

特点

数据共享、减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。


SQL语言


SQLStructured Query Language)是对数据库进行查询和修改操作的语言。

SQL语言包含以下4个部分:

(1)数据定义语言(DDL):DROP、CREATE、ALTER等语句。

(2)数据操作语言(DML):INSERT、UPDATE、DELETE。

(3)数据查询语言(DQL):SELECT语句

(4)数据控制语言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK语句


数据库访问技术


ODBC

ODBC 技术为访问不同的SQL数据库提供了一个共同的接口。

一个基于ODBC的应用程序对数据库的操作不依赖任何SQL数据库管理系统(DBMS),不直接与DBMS打交道,所有的数据库操作有对应的DBMS的ODBC驱动程序完成。


JDBC

JDBC是用于java应用程序连接数据库的标准方法,是一种用于执行SQL语句的java API,可以为多种关系型数据库提供统一访问,他由一组用java语言编写的类和接口组成。


MySQL数据库的基本操作

登录数据库


  • windows键 + R,输入cmd;
    在这里插入图片描述
  • 输入命令 mysql -h localhost -u root -p
    输入密码
    在这里插入图片描述

创建数据库

CREAT DATABASE [IF NOT EXISTS] database_name;
#1.CHARACTER SET:指定数据库采用的字符集,默认为utf8
#2.COLLATE:指定数据库字符集的校对准则

CREAT DATABASE [IF NOT EXISTS] database_name CHARACTER SET utf8;
#创建一个使用utf8的字符集数据库

CREAT DATABASE [IF NOT EXISTS] database_name CHARACTER SET utf8 COLLATE utf8_bin;
#utf8_bin区分大小写
#创建一个使用utf8字符集,并带校对规则的数据库

在创建数据库时,为了规避关键字,可以用反引号解决


删除数据库

  • DROP DATABSE 名字

#删除数据库
DROP DATABASE[IF EXISTS] database_name ;


查看

#显示全部数据库
SHOW DATABASES;
#查看指定数据库
SHOW CREATE DATABASE database_name;


选择数据库

#选择数据库
USE database_name;


备份恢复数据库

  • 备份(进入DOS执行)
    • mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
    • 备份库的表
      • mysqldump -u 用户名 -p 数据库 表1 表2 表n >文件储存地址
  • 恢复(进入mysql命令行执行)
    • sourc 文件名.sql

数据库引擎

数据库引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据的操作。

  • MySQL提供了多种不同的储存引擎,包括处理事物安全的表的引擎和处理非事物安全表的引擎。
  • Mysql 支持的储存引擎有:InnoDB、MyISAM、Memory、Merge、CSV、BLACKHOLE等。
  • 用户可以使用 SHOW ENGINES语句查看系统支持的引擎类型。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yBYrMq9q-1668957438144)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/09e494fd-2855-448c-a00a-939412211a4b/Untitled.png)]


创建表

CREAT TABLE `名字`
(
			field1 datatype,
			field2 datatype,
			field3 datatype
)character set 字符集 collate 校对规则 engine 存储引擎;
field:指定列名
datatype: 指定列类型
character:如果不指定则为所在数据库的字符集
collate:如果不指定则为所在数据库的校对规则
engine:引擎

- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6IaNnmSP-1668957497160)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/09e494fd-2855-448c-a00a-939412211a4b/Untitled.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

17丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值