《MySQL的基础语法》

news2024/11/27 14:40:18

【一】现实当前的数据库

        show databases:记住这里的databases是复数形式,你可以简单理解为它不仅仅含有一个数据库,所以需要用到可数名词复数形式。

【二】创建数据库

        create database 数据库的名字:记住这里的database用的是单数形式,你可以理解为你只创建一个数据库,所以仅仅需要可数名词单数形式即可。

【三】使用数据库

        use 数据库名字:这个没啥就是简单的use+使用数据的数据库的库名即可。

【四】删除数据库

        drop database 数据库名字:这个database是单数,因为你只删除一个数据库,所以仅使用可数名词单数即可。

【五】常用数值类型

主要分为整形和浮点型:

tips:

数值类型可以指定为无符号,表示不取负数。

 1字节(bytes)=8bit;

尽量不要使用unsigned,因为int类型可能存不下的数据,你使用int unsigned同样可能存放不下,与其如此,不如当时设计的时候直接讲int类型转化为bigin。

【六】字符串类型

【七】日期类型

 

【八】查看表的结构

desc 表名:

【九】创建表

create table 表明(成员 类型.......)+ comment:comment后面是可以加注释的。

【十】删除表

drop table 表名 where 条件:一定要保证where的条件是正确的,如果没有where就会删除整个表的数据。

【十一】MySQL表的增删查改

a.新增(creat):

单行插入:insert into 表名 (值);

多行插入:insert into 表名 values (值1),(值2);

b.查询(retrieve):

select 列名  form 表名 where 条件  limit 限制条件;

全列查询:select * from 表名;

指定列查询:select id,name,english,from 表明;

别名:select column[as] alias [.......] from table_name;

去重:使用distinct关键字对某列数据去重

select distinct math from 表名;

排序 order by:select ...... from 表名 order by 列名/表达式/asc/desc 

tips:可以选择多行排列,结果就是按照第一个条件排序,第一个条件排好之后进行第二个条件排序。

        没有orderby子句的查询,返回的顺序是未定义的,永远不要依赖这个排序。

         null数据排列,null比任何数据都小,升序出现在最上面,降序出现在最下面。

条件 select 列名 from 表名 where 条件;数据库服务器会遍历表中的记录,依次带入到条件中,如果条件成立,则这个记录被保留下来,如果条件不成立,则直接跳过。

分页查询:select 列名 from 表名 limit N offset M;从第M条记录开始,一共返回第N个~

修改:updata 表名 set 列明=值......where条件:此处的修改是针对“满足条件”的记录进行的。

删除:delect from 表名 where 条件   一定要保证where的条件是正确的,如果没有where就会删除掉整个表的数据。

tips:MySQL的约束~~~

约束:数据库对数据本身有一些要求和限制(帮助程序员检查数据是否靠谱)

这个时候就有人要说了:我人来检查不就行了,为啥要让计算机来检查呢?其实你没有发现人是非常不靠谱的吗?你看看你写的代码的数组越界你就知道了。

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

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

相关文章

Django demo项目搭建

安装 Django 在应用程序开发中,分别创建env文件夹和wordspace文件夹。 env文件夹用于存放创建的虚拟环境,wordspace用于存放项目代码,至此实现虚拟环境和应用程序代码的分隔。 步骤1:创建文件夹,创建命令为mkdir en…

静态链接:空间与地址分配

前言 我们终于走到了链接这一步,对于链接这一步,它是将多个输入目标文件链接后输出一个可执行文件。我们拿两个程序a.c和b.c来举例说明链接的过程。 a.c: /* a.c */ extern int shared;int main(){int a 100;swap(&a,&shared); }…

从Mybatis到Mybatis-Plus学习

从Mybatis到Mybatis-PlusMybatis的入门Mybatis的配置解析核心配置文件分页配置注解开发mybatis的执行流程多对一一对多动态SQLmybatis 的缓存Mybatis-plus快速入门mybatis-plus的框架结构图分页查询和删除执行SQL分析打印条件构造器Wrapper代码生成器Mybatis的入门 环境&#…

io复用函数的使用

目录 一、概念 二、使用 1.select系统调用 代码实现 前言: 一般多客户端在和服务器通信时,服务器在执行recv时会先阻塞,然后按照顺序依次处理客户端,无论客户端有无数据都会被处理,这样大大降低了执行效率。此时就引…

代理 模式

代理模式 Proxy Pattern 为其他对象提供一个代理以控制对这个对象的访问 可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。 静态代理 直接写死的代码的代理逻辑 动态代理 动态…

12.2、后渗透测试--令牌窃取

攻击机kali:192.168.11.106靶机windows server 2008 R2:192.168.11.134(包含ms17_010漏洞)一、令牌简介与原理 令牌(Token) 就是系统的临时密钥,相当于账户名和密码,用来决定是否允许这次请求和判断这次请求…

二进制搭建k8s——部署node节点

上篇:二进制搭建k8s——部署etcd集群和单master 二进制搭建k8s——部署node节点二进制搭建k8s——部署node节点环境部署node节点部署网络组件方法一:部署Flannel方法二:部署 CalicoCNI网络插件介绍Kubernetes的三种网络K8S 中 Pod 网络通信&a…

浅浅讲解下Linux内存管理之CMA

说明: Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio 1. 概述 Contiguous Memory Allocator, CMA,连续内存分配器,用于分配连续的大块内存。CMA…

c语言内存和文件处理有关知识

内存 分配内存的函数calloc&#xff0c;malloc 定义于头文件 <stdlib.h>功能malloc分配内存(函数)calloc分配并清零内存(函数)realloc扩充之前分配的内存块(函数)free归还还之前分配的内存(函数)aligned_alloc(C11)分配对齐的内存(函数) 函数原型 void *malloc(unsigne…

Java基础之Collection的ArrayList

Java基础之Collection的ArrayList一、add()与addAll()二、remove()三、trimToSize()1、案例一、add()与addAll() 跟C 的vector不同&#xff0c;ArrayList没有push_back()方法&#xff0c;对应的方法是add(E e)&#xff0c;ArrayList也没有insert()方法&#xff0c;对应的方法是…

Oracle---初学篇

Oracle初学篇 Oracle的启动&#xff0c;监听&#xff0c;用户 文章目录Oracle初学篇Oracle的启动Oracle的监听监听服务的主要文件1.listener.ora2.tnsnames.ora3.sqlnet.oraOracle用户Oracle安装成功后默认的三个用户创建用户Oracle的启动 之前写了关于如何在CentOS7上搭建Ora…

2021年全国研究生数学建模竞赛华为杯D题抗乳腺癌候选药物的优化建模求解全过程文档及程序

2021年全国研究生数学建模竞赛华为杯 D题 抗乳腺癌候选药物的优化建模 原题再现&#xff1a; 一、背景介绍   乳腺癌是目前世界上最常见&#xff0c;致死率较高的癌症之一。乳腺癌的发展与雌激素受体密切相关&#xff0c;有研究发现&#xff0c;雌激素受体α亚型&#xff0…

LeetCode 0547. 省份数量:图的连通分量

【LetMeFly】547.省份数量 力扣题目链接&#xff1a;https://leetcode.cn/problems/number-of-provinces/ 有 n 个城市&#xff0c;其中一些彼此相连&#xff0c;另一些没有相连。如果城市 a 与城市 b 直接相连&#xff0c;且城市 b 与城市 c 直接相连&#xff0c;那么城市 a …

Windows文件夹开启大小写敏感

Windows 的文件系统的文件名&#xff0c;是大小写不敏感的&#xff0c;也就是你的文件名是 a.txt 或者 A.txt&#xff0c;在 Windows 中都是一视同仁&#xff0c;认为是同一个文件。 自从 Windows 10 引入 Linux 子系统&#xff08;WSL&#xff09;后&#xff0c;有越来越多开…

JAVA毕业设计——基于ssm的汽车租赁管理系统 (源代码+数据库)

代码地址 https://github.com/ynwynw/carRental-public 毕业设计所有选题地址 https://github.com/ynwynw/allProject 基于Springboot的汽车租赁管理系统 (源代码数据库)601 一、系统介绍 汽车租赁系统总共分为两个大的模块&#xff0c;分别是系统模块和业务模块。其中系统模…

基于混沌原子搜索优化的电力系统(HPS)负载频率自动控制(ALFC)(Matlab代码实现)

&#x1f468;‍&#x1f393;个人主页&#xff1a;研学社的博客 &#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜…

Spring Security 中的四种权限控制方式

Spring Security 中对于权限控制默认已经提供了很多了&#xff0c;但是&#xff0c;一个优秀的框架必须具备良好的扩展性&#xff0c;恰好&#xff0c;Spring Security 的扩展性就非常棒&#xff0c;我们既可以使用 Spring Security 提供的方式做授权&#xff0c;也可以自定义授…

如何实现外网访问API接口

Application Programming Interface 缩写为API&#xff0c;中文翻译为“应用程序接口”&#xff0c;是一些预先定义的函数&#xff0c;或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力&#xff0c;而又无需访问源码&…

TVS管开关电源防护应用及电源防护元件的品类

瞬态抑制二极管简称TVS管。其作用原理是能够在极短的时间内承受反向电压的冲击&#xff0c;使得两极之间的电压钳位在特定电压水平上&#xff0c;有效避免了对后面电路的冲击&#xff0c;从而保护了被保护电子线路中的精密元件不受其损害。 瞬态抑制二极管TVS的钳位响应速度为为…

pytest + yaml 框架 -7.用例分层机制

前言 当我们测试流程类的接口&#xff0c;需反复去调用同一个接口&#xff0c;就会想到复用API&#xff0c;在代码里面可以写成函数去调用。 那么在yaml 文件中&#xff0c;我们可以把单个API写到一个yaml 文件&#xff0c;测试用例去调用导入API。 pip 安装插件 pip instal…