MySQL 的基本知识和常用语句

一、sql介绍
数据库介绍
1、什么是数据库?
定义:数据库是存放数据的电子仓库。
2、是以某种方式存储百万条,上亿条数据,提供多个用户访问共享。
3、每个数据有一个或多个api用于创建,访问,管理和复制所保存的数据。(api接口)
4、系统中很多动态数据都存储在数据库中,需要通过访问数据库才能显示;
二、数据库的类型
1、关系型数据库
定义:数据库中表与表之间存在某种关系,数据存储在不同的表中
常见的关系型数据库:
(1)db2 IBM 公司
(2)oracle oracle 公司
(3)mysql oracle公司收购 (我们学习的mysql)
(4)sql server
特点:
a、安全
b、保持数据的一致性
c、实现对表与表进行复杂的数据查询
2、非关系型数据库
定义:通常数据是以对象的形式存储在数据库中
常见的非关系性数据库:
1、hbase (列模型)
2、redis (键值对存储)缓存数据
3、mongodb (文档类型)
特点:
a、效率高
b、容易扩展
c、使用更加灵活
如:淘宝搜索,添加商品购物车,存在缓存
三、mysql介绍定
1、mysql的定义
mysql是关系型数据库管理系统,我们常说的xxx数据库就是指xx数据库管理系统。
2、mysq数据库是有瑞典mysql db公司开发,目前属于oracle 公司,
3、在web应用方面(bs架构上),mysql是最好的关系型数据管理系统
4、特点:
a.体积小
b.开源,免费
c、使用c++编写
d、支持多系统
e、支持多引擎
f、msyql与其他工具组合可以搭建免费的网站系统
lamp=linux+apache+mysql+php 多有米
lnmp=linux+nginx+mysql+php 论坛

5、mysql的应用结构:
(1)单点数据库:使用于小规模应用(我们现在学的)
(2)复制:适用于中小规模的应用
(3)数据库集群,适合大规模的应用
比如:mgr集群,三主三从,一主三从;

6、数据库中术语:
(1)数据库
(2)数据表
(3)列
(4)行
(5)值
(6)字段名
(7)字符类型
(8)冗余
(9)主键
(10)外键
(11)视图
(12)索引
(13)单表
(14)多表
(15)存储
6c7c56e3b76b7802e1e191d99ed2d6bf
f08fce4948fb53f9136a58e06b1a81ee
b9e03f8c21f1b84510023753e0bfe9d6
6a17a06692e28f8efc7b7d3f6d3ed461
6b6e8894d941f7dbcd61477f7c6c963e
2f5e6e4552d46e154e261c8cf02a6251
(一)数据库的操作流程
1、mysql -u root -p 进入数据库
2、show databases; 显示所有的仓库
3、create database 仓库名称; 创建仓库
如:create database h1;
4、use 库名 使用库
如:use ck1
5、show tables 查看数据库中的所有表
6、create table 表名(字段名1 字符类型(字符长度),字段名2 字符类型2(字符长度)); 创建一个表
如:create table a1(id int(10),sex varchar(20));

(二)
1、desc 表名 查看表结构
如:desc a1
2、select * from 表名; 查看表中所有的数据 * 代表所有信息
如:select * from a1;
3、插入数据
(1)插入所有的信息
备注:插入的数值,可以直接写;插入的是字符类型,加上单引号或双引号
格式:INSERT into 表名 VALUES(值1,值2)
如:INSERT into a1 VALUES(1,"1")
(2)插入部分信息
INSERT into 表名(字段m名) VALUES(值)
如:
INSERT into a1(id) VALUES(3)
(3)解决插入中文变成?号
建表语句后面接:DEFAULT charset=utf8;
如:create table a2(id int(10),sex varchar(20)) DEFAULT charset=utf8;
4、sql字符类型
(1)数值类型
int 类型 大整数值(常用)
bugint 类型 极大整数
fliat 浮点数
(2)字符类型
char 定长字符类型
varchar 变长字符类型
(3)时间类型
date 日期值 年月日
time 时间值 时分秒
year 年
datatime 年月日 时分秒
timestamp 混合日期 年月日 时分秒
案例:建表

5、删除
(1)drop table 表名 删除表
如:drop table a3;
(2)
a、删除表中所有数据
delete from 表名
如:delete from a2
b、删除表中指定条件的数据
格式:delete from 表名 where 条件
如:delete from a2 where id=4
(3)truncate 表名
如:truncate a2
drop >truncate>delete from 删除数据的速度
ea75ae43476e9a9f6e9109405385692c

0a24e83d4cef0573fa0a01e240789e99
821b340e8f9e28e19f26d5a20b3dac96
(三)对表字段操作

1、通过add 添加表字段
格式:ALTER table 表名 add 字段名 字符类型(字符长度);
如:
ALTER table a2 add name VARCHAR(20);
2、change 修改字段
格式:ALTER table 表名 CHANGE 原字段名 新字段名 字符类型(字符长度);
如:ALTER table a2 CHANGE name fs int(10);
3、drop 删除字段
格式:ALTER table 表名 drop 字段名;
如:ALTER table a2 drop name ;
4、rename 修改表名
格式:
ALTER table 表名 RENAME 新名
如:
ALTER table a2 RENAME hz
5、modify ..... after 字段调换
格式:
ALTER table 表名 MODIFY 移动的字段名 字符类型(字符长度) after 指定字段
如:
ALTER table hz MODIFY fs int(10) after id
6、first 添加字段到第一位
格式:alter table 表名 add 字段名 字符类型(字符长度) first ;
如:alter table hz add tz int(20) first ;

例题:
创建一个班级表:
image
5f78321b0f762f35a7255b7b70a5a92d
22a13c4307b3f68fc6935525617895ff
e24aa4888698dad1a96861e002c427a9
select * from student2 where id>3;
select * from student2 where id<3;
select * from student2 where id=3;
select * from student2 where id!=3;
select * from student2 where id<>3;
select * from student2 where id>=3;
select * from student2 where id<=3;
6、order by 排序
(1)order by desc 降序(从大到小)
如:select * from student2 order by math desc ;
(2)order by asc 升序(从小到大)
asc可以省略
如:select * from student2 order by math asc ;
select * from student2 order by math
(3)二次排序
select * from student2 order by math desc,chinese desc ;
(2)
and,or,between...and ,in,not in、 is not null,is null
a、and 同时满足所有的条件
select * from student2 where id>=3 and math>90
b、or 满足其中一个条件,或多个条件
select * from student2 where id>=3 or math>90
c、between...and 在范围之间 包含开始值,也包含结束值
select * from student2 where id BETWEEN 3 and 5 ;
d、 in 在一个范围匹配
select * from student2 where id in (1,4,9)
e、not in 不在这个范围 去范围
select * from student2 where id not in (1,4,9)
f、is not null 不为空
select * from student2 where class is not null ;
g、 null 为空
select * from student2 where class is null ;
7、like 模糊查询
% :匹配1个字符或多个字符
: 表示是一个字符
如:
select * from student2 where math like "8%" 匹配8开头的数据
select * from student2 where math like "%8" 匹配8 结尾的数据
select * from student2 where math like "%8%" 匹配包含8的数据
select * from student2 where math like "8
" 匹配8开头的具体位数
8、limit 显示指定行数
limit (索引位,步长)
索引是从0开始,第一行的索引是0,
如:
select * from student2 LIMIT 1,2; 1表示索引0,1第二行,2表示显示2行
select * from student2 LIMIT 2; 2表示几行,默认从索引0开始
select * from student2 LIMIT 4,3
image
image

10、group by ....having
分组
group by 和函数使用
如:
select class,sum(math) from student2 group by class
分组接条件having
如:
select class,sum(math)s from student2 group by class
HAVING s>300
注意:having 一般接在group by 后面

11、改 update ....set...
格式:
UPDATE 表名 set 字段名=值 where 条件
如:
UPDATE student2 set math=60 where id=2
11、改 update ....set...
格式:
UPDATE 表名 set 字段名=值 where 条件
如:
UPDATE student2 set math=60 where id=2
12、快捷键:
(1)选择内容,右键执行
(2)注释单行# ,多行注释:ctrl+/ 选择区域
取消多行注释:ctrl+shift+/
13、linux中备份,还原
(1)备份
格式:
mysqldump -u root -p 仓库>路径/sql脚本.sql
如:mysqldump -u root -p ck1>/home/ss.sql
(2)还原
格式:
mysql -u root -p 新库<路径/备份好的sql语句
如:
mysql -u root -p sss</home/ss.sql
ff8decf5ae19445ea8e53ecc58d32d0e
0f907155f0728c7692f1d0906301fc9c

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11 LTSC安装微软商店完整指南:3分钟恢复应用生态

Windows 11 LTSC安装微软商店完整指南&#xff1a;3分钟恢复应用生态 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 LTSC企业版无法…

DLSS Swapper完全手册:免费解锁游戏性能潜能的终极方案

DLSS Swapper完全手册&#xff1a;免费解锁游戏性能潜能的终极方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款革命性的免费工具&#xff0c;专为NVIDIA显卡用户设计&#xff0c;让你能够自主管…

DSView信号分析终极指南:从新手到专家的完整使用手册

DSView信号分析终极指南&#xff1a;从新手到专家的完整使用手册 【免费下载链接】DSView An open source multi-function instrument for everyone 项目地址: https://gitcode.com/gh_mirrors/ds/DSView 还在为复杂的信号调试而烦恼吗&#xff1f;&#x1f914; DSView…

MPC-BE音频配置终极指南:从基础设置到专业级Dolby Atmos输出

MPC-BE音频配置终极指南&#xff1a;从基础设置到专业级Dolby Atmos输出 【免费下载链接】MPC-BE MPC-BE – универсальный проигрыватель аудио и видеофайлов для операционной системы Windows. 项目地…

PvZ Toolkit植物大战僵尸修改器使用指南

PvZ Toolkit植物大战僵尸修改器使用指南 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit PvZ Toolkit是一款专为植物大战僵尸PC版设计的综合修改器&#xff0c;通过智能化的功能设计让玩家轻松掌控游…

2026 纳米3D打印选购建议:纳米3D打印优质供应商与品牌推荐全景解析 - 品牌推荐大师1

纳米3D打印,作为微纳制造领域的革命性技术,正以其极高的精度和独特的结构设计能力,重塑从生物医疗到光电通信的诸多产业格局。随着2026年全球市场规模的持续扩大,无论是前沿科研机构还是寻求技术突破的工业企业,都…

原来iPhone还能这样玩!无需越狱的深度个性化定制指南

原来iPhone还能这样玩&#xff01;无需越狱的深度个性化定制指南 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 还在为千篇一律的iPhone界面感到审美疲劳&#xff1f;想要打造专属的数字空间…

吴恩达深度学习课程五:自然语言处理 第二周:词嵌入(三)Word2Vec

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

Hackintosh终极指南:在普通PC上快速安装macOS的完整教程

Hackintosh终极指南&#xff1a;在普通PC上快速安装macOS的完整教程 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 想要在普通PC上体验macOS的强大功能吗…

Plex媒体服务器IPTV插件解决方案:4步部署配置指南

Plex媒体服务器IPTV插件解决方案&#xff1a;4步部署配置指南 【免费下载链接】IPTV.bundle Plex plug-in that plays live streams (like IPTV) from a M3U playlist 项目地址: https://gitcode.com/gh_mirrors/ip/IPTV.bundle 你是否正在寻找将传统直播流媒体集成到Pl…

Unity游戏翻译终极指南:XUnity.AutoTranslator完整配置与实战应用

Unity游戏翻译终极指南&#xff1a;XUnity.AutoTranslator完整配置与实战应用 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在当今全球化游戏市场中&#xff0c;为Unity游戏提供多语言支持已成为提升产…

救命神器!专科生必备8款AI论文网站测评与推荐

救命神器&#xff01;专科生必备8款AI论文网站测评与推荐 2026年专科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着AI技术的快速发展&#xff0c;越来越多的专科生开始依赖AI工具辅助论文写作。然而&#xff0c;面对市场上五花八门的AI论文网站&#xff0c…

QT开源社区版账号申请

1.登录官网(https://login.qt.io/register),注册一个新账号; 2. 账号密码输入通过后,还有一个界面要输入身份信息,记得勾选中间的“not work for any company”。 3. 进入QT用户个人中心:点击左侧栏的QT Downlo…

OBS Studio直播自动化:从零构建智能直播工作流

OBS Studio直播自动化&#xff1a;从零构建智能直播工作流 【免费下载链接】obs-studio 项目地址: https://gitcode.com/gh_mirrors/obs/obs-studio 在当今内容创作蓬勃发展的时代&#xff0c;直播自动化已成为提升效率和专业度的关键手段。OBS Studio作为业界领先的开…

揭秘Sunshine游戏串流:5步搭建个人专属云游戏平台

揭秘Sunshine游戏串流&#xff1a;5步搭建个人专属云游戏平台 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器&#xff0c;支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine …

毫厘智眸瞰碧波:2026年河道监测轻量化无人机系统供应商推荐 - 品牌2025

奔腾的河流是城市的血脉,其健康监测关乎生态安全与发展命脉。传统河道巡查依赖人力与固定设备,效率低、盲区多,面对突发污染或洪涝灾害常显乏力。无人机技术虽带来革新希望,但早期机型的笨重与数据处理滞后,仍制约…

OpenCore Legacy Patcher实战手册:突破macOS升级限制的终极方案

OpenCore Legacy Patcher实战手册&#xff1a;突破macOS升级限制的终极方案 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为苹果官方对老款Mac的系统支持终止而苦恼…

5步完整掌握EdgeRemover:彻底告别顽固的微软Edge浏览器

5步完整掌握EdgeRemover&#xff1a;彻底告别顽固的微软Edge浏览器 【免费下载链接】EdgeRemover PowerShell script to remove Microsoft Edge in a non-forceful manner. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 你是否也曾为Windows系统中那个挥之…

DLSS版本管理全攻略:从技术原理到画质优化实战指南

DLSS版本管理全攻略&#xff1a;从技术原理到画质优化实战指南 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper作为专业的游戏画质优化工具&#xff0c;让普通玩家也能轻松掌握DLSS版本管理&#xff0c;实…

如何在Mac上完美运行iOS应用:PlayCover全功能配置手册

如何在Mac上完美运行iOS应用&#xff1a;PlayCover全功能配置手册 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 想要在Mac上体验《原神》《崩坏&#xff1a;星穹铁道》等热门iOS游戏&#xff1f;Pla…