MySQL数据库基本知识

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL数据库的基本命令

1.创建数据库

  CREATE DATABASE database_name

2.删除数据库

  DROP DATABASE database_name

3.选择数据库

  USE database_name

4.数据类型

(1)数值类型

cb1f029c596d6c1dcd2f8b9af03fd4b3_1727031-20191008163841573-1811940583.png

(2)日期和时间类型

2733c878b1e8f08ddd686fe2abc5d578_1727031-20191008163955735-1471285969.png

(3)字符串类型

081956ba7972ed9e21efcb76ae00bcbb_1727031-20191008164023653-1357065926.png

5.创建数据表

  CREATE TABLE table_name (column_name column_type)

6.删除数据表

  DROP TABLE table_name

7.更新数据表信息

  (1)添加表字段

    ALTER TABLE table_name ADD new_column DATATYPE

    使用FIRST关键字可以将新增列的顺序调整至数据表的第一列

    ALTER TABLE table_name ADD new_column DATATYPE FIRST

    使用AFTER关键字可以将新增列调整至数据表的指定列之后

    ALTER TABLE table_name ADD new_column DATATYPE AFTER old_column

  (2)删除表字段

    ALTER TABLE table_name DROP old_column

  (3)修改表字段类型

    ALTER TABLE table_name  MODIFY column_name NEW_DATATYPE

  (4)修改字段名称

    ALTER TABLE table_name CHANGE old_column_name new_column_name DATATYPE

8.插入数据

  INSERT INTO table_name  (column1, column2,column3...columnN)

          VALUES

               (value1, value2, value3...valueN);

9.查询数据

  SELECT column1, column2, column3...columnN FROM table_name

  (1)使用*可以替代字段名,SELECT语句会返回表的所有字段

    例:SELECT * FROM table_name

  (2)可以使用WHERE语句来包含任何条件

    例:SELECT * FROM table_name WHERE column=1

  (3)可以使用LIMIT属性设定返回的记录数

    例:返回查询结果的前三条记录

    SELECT * FROM table_name LIMIT 3

    例:返回查询结果的第三条记录

    SELECT * FROM table_name LIMIT 2,1      (2指的是第几条数据(从0开始计数),1指的是从2开始返回几条数据)

  (4)可以使用OFFSET指定开始查询的偏移量,默认情况下偏移量为0

    例:SELECT * FROM table_name LIMIT 2 OFFSET 3 等于 SELECT * FROM table_name LIMIT 2,3

10.更新数据

  UPDATE table_name SET column1=value1, column2=value2

  WHERE condition

11.删除数据

  DELECE FROM table_name

  WHERE condition

12.LIKE子句

  LIKE子句中使用%号来表示任意字符,其的效果类似正则表达式中的*,如果没有使用%,那么LIKE的效果等价于=

  SELECT * FROM table_name

  WHERE column1 LIKE %condtion%

13.UNION

  SELECT column1,  column2, column3...columnN FROM table_a

  [WHERE condition]

  UNION [ALL | DISTINCT]

  SELECT column1,  column2, column3...columnN FROM table_b

  [WHERE condition]

  UNION的作用的连接两个查询结果集

  DISTINCT的作用是对两个结果集进行去重处理,默认情况下已经是DISTINCT的结果了

  ALL的作用的不对两个结果集进行去重处理

14.ORDER BY

  SELECT * FROM table_name

  ORDER BY column1 [ASC | DESC]

  ASC:将结果集按column1升序排列,默认情况下使用升序排序

  DESC:将结果集按column1降序排列

15.GROUP BY

  把数据按照指定列(可以是一列或者多列)进行分组,通常和计算函数COUNT()还有SUM(),AVG()等求值函数一起使用

  例:根据column1将数据进行分组,并且统计每种数据的记录数

    SELECT column1, COUNT(*) FROM table_name

    GROUP BY column1

  WITH ROLLUP可以将GROUP BY的统计结果集基础上再做相同的统计(SUM,AVG....)

  例:假设有下面这样一张表 name=姓名,website=网站,access_count=访问记录

name website access_count
张三 百度 3
李四 新浪 5
王五 淘宝 4
张三 新浪 2
李四 百度 1
王五 搜狐 4
赵六 搜狐 5

  执行如下代码:

    SELECT name, SUM(access_count) FROM table_name

    GROUP BY name WITH ROLLUP

  得到:

name SUM(access_count)
张三 5
李四 6
王五 8
赵六 5
NULL 24

16.INNER JOIN

  INNER JOIN被称为内连接或者等值连接,获取两个表中字段匹配关系的记录

  80e6fc85e8d85feea9762c451aeddbd4_1727031-20191015081718639-1817715132.png

 

  例:SELECT table1.column1, table1.column1, table2.column3 FROM table1

     INNER JOIN table2

     ON condition

17.LEFT JOIN

  LEFT JOIN被称为左连接,获取左边所有记录,右表没有的记录补为NULL

  99a1a2001debe0907505a66199b01b14_1727031-20191015082237716-1118894459.png

 

  例:SELECT table1.column1, table1.column2, table2.column3 FROM table1

     LEFT JOIN table2

     ON condition

18.RIGHT JOIN

  RIGHT JOIN被称为右连接,获取右边所有数据,左表没有的记录补为NULL

  06e91822f0dd374000617815ac8949eb_1727031-20191015082434928-1074359100.png

 

  例:SELECT table1.column1, table2.column2, table2.column3 FROM table1

     RIGHT JOIN table2

     ON condition

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 关系型数据库 MySQL
Mysql数据库入门
Mysql数据库入门
125 0
|
5月前
|
SQL 数据库
sql数据库教程设计
SQL数据库教程设计可以分为以下几个步骤: 1. 确定教学目标:首先,需要明确教程的教学目标,例如让学生掌握SQL语言的基础知识,包括数据查询、数据操作、数据定义等,以及培养学生的实际操作能力,
|
5月前
|
关系型数据库 MySQL Linux
MySQL数据库基础知识
【6月更文挑战第20天】MySQL数据库基础知识。
64 3
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础与实战应用
MySQL数据库基础与实战应用
89 0
|
5月前
|
SQL 数据库
sql数据库学习多久
SQL数据库学习的时间长度因个人基础、学习目标和投入时间而异。一般来说,可以分为以下几个阶段: 1. **入门阶段**:如果每天能够投入1\\~2小时的时间去学习并动手练习,通常一周可以达到入门
1515 0
|
11月前
|
SQL 存储 关系型数据库
MYSQL数据库-基础概念
MYSQL数据库-基础概念
|
SQL 关系型数据库 MySQL
Mysql数据库基础概念
本文介绍了MySQL数据库的基础概念以及SQL语言的简介。数据库管理系统(DBMS)是数据存储和管理的关键工具,MySQL作为开源关系型数据库管理系统在性能和可靠性方面表现出色。数据库是有组织的数据集合,其中包含多个数据表,每个表由数据行和列组成,类似于电子表格。SQL语言是一种用于管理和查询关系型数据库的标准化语言,包括数据查询、插入、更新、删除操作,以及定义数据库结构和控制数据访问权限。掌握这些基本概念和操作将为用户提供在MySQL数据库中进行数据操作和管理的基础,为应用开发和数据处理提供支持。
100 0
|
SQL 存储 关系型数据库
Mysql数据库基础知识(超详细)
数据库 数据库:DataBase ( DB),是存储和管理数据的仓库。 数据库管理系统:DataBase Management System (DBMS),操纵和管理数据库的大型软件。 SQL: Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
|
SQL 存储 前端开发
MySQL数据库入门【上】
初始MySQL JavaEE:企业级Java开发 Web 前端(页面:展示,数据!) 后台 (连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据)) 数据库(存数据,Txt,Excel,word) 数据库是所有软件体系中最核心的存在 DBA 数据库概念:数据仓库,软件,安装在
|
SQL 前端开发 数据可视化
MySQL数据库入门【下】
初始MySQL JavaEE:企业级Java开发 Web 前端(页面:展示,数据!) 后台 (连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据)) 数据库(存数据,Txt,Excel,word) 数据库是所有软件体系中最核心的存在 DBA 数据库概念:数据仓库,软件,安装在

相关实验场景

更多