MySQL学习1:前期准备

一.数据库基础知识

1.为什么使用数据库?

  • 持久化:数据库是一种持久化介质,即可以将内存数据永久的保存在磁盘上
  • 数据库特性:支持多种数据的复杂性,寻找数据比较容易

2.数据库的一些基本概念:

  • DB:数据库(本质是一个文件系统),能够保存有组织的数据
  • DBMS:数据库管理系统(MySQL),用来访问数据库是管理软件
  • SQL:结构化的查询语言,用来和数据库通信的语言
  • 数据库和数据库管理系统的关系:WPS和.doc文件的关系

3.常见的数据库管理系统

  • Oracle,MySQL(都是关系型数据库)

4.关系数据库和非关系数据库的区别

  • 关系数据库:复杂结构能够归结为二元关系即二元表格。
    优点:便于查询,事务安全
  • 非关系数据库:Redis是键值数据库(缓存数据库)。

5.关系数据库的设计规则

① ORM:

  • 数据库中的一个表 对应 java中的一个类
  • 数据库中的一项数据 对应 java中的一个对象
  • 数据库中的一列 对应 java中的一个Field

②表之间的关系

  • ER模型来解决

6.表的关联关系

  • 一对一
  • 一对多
  • 多对多
  • 自我引用

二.MySQL安装与简单使用

1.登录MySQL

  • -u root
  • -P 3306(访问自己的数据库,直接省略,不同版本需要填写不同的端口号)
  • -h 127.0.0.1(访问自己的数据库,直接省略)
  • -p 密码

2. 版本5.7与8.0版本的不同

  • 5.7版本添加中文报错,是因为数据库默认Latin,通过更改为utf-8之后重启服务则可以添加中文
  • 8.0默认utf-8的字符集

3.MySQL的目录结构

  • 软件存放位置 bin\sql.exe
  • 数据存放位置 Data

三.其他补充SQL

1.SQL的分类

①DDL:数据定义语言

CREATE\ALTER\DROP\RENAME\TRUCATE

②DML:数据操作语言

INSERT\DELETE\UPDATE\SELECT

③DCL:数据控制语言

COMMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE

2.SQL语言的规范与规则

①多行加一个;即可

②大小写问题

  • window 不区分大小写
  • linux 区分大小写
  • SQL:不区分大小写。字段,关键字不区分大小写
  • MySQL:不区分大小写。字段,关键字,字符串不区分大小写

③数据规范

  • 数据库名,表名,字段名:小写
  • SQL关键字 大写

④注释

  • 单行注释:#
  • 多行注释:/* */

⑤导入表

mysql -uroot -p
source d:\my.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值