mysql快捷创建数据库_mysql数据库快速入门(1)

article/2025/8/19 23:10:01

1、数据库操作

1.1、连接mysql服务器

mysql -u root( 用户名 ) -p

1.2、退出mysql命令提示窗

exit

1.3、查看版本

SELECT VERSION();

1.4、列出数据库列表

SHOW DATABASES;

1.5、创建数据库

CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8;

1.6、选择要操作的数据库

USE [database];

1.7、删除数据库

GROP DATABASE [database];

2、表操作(建立在已经选定了数据库上)

2.1、创建表

CREATE TABLE IF NOT EXISTS [`tableName`] (`columnName` columnType PRIMARY KEY/...) CHARSET UTF8;

PRIMARY KEY:设置字段为主键;

AUTO_INCREMENT:自增;

NOT NUL:字段数据不为NULL,否则报错;

CHARSET:设置编码格式。

2.2、列出表

SHOW TABLES;

2.3、查询数据表字段信息

SHOW COLUMNS FROM [tableName];

2.4、查询数据表的详细索引信息

SHOW INDEX FROM [tableName];

2.5、查询管理系统的性能及统计信息

SHOW TABLE STATUS FROM [database] LIKE  '**%'\G;

**%:以什么开头;

\G:按列显示。

2.6、删除数据表

DROP TABLE [tableName];

2.7、修改表见4.9

3、数据操作(增删改查)

3.1、插入数据

INSERT INTO [tableName] (key1, key2) VALUES (val1, val2);

ddbdd120fdf984b133f25dd44e7bce40.png

3.2、删除数据

DELETE FROM [tableName] condition;

condition:WHERE id=1 / ...

3.3、修改更新数据

UPDATE [tableName] SET key1=val1, key2=val2 condition;

42dd4ec5c1330a527f4a7f0445aca3be.png

3.4、查询数据

SELECT */(key1, key2) FROM [tableName];

*:查全部;

key1, key2:想要查询的字段。

4、子句(配合增删改查等操作)

4.1、WHERE

AND:与条件

eg:SELECT */(key1, key2) FROM [tableName] WHERE id=1 AND name='newname';

e8ec9145db6aa8828ba5bab2f88a4150.png

OR:或条件

eg:SELECT */(key1, key2) FROM [tableName] WHERE id=2 OR name='newname';

a3c64d0b328782d10b2e4f6df8a6b30b.png

4.2、LIKE % —— 可以模糊查询

表中有以下数据:

05b7c339e6ac7a7742c01e446985c515.png

无%:精确查询:

081e65ad4f772704e4ce015ab8e073b6.png

%**在前:已**结尾:SELECT * FROM [tableName] WHERE key LIKE '%val';

40109ab8995fb06b3f4d6128476cdbf8.png

**%在后:已**开头:SELECT * FROM [tableName] WHERE key LIKE 'val%';

00f182721f5aed42bb518ec2433ba507.png

%**%:包含**:SELECT * FROM [tableName] WHERE key LIKE '%val%';

787db5dda1801e2113dfd6a60cabf7f3.png

4.3、UNION ALL/DISTINCT —— 得到两个以上select语句结果的集合

有以下两表:

5cdadc5e962aa731cab8ebb038149c43.png

ALL:不去重

e47523403c7a7732ff6af0ca1a25c816.png

DISTINCT:去重

4f61de81e597e4745a334287f74deb09.png

4.4、ORDER BY key ASC/DESC —— asc升序,desc降序

4.5、GROUP BY —— 分组统计

891c1eb32063b5ea34793bcbaf90a2bb.png

SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分组统计name的个数以字段newName显示统计个数)

4d708ee5d50b7fd90aa7749d542cf5d6.png

4.6、JOIN —— 连接

有以下两表:

21a9fd335ead1c76551fd4f545882be5.png

INNER JOIN(获取两表匹配关系记录):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b ON a.name=b.name;

1cdd7af8c6b59bc5067035d62129a997.png

相当于语句:SELECT a.name, b.count FROM [tableName1] a, [tableName2] b WHERE a.name=b.name;

88f9d1f9ae5a455f9b2805e3af230aca.png

LEFT JOIN(左连接 获取左表记录,即使右表没有)

9ac2ca6ced86fc73912147bfd02755db.png

RIGHT JOIN(右连接 获取右表记录,即使左表没有)

3c05fea2e06f2371889486e9a921073b.png

4.7、NULL

IS NULL:值为NULL;

IS NOT NULL:值不为NULL。

4.8、REGEXP —— 正则

SELECT * FROM [tableName] WHERE name REGEXP 'regexp';

4.9、ALTER —— 增删改字段

表原结构:

85aec011ac5e5411eb6d6a1e4845d327.png

添加一列:ALTER TABLE [tableName] ADD newKey INT/... NOT NULL DEFAULT ‘val‘ FIRST/AFTER key; 添加新字段newKey默认值为val于第一列或key列之后

FIRST:添加字段到第一列;

AFTER:添加字段到**字段之后;

DEFAULT:设置字段默认值。

8b8ec5569c66fa6257c75746979ce203.png

删除一列:ALTER TABLE [tableName] DROP newKey;

e25c1ec8092d4e804de6691442d6cac5.png

修改一列:ALTER TABLE [tableName] CHANGE key newKey INT/...;

f342ff8393b39ed17592fbb9ab37397a.png

修改表:ALTER TABLE [tableName] RENAME TO [newTableName];

3135d259ac6611e939f5a456dfd025f1.png

-------以上如有问题欢迎指出,转载请说明出处


http://chatgpt.dhexx.cn/article/sPjR2fa9.shtml

相关文章

SQLite3数据库的快速入门菜鸟教程

SQLite3是一个轻量级嵌入式数据库,其主要有以下的特点: 1、零配置无需安装和管理配置; 2、储存在单一磁盘文件中; 3、数据库文件可在不同字节序的机器自由共享; 4、比目前流行的大多数数据库对数据的操作要快&…

MySQL数据库快速入门

MySQL基础 1、数据库相关概念 以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。假设在文件中存储以下的数据: 姓名 年龄 性别 住址 张三 23 男 北京西三旗…

MySQL数据库快速入门到精通(超详细保姆级,建议收藏)这可能是目前最适合你的教程,从基础语法到实例演示。

前言 此文章旨在为需要掌握快速开发和复习MySQL的同学所准备,您完全可以把此文章当作参考文档来使用,本文将尽量精简,使您快速的理解和掌握语法。 关于MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,…

超经典两万字,MySQL数据库快速入门。

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」:此文章已录入专栏《MySQL数据库快速入门》 MySQL快速入门 一、环境准备1. MySQL下载及安装2. MySQL启动3. MySQL客…

SQL数据库快速入门基础

SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对象,)。我们盖得大楼的基本格局设计师们已经为我们设计好,我们在创建数据库过程中,系统(设计师)…

数据库快速入门

数据库快速入门 目录 数据库快速入门 1. 数据库基础知识入门 2. Postgre数据库介绍 3. 数据库入门操作 3.1常用命令 3.2 数值类型 3.3 数据运算符 4. 常用函数介绍 4.1 常用函数介绍 4.2 自定义函数 5 数据库索引和视图介绍 5.1 数据库索引介绍 5.2 数据库视图介…

计算机类书籍大全

空降百度网盘: 链接:https://pan.baidu.com/s/1yG198vf_xxBUKW2q-aYm4A 提取码:sll1

爬虫之 爬取京东计算机书籍

爬取京东的计算机类书籍 1. 工具: requests, pycharm, scrapy, mongodb 2. 网页提取工具: xpath 1. 分析京东网页: 打开京东网站 查看源码发现不是动态网页,而且都是列表, 说明了很好处理;开始分析; 我们只要提取书名,书的链…

计算机专业必读哪些经典书籍?

大家好,我是狗哥。 经常有粉丝问:狗哥,我想学计算机,应该读哪些书籍?那么多计算机书籍,我如何选?,今天狗哥就把自己的书单发出来,供大家参考,并附上连接&…

国家电网计算机类备考经验分享

刚刚参加完国家电网计算机类23届的笔试和面试,笔试78,为了给备考国家电网计算机类的小伙伴提供一些有用的信息,给大家分享一个经验贴。本文分为4部分。分别为:个人情况、复习时间线、所用书籍、经验分享。希望这篇文章可以解决小伙…

计算机专业必读的经典书籍!!(建议收藏)

第一个系列:基础 要说哪些书是计算机的经典书籍,我猜很多人都要推荐机械工业出版社引进的黑皮书系列了,你就看吧,每一本都很适合垫显示器垫桌角,垫显示器这个其实只不过是一个调侃而已,之所以这么说&#…

可以看计算机专业书籍的app,分享两个好用的读书APP

分享我现在用的2个读书APP:微信读书和藏书馆。建议不要装太多读书APP,装得越多,使用越分散,反而读得越少。 1.微信读书 优点: AI朗读,边听边走; 分享互动,思维膨胀; 读书…

计算机视觉经典书籍推荐

计算机视觉是人工智能的一个分支,主要研究如何使机器“看”的科学,通俗来说就是用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。 无人机技…

计算机专业必读的经典书籍

书单推荐 一、计算机思维 《数学之美》 推荐理由: 吴军博士文笔流畅、干货满满,同时切合实际应用,可以作为计算机科学(尤其是AI领域)的入门读物 《程序员的数学》系列 推荐理由: 程序员需要一定的数学知识,但不是像高…

CentOS防火墙的常用快捷命令

CentOS是免费开源的Linux发行版之一,它兼容RHEL并由社区进行维护,大多数美国服务器提供对该系统支持。在使用CentOS系统时,您需要了解一些常用命令,比如开启、查看、关闭防火墙等。本文将介绍下CentOS防火墙的常用命令。 CentOS是一种面向企业级服务器环境的Linux发行版,…

linux防火墙状态centos5,怎么样查看centos防火墙状态

你想查看下centos防火墙的状态吗?要怎么样查看呢?你下面由学习啦小编给你做出详细的查看centos防火墙状态方法介绍!希望对你有帮助! 查看centos防火墙状态方法一: 直接使用iptables -L查看防火墙设置 service iptables stop关闭防火墙 service iptables start/res…

Ubuntu/Centos防火墙

区分Linux、Ubuntu、Centos的防火墙: Linux原始自带的防火墙工具iptables Ubuntu的防火墙工具ufw Centos的防火墙工具firewalld ----------------------------------------------------------------------------------------------------- Ubuntu默认使…

​CentOS防火墙操作命令 ​

CentOS防火墙操作命令 1、查看防火墙服务状态 systemctl status firewalld.service 或者查看防火墙的状态: 1 firewall-cmd --state 2、开启、重启防火墙 启动firewall: 1 systemctl start firewalld.service 设置开机自启或禁用: …

centos防火墙管理

防火墙管理 查看防火墙状态 [root107 ~]# firewall-cmd --state 开放、关闭端口 # firewall-cmd --zonepublic --add-port3306/tcp --permanent # 开放3306端口 # firewall-cmd --zonepublic --remove-port3306/tcp --permanent #关闭3306端口 # firewall-cmd --reload…

Centos 防火墙开启/关闭端口

Centos 防火墙开启/关闭端口 Centos 6 开启/关闭端口查看防火墙状态命令的方式写入iptables文件的方式 Centos 7 开启/关闭端口查看firewall服务状态查看firewall的状态开启、重启、关闭、firewalld.service服务查看防火墙规则查询、开放、关闭端口关于防火墙拦截FTP的问题cent…