MySQL | 全内容
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 与密码之间不可以加空格,别的都行
基础指令进阶版
查看数据库支持的编码特性
show variables like ‘character_%’;_
show variables like ‘collation_%’;
数据库级别
# 查看所有的数据库
show databases;
# 创建新的数据库
create database database_name;
# 使用某个数据库
use database_name;
# 查看所有的表
show tables;
表级别
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-86
,SQL-89
,SQL-92
,SQL-99
等标准。 - SQL 有两个重要的标准,分别是
SQL92
和SQL99
,它们分别代表了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 | 全内容相关推荐
- liunx系统mysql全量备份和增量备份
前提 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...
- mysql全量备份、增量备份实现方法
mysql全量备份.增量备份.开启mysql的logbin日志功能.在/etc/my.cnf文件中加入以下代码: ? 1 2 3 4 5 6 7 [mysqld] log-bin = "/h ...
- mysql全备份+增量备份笔记总结
备份基础知识 冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行: 温备(warm backup): 服务在线,但仅支持读请求,不允许写请求: 热备(hot backup ...
- MySql 你知道 order by 是怎么回事吗? MySql全字段排序与 rowid 排序
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的 ...
- mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...
- mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表?
mysqldump介绍,利用MySQL全备份(mysqldump),如何只恢复一个库或者一个表? mysql 按照备份恢复方式分为逻辑备份和物理备份.逻辑备份是备份 sql 语句,在恢复的时候执行备份 ...
- 半小时复习java全内容
半小时复习Java全内容 来都来了点个赞呗 o(*≧▽≦)ツ 这段时间要急着考试的同学,可以看我画的重点,目录上有标识,如果时间充裕也可以详细看下去,会很有帮助的.我会用视频加图画来解释.这篇文章中, ...
- 范例ppt_消防安全知识主题班会PPT,全内容高质量课件,完整框架精美套用
Hello大家好,我是帮帮.今天跟大家分享一张消防安全知识主题班会PPT,全内容高质量课件,完整框架精美套用. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松获 ...
- url.getinputsteam 获取不完整_年度营销方案合集,活动策划,规划推广,全内容完整套用告别加班...
Hello大家好,我是帮帮.今天跟大家分享一组年度营销方案合集,活动策划,规划推广,全内容完整套用,告别加班. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松获 ...
- sqldeveloper mysql迁移_通过SQL Developer工具将MySQL数据库内容迁移至Oracle的步骤
通过SQL Developer工具将MySQL数据库内容迁移至Oracle的步骤 发布时间:2020-06-08 15:52:18 来源:51CTO 阅读:210 作者:三月 本篇文章给大家主要讲的是 ...
最新文章
- 线上慢查询?试试这几个优化思路!
- 实例60:python
- UIAutomator输入中文
- 国外一教授坦言,用这方法能迅速成为python程序员,但都不愿意说
- 操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
- Cocos Creator JS 获取当前日期与时间
- 头文件相互包含问题的解决办法
- 数据结构(主席树):HZOI 2016 采花
- 定时器和promise_如何讲清楚Promise?
- 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
- C++模板函数 学习记录
- java 最大素数,JAVA计算指定上限的最大素数
- 5个步骤做好会议复盘工作
- 构建一体化数字营销平台,助力医药企业实现销售转化能级大幅跃迁 | 案例研究
- 写出林俊杰《黑夜问白天》歌词
- 玩转Jetson Nano(二):远程桌面
- IE6下text-overflow:ellipsis不生效
- linux 控制虚拟串口,linux虚拟串口控制器实现-适用于无开发板学习tty driver-好向圈...
- 手写字体识别用python实现_利用贝叶斯算法实现手写体识别(Python)
- 解决:关闭移动数据,接收彩信,不能成功接收下载彩信
热门文章