首页 > 数据库 >MySQL数据库怎么创建表?MySQL数据库基础知识

MySQL数据库怎么创建表?MySQL数据库基础知识

时间:2023-03-30 18:09:53浏览次数:37  
标签:name column 数据库 基础知识 MySQL table column1 SELECT


MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

无论是游戏开发、软件开发还是网站建设,对MySQL数据库的应用都是很广泛的,今天飞飞和你们分享一下MySQL数据库的基础知识,希望可以帮助到你

1.创建数据库

CREATE DATABASE database_name

2.删除数据库

DROP DATABASE database_name

3.选择数据库

USE database_name

4.数据类型

(1)数值类型

MySQL数据库怎么创建表?MySQL数据库基础知识_结果集

(2)日期和时间类型

MySQL数据库怎么创建表?MySQL数据库基础知识_MySQL_02

(3)字符串类型

MySQL数据库怎么创建表?MySQL数据库基础知识_数据_03

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=访问记录

NameWebsiteAccess_count

MySQL数据库怎么创建表?MySQL数据库基础知识_数据_04

执行如下代码:

SELECT name, SUM(access_count) FROM table_name

GROUP BY name WITH ROLLUP

得到:

MySQL数据库怎么创建表?MySQL数据库基础知识_数据_05

16.INNER JOIN

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

MySQL数据库怎么创建表?MySQL数据库基础知识_MySQL_06

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

INNER JOIN table2

ON condition

17.LEFT JOIN

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

MySQL数据库怎么创建表?MySQL数据库基础知识_数据_07

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

LEFT JOIN table2

ON condition

18.RIGHT JOIN

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

MySQL数据库怎么创建表?MySQL数据库基础知识_数据_08

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

RIGHT JOIN table2

ON condition


标签:name,column,数据库,基础知识,MySQL,table,column1,SELECT
From: https://blog.51cto.com/IDC02COM/6159954

相关文章

  • 22、MySQL主从复制详解及配置
    主从复制的介绍MySQL主从复制是指将一个MySQL服务器的数据复制到其他MySQL服务器上的过程。在主从复制中,一个MySQL服务器(称为“主服务器”或“主节点”)充当源,另一个或多个MySQL服务器(称为“从服务器”或“从节点”)充当目标。主服务器将更新和更改记录到二进制日志(binaryl......
  • MySQL、Redis和Elasticsearch比较
    MySQL是一种关系型数据库管理系统,它被广泛用于存储结构化数据。拥有极高的可靠性和安全性,支持ACID事务,并具有良好的扩展性,可以适应高并发访问的场景。Redis是一种内存......
  • MySql基本的简单sql语句
    SQL语句分类必须记住删除语句DELETEFROM表名WHERE条件插入语句简单的插入语句INSERTINTO表名(字段列表)VALUES(值列表)查询出的数据插入到已存在的表中查询出的数......
  • MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing
    MySQL导入数据库1118错误解决方案[ERR]1118-Rowsizetoolarge(>8126).ChangingsomecolumnstoTEXTorBLOB编辑sql文件,在开头设置一下innodb_strict_mode为0SE......
  • 拒绝“爆雷”!GaussDB(for MySQL)新上线了这个功能
    摘要:智能把控大数据量查询,防患系统奔溃于未然。本文分享自华为云社区《拒绝“爆雷”!GaussDB(forMySQL)新上线了这个功能》,作者:GaussDB数据库。什么是最大读取行一直以来,大......
  • MySQL8给已有表新增自增列赋初始值的问题
    错误1:[22001][1138]Datatruncation:InvaliduseofNULLvalue原因:如果你xxx表已有数据,你是无法新增自增列的,需要中转一下。因为自增列需要是key。解决:第一步,给xxx......
  • Navicat Premium 12连接mysql
    命令行连接数据库查询当前用户修改加密方式设置密码,即可用NavicatPremium12正常登陆 ......
  • MySQL 8.0数据字典有什么变化
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:叶金荣文章来源:GreatSQL社区原创1.......
  • nodejs连接mysql报错:throw err; // Rethrow non-MySQL errors TypeError: Cannot re
    该问题的解决方案如下:win+R输入cmdmysql-uroot-p输入密码进入到mysql3.执行sql语句,将密码改成123456(自己可以记住的密码即可)alteruser'root'@'localhost'i......
  • Oracle数据库常用操作
    还是博客园靠谱删除语句deletefrom表名where条件droptable表名truncatetable表名https://www.php.cn/oracle/491880.html#密码过期用sysdba身份登陆sel......