MySQL

相关历史

最初是瑞典的N有SQK AB 公司,1995年开发

2008年被SUN公司收购

2009年 Oracle收购SUN公司,进而MySQL进入Oracle

2016每年,MySQL 8.0问世

相关特点

  • 开源的、关系型数据库

  • 支持千万级别的数据量存储,大型的数据库

DB\DBMS\SQL

DB:database,看做是数据库文件(类似:.doc、.txt……)

DBMS:数据库管理系统。(类似于word\wps等工具)

MySQL数据库中安装了MySQL DBMS,使用MySQL DBMS来管理和操作DB,使用的是SQL语言

非关系型数据库

  • 键值对类型的:redis
  • 文档型:MangoDB
  • 搜索引擎数据库:ES、Solr
  • 列式数据库:HBase
  • 图形数据库:InfoGrid

表与表之间的关系

  • ORM 思想
  • 表与表之间的记录关系:一对一、一对多、多对多、自关联

启动相关命令

MySQL|相关命令

net start MySQL#服务名
net stop  MySQL#服务名

MySQL|登陆

mysql -uroot  -ppassword
mysql -u root -p
mysql -uroot -p
-u #用户
-p #密码
-P #端口
-h #host IP
## 查看版本信息
mysql -v
mysql --version

注意事项

-p 与密码之间不可以加空格,别的都行

5.x不支持中文 8.0+支持中文

基础指令进阶版

查看数据库支持的编码特性

show variables like ‘character_%’;_

show variables like ‘collation_%’;

MySQL 数据库操作

数据库级别

# 查看所有的数据库
show databases;
# 创建新的数据库
create database database_name;
# 使用某个数据库
use database_name;
# 查看所有的表
show tables;
MySQL 增删改查

表级别

MySQL | 表操作

show databases; ## 查看所有数据库表
## 使用某个数据库(切换到该数据库下)
use database_name;
## 查看该数据库下所有的表
show tables;

MySQL|增删改查

# 插入数据
insert into TABLE_NAME values(1001,'JJ');# 查看数据
select * from TABLE_NAME;# 删除数据
delete from TABLE_NAME where id=1001;# 更新数据
update from TABLE_NAME

基础的数据库语句

  • 1946年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是SQL。
  • 45年前,也就是 1974 年,1BM 研究员发布了一篇揭开数据库技术的论文 《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL 的半衰期可以说足非常长了。
  • 不论是前端工程师,还是后端算法工程师,都一定会和数据打交道,都需要了解如何又快又准确地提取自己想要的数据。更别提数据分析师了,他们的工作就是和数据打交道,整理不同的报告,以便指导业务决策。
  • SQL (Structured Query Language,结构化查询语言) 是使用关系模型的数据库应用语言,与数据直接打交道,由IBM 上世纪70年代开发出来。后由美国国家标准局 (ANSI) 开始着手制定SQL标准,先后有 SQL-86SQL-89SQL-92,SQL-99 等标准。
  • SQL 有两个重要的标准,分别是SQL92SQL99,它们分别代表了92年和99年颁布的SQL标准,我们今天使用的 SQL语言依然遵循这些标准。
  • 不同的数据库生产厂商都支持SQL语句,但都有特有内容。

SQL分类

  • DDL (Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
CREATE # 创建 databases / table / index
DROP     # 删除表
ALTER    # 修改表
RENAME # 重命名
TRUNCATE # 清空表
  • DML (Data Manipulafion Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。

SELECT也被单独称作是DQL

INSERT # 插入
DELETE # 删除
UPDATE # 更新、修改
SELECT # 查询
  • DCL (Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。

COMMIT、ROLLBACK又被称作TCL 事务控制语言

COMMIT       # 提交
ROLLBACK    # 回滚
SAVEPOINT # 设置保存点
GRANT           # 赋予权限
REVOKE      # 回收权限

SQL 基本规则

SQL可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进

  • 每条命令以;/g/G结束
  • 关键字不能被缩写也不能分行
  • 关于标点符号
    • 必须保证所有的0、单引1号、双引1号是成对结束的
    • 必须使用英文状态下的半角输入方式
    • 字符串型和日期时间类型的数据可以使用单1号(表示列的别名,尽量使用双引号(“”),而且不建议省略as

SQL大小写规范

在Windows上大小写不敏感,在Linux上大小写敏感

  • MysQL 在windows 环境下是大小写不敏感的
  • MysQL 在Linux 环境下是大小写敏感的
    • 数据库名、 表名、表的别名、变量名是严格区分大小写的
    • 关键字、函数名、列名(或字段名)、 列的别名(字段的别名)是忽略大小写的。
  • 推荐采用统一的书写规范:
    • 数据库名、表名、表别名、字段名、字段别名等都小写
    • SQL关键字、函数名、绑定变量等都大写

SQL 注释信息

# 单行注释/*
多行注释
*/-- 单行注释,--后面必须要加一个空格												

MySQL | 全内容相关推荐

  1. liunx系统mysql全量备份和增量备份

    前提 ​ 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. ​ 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...

  2. mysql全量备份、增量备份实现方法

    mysql全量备份.增量备份.开启mysql的logbin日志功能.在/etc/my.cnf文件中加入以下代码: ? 1 2 3 4 5 6 7 [mysqld] log-bin = "/h ...

  3. mysql全备份+增量备份笔记总结

    备份基础知识 冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行: 温备(warm backup): 服务在线,但仅支持读请求,不允许写请求: 热备(hot backup ...

  4. MySql 你知道 order by 是怎么回事吗? MySql全字段排序与 rowid 排序

    志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的 ...

  5. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法

    本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...

  6. mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表?

    mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表? mysql 按照备份恢复方式分为逻辑备份和物理备份.逻辑备份是备份 sql 语句,在恢复的时候执行备份 ...

  7. 半小时复习java全内容

    半小时复习Java全内容 来都来了点个赞呗 o(*≧▽≦)ツ 这段时间要急着考试的同学,可以看我画的重点,目录上有标识,如果时间充裕也可以详细看下去,会很有帮助的.我会用视频加图画来解释.这篇文章中, ...

  8. 范例ppt_消防安全知识主题班会PPT,全内容高质量课件,完整框架精美套用

    Hello大家好,我是帮帮.今天跟大家分享一张消防安全知识主题班会PPT,全内容高质量课件,完整框架精美套用. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松获 ...

  9. url.getinputsteam 获取不完整_年度营销方案合集,活动策划,规划推广,全内容完整套用告别加班...

    Hello大家好,我是帮帮.今天跟大家分享一组年度营销方案合集,活动策划,规划推广,全内容完整套用,告别加班. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松获 ...

  10. sqldeveloper mysql迁移_通过SQL Developer工具将MySQL数据库内容迁移至Oracle的步骤

    通过SQL Developer工具将MySQL数据库内容迁移至Oracle的步骤 发布时间:2020-06-08 15:52:18 来源:51CTO 阅读:210 作者:三月 本篇文章给大家主要讲的是 ...

最新文章

  1. 线上慢查询?试试这几个优化思路!
  2. 实例60:python
  3. UIAutomator输入中文
  4. 国外一教授坦言,用这方法能迅速成为python程序员,但都不愿意说
  5. 操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
  6. Cocos Creator JS 获取当前日期与时间
  7. 头文件相互包含问题的解决办法
  8. 数据结构(主席树):HZOI 2016 采花
  9. 定时器和promise_如何讲清楚Promise?
  10. 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
  11. C++模板函数 学习记录
  12. java 最大素数,JAVA计算指定上限的最大素数
  13. 5个步骤做好会议复盘工作
  14. 构建一体化数字营销平台,助力医药企业实现销售转化能级大幅跃迁 | 案例研究
  15. 写出林俊杰《黑夜问白天》歌词
  16. 玩转Jetson Nano(二):远程桌面
  17. IE6下text-overflow:ellipsis不生效
  18. linux 控制虚拟串口,linux虚拟串口控制器实现-适用于无开发板学习tty driver-好向圈...
  19. 手写字体识别用python实现_利用贝叶斯算法实现手写体识别(Python)
  20. 解决:关闭移动数据,接收彩信,不能成功接收下载彩信

热门文章

  1. 文本无关说话人确认的深度神经网络嵌入
  2. win11怎么设置电脑字体大小
  3. Asterisk[1]
  4. venv文件夹里没有bin
  5. 那么浙江大学软件工程专业复试考试内容有哪些
  6. 软件研发类应届毕业生培养考核的三个阶段
  7. 利用匿名管道实现远程CMD---我的解读
  8. mtk平台的gpio控制
  9. 赚钱 36 计 - 第三十二计:预收计
  10. linux添加五笔输入法,Linux学习笔记(三)Centos 安装五笔输入法