Mysql中常用的sql语句(适合萌新学习)

本人在学习mysql的过程中,踩过很多坑,走过很多弯路,这是我个人总结的一些常用的知识点,希望可以对大家有所帮助,与君共勉!

1.查看

    查看行:
        select * from <tables>;
        select <column1>,<column2> from <tables>;


    查看表结构:
        describe <table>;


    查看所有数据库:
        show databases;


    查看数据库下的表:
        show tables from <database>;


    查看表的索引:
        show index from <table_name>;

        information_schema 数据库包含所有数据库元数据的信息。可以查询 information_schema.STATISTICS 表来获取索引信息:
            select * from information_schema.STATISTICS where TABLE_SCHEMA = '<database_name>' and TABLE_NAME = '<table_name>';

2.修改

这里把 添加和修改 操作统一归纳为 修改

    行(row):
        添加行/插入行/添加记录/插入记录/insert row
            直接添加:
                insert into <table> (<column1,column2>) values ('<value1>','<value2>');
            从别的表中添加:
                insert into <table> select * from <other_table>;

        修改行:
            update [<database>.]<table> set <column>=<value> where <条件>;

    表(table):
        创建表:
            直接创建:
                CREATE TABLE employees (
                    <column_name1> <column_tyep> [<约束>] [default <value>],
                    <column_name2> <column_tyep> [<约束>] [default <value>]
                );

            创建和别的表相同数据结构的表:
                create table <table> like <other_table>;

        修改表结构:
            添加列:
                alter table <table> add <column> <datatype>;
            修改列类型:
                alter table <table> modify <column> <new_datatype>;
            删除列:
                alter table <table> drop column <column>;

3.删除

    删除行/删除记录/delete row:
        delete from <table> where <条件>;


    清空表:
        truncate [<database>.]<table>; # TRUNCATE 不支持回滚操作,但是比 DELETE 更快,因为它不记录每行的删除操作,只记录整个表的操作。


    删除表:
        drop [<database>.]<table>;


    删除数据库:
        drop <database>;


    删除索引:
        drop index <index_name> on <table>;

4.事务

        事务(Transaction)在数据库管理系统中是一个重要的概念,用于确保数据库操作的完整性和一致性。它可以确保一组操作要么全部成功,要么全部失败,从而保持数据一致性,并提供了错误恢复机制,通过回滚操作可以撤销事务中的所有更改。


    用法:
        开启事务
            begin; 或 start transaction;
        回滚:
            rollback;
        提交:
            commit;

5.备份和恢复

    备份:
        备份整个数据库:
            mysqldump -u <user> -p <database> > <backup_file>.sql
        备份一张表
            mysqldump -u <user> -p <database> <table> > <backup_file>.sql


    恢复
        mysql -u <user> -p <database> < <backup_file>.sql

6.扩展

    1.的其他叫法:
        关系(Relation)、文件(File)、实体集合(Entity Set)、数据表(Data Table)、表格(Sheet)


    2.表中的 的其他叫法:
        字段(Field)、属性(Attribute)、列(Column)、变量(Variable)、数据项(Data Item)


    3.表中的 的其他叫法:
        记录(Record)、元组(Tuple)、实例(Instance)、数据行(Data Row)、记录条目(Record Entry)


    4.索引只能添加和删除,无法直接修改,只能通过删除和添加间接的实现修改(索引优化)

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

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

相关文章

物联边缘网关如何助力工厂实现智能化生产?以某智能制造工厂为例-天拓四方

随着工业4.0的深入推进&#xff0c;智能制造工厂成为了工业发展的重要方向。在这个背景下&#xff0c;物联边缘网关以其独特的优势在智能制造工厂中发挥着越来越重要的作用。以下将通过一个具体的智能制造工厂应用案例&#xff0c;来阐述物联边缘网关如何助力工厂实现智能化生产…

超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名

该系统完全在linux下运行&#xff0c;不存在使用第三方收费工具&#xff0c;市面上很多系统都是使用的是第三方收费系统&#xff0c;例如&#xff1a;某心签名工具&#xff0c;某测侠等&#xff0c;不开源而且需要每年交费&#xff0c;这种系统只是在这些工具的基础上套了一层壳…

服务器添加TLS域名证书核子之PKCS编解码

PKCS PKCS(Public Key Cryptography Standards)是一系列的标准,用于定义在公钥密码体系中涉及的一些基本结构和算法。PKCS#1 和 PKCS#8 是两个不同的标准,分别定义了不同的公钥私钥编码和封装格式。 PKCS#1 和PKCS#8区别 PKCS#1 PKCS#1 定义了一种用于RSA算法的公钥和私…

java文件传输小工具 java17+springboot3+thymeleaf

背景 在和同事工作中经常需要传输文件&#xff0c;但是公网传输太慢&#xff0c;业务方不是计算机专业直接用命令行沟通麻烦。 本小工具通过页面可视化方便用户使用&#xff0c;端口9090&#xff0c;启动默认展示当前登陆本机用户的桌面。 代码开源&#xff1a; https://git…

522. 最长特殊序列 II

题目 给定字符串列表 strs &#xff0c;返回其中最长的特殊序列的长度。如果最长特殊序列不存在&#xff0c;返回 -1。 特殊序列定义如下&#xff1a;该序列为某字符串独有的子序列&#xff08;即不能是其他字符串的子序列&#xff09;。 字符串 s 的子序列可以通过删去字符…

支付宝对于内容的渴求,似乎一直都没有停止过

无论是业已搁浅的圈子&#xff0c;还是后来的蚂蚁财富号&#xff0c;抑或是现在拿出10亿现金扶持创作者&#xff0c;无一不是这样一种渴求的外在体现。 6月12日&#xff0c;支付宝在内容开放日宣布投入10亿元现金、百亿流量加码扶持内容创作者&#xff0c;还将引入价值1亿元资…

antd的表格组件错乱问题

环境 react&#xff1a;17.0.2 antd&#xff1a;3.26.20 问题 表格头列宽度和表格体列宽度不一致&#xff0c;表格错乱 解决 针对这个问题官方github仓库里面有专门的issues https://github.com/ant-design/ant-design/issues/13825 里面给出了几种解决方案&#xff1a…

【C#】项目中添加png文件时,设置其“生成操作”(Build Action)属性

在C#项目中&#xff0c;当添加图像文件&#xff08;如PNG文件&#xff09;时&#xff0c;可以设置其“生成操作”&#xff08;Build Action&#xff09;属性&#xff0c;这个属性决定了编译器如何处理这些文件。 以下是几个常见的生成操作选项及其含义&#xff1a; Resource: …

C++类对象模型、类对象的存储方式、this指针、this指针的引出、this指针的特性、C语言和C++实现Stack的对比等的介绍。

文章目录 前言一、C类对象模型1. 类对象的存储方式2. 结构体内存对齐规则 二、this指针1. this指针的引出2. this指针的特性3. C语言和C实现Stack的对比 总结 前言 C类对象模型、类对象的存储方式、this指针、this指针的引出、this指针的特性、C语言和C实现Stack的对比等的介绍…

2024中国应急(消防)品牌巡展成都站成功召开!

汇聚品牌力量&#xff0c;共同相聚成都。6月14日&#xff0c;由中国安全产业协会指导&#xff0c;中国安全产业协会应急创新分会、应急救援产业网联合主办&#xff0c;四川省消防协会协办的“一切为了安全”2024年中国应急(消防)品牌巡展-成都站成功举办。该巡展旨在展示中国应…

VMware虚拟机linux无法使用ifconfig的解决方法

在有些linux系统中&#xff0c;输入ifconfig会报错&#xff0c;这是为什么呢&#xff1f; 如果出现 那是说明&#xff0c;你的linux内没有对应的命令。 具体可输入 ls /sbin 查看,发现其中确实没有ifconfig命令 这个解决很简单&#xff0c;在命令行输入 sudo apt-get inst…

Cesium源码解析六(3dtiles属性获取、建筑物距离计算、建筑物着色及其原理分析)

快速导航 Cesium源码解析一&#xff08;搭建开发环境&#xff09; Cesium源码解析二&#xff08;terrain文件的加载、解析与渲染全过程梳理&#xff09; Cesium源码解析三&#xff08;metadataAvailability的含义&#xff09; Cesium源码解析四&#xff08;metadata元数据拓展…

Arcgis投影问题

今天下载数据&#xff0c;右键查看属性&#xff0c;发现只有地理坐标系&#xff0c;在arcgis里面进行展示有点丑 怎么变成下面的&#xff1f; 步骤1&#xff1a;加载数据 打开ArcGIS Pro或ArcMap。在目录窗口中&#xff0c;右键点击“文件夹连接”或“文件夹”选项&#xff0c…

前沿观察|工业元宇宙时代下的CAE畅想

工业元宇宙&#xff0c;作为“元宇宙”概念的一个分支&#xff0c;标志着工业数字化转型迈向新纪元。在GTC大会上&#xff0c;NVIDIA黄仁勋展示了工业元宇宙如何通过先进的模拟技术、AI驱动的数字孪生技术和Omniverse平台&#xff0c;加速企业数字化转型&#xff0c;推动未来工…

SqlSugar无实体CURD应用-C#

本文所述开发环境&#xff1a;.C#、NET8、Visual Studio2022 SqlSugar无实体查询数据表 首先根据《SqlSugar使用DbFirst对象根据数据库表结构创建实体类-C#》中的描述新建好对应的数据库表 通过《SqlSugar有实体CURD应用-C#》中&#xff0c;已经知道SqlSugar在有实体的情况下…

Selenium - 启动后报org.openqa.selenium.InvalidArgumentException: invalid argument错

● 出现的异常&#xff1a; Build info: version: 3.141.59, revision: e82be7d358, time: 2018-11-14T08:25:48 System info: host: DESKTOP-H7TOMMO, ip: 192.168.64.1, os.name: Windows 10, os.arch: amd64, os.version: 10.0, java.version: 1.8.0_131 Driver info: dr…

标准立项 | 给水中试基地建设导则

结合近几年在已设计、建设和运维的不同规模的给水中试基地&#xff0c;凝练建设实践中所获得的实际经验和关键指标及参数&#xff0c;编制《给水中试基地建设导则》&#xff0c;以填补标准空白&#xff0c;统一建设标准。

Android Studio 2024.1.1(Koloa)版本 Profiler 工具变动

在 Android Studio 2024.1.1 (Koloa) 版本当中&#xff0c;Profiler 工具终于迎来了重大 UI 更新&#xff08;太感动了&#xff0c;因为之前的 Profiler 工具连接得慢&#xff0c;收集 Trace 信息还很卡&#xff0c;步骤繁琐等&#xff0c;这次更新有了很大的优化&#xff09; …

(四十一)Vuex之模块化与命名空间

文章目录 模块化命名空间模块动态注册保留 state 模块重用 上一篇&#xff1a;&#xff08;四十&#xff09;vuex之四个map辅助函数 模块化 在复杂的应用中&#xff0c;为了解决 Vuex store 对象变得臃肿的问题&#xff0c;可以使用 Vuex 模块&#xff08;module&#xff09;…

DY-34/60C电压继电器 带板前底座 约瑟JOSEF

系列型号&#xff1a; DY-32电压继电器&#xff1b;DY-36电压继电器&#xff1b; DY-33电压继电器&#xff1b;DY-37电压继电器&#xff1b; DY-34电压继电器&#xff1b;DY-38电压继电器&#xff1b; DY-31电压继电器&#xff1b;DY-35电压继电器&#xff1b; DY-32/60C电…