首页 > 数据库 >【MySQL】SQL通用语法、SQL分类、约束、数据库设计、多表查询、事务

【MySQL】SQL通用语法、SQL分类、约束、数据库设计、多表查询、事务

时间:2023-12-23 15:57:26浏览次数:45  
标签:多表 database 数据库 SQL 约束 MySQL db1 查询

SQL通用语法

  1. 以分号结尾,可以单行/多行书写
  2. SQL语句不区分大小写,关键字建议使用大写
  3. 注释
    单行注释:-- 注释或#注释
    多行注释:/* 注释 */

SQL分类

DDL:操作数据库、表等
DML:对表中的数据进行增删改
DQL:对表中的数据进行查询
DCL:对数据库进行权限控制

DDL:操作数据库、表等

DDL-操作数据库

查询数据库
show databases;

创建数据库
create database db1;
create database if not exists db1;
删除数据库
drop database db1;
drop database if exists db1;
使用数据库
use db1;
查看当前使用数据库
select database();

DDL-操作表

查询表

show tables;

查询表结构

desc user;

创建表

数据类型

修改表

删除表

DML:对表中的数据进行增删改

添加数据

修改数据

删除数据

DQL:对表中的数据进行查询

基础查询

条件查询

模糊查询

排序查询

分组查询

聚合函数


一般使用count(*)统计,只要一条数据中有一个字段不为0就会被统计

分页查询

约束

约束的概念

约束的分类

非空约束

唯一约束

主键约束

默认约束

外键约束

数据库设计

软件研发步骤

数据库设计概念

数据库设计的步骤

表关系

一对多(多对一)

多对多

一对一

多表查询

多表查询分类

内连接

外连接

子查询


事务

事务简介

事务四大特征

  • mysql中每一条sql语句都是一个事务,默认是自动提交
  • 如果开启事务,就必须手动提交(commit/rollback)

标签:多表,database,数据库,SQL,约束,MySQL,db1,查询
From: https://www.cnblogs.com/Eve7Xu/p/17909131.html

相关文章

  • tdsql(mysql版)数据库参数修改
    首先考虑赤兔管理系统修改参数;如果在赤兔管理系统无法修改参数,则需要修改mysql的参数文件一、在赤兔管理系统修改参数:1.在赤兔管理台主界面,单击左侧菜单【实例管理】>单击所需实例ID>【数据库管理】>【数据库参数】,进入数据库参数子界面。2.勾选需要更改的参数,并在对应【当前......
  • WPF+SqlSugar+MVVM实现增删改查
    1、新建一个WPF应用(NETFramework)2、安装SqlSugarNuGet包3、在SqlSugar4.x下载代码生成器https://www.donet5.com/Doc/8/11374、在WPF中新建三个文件夹Models主要放实体类、Views主要放窗体、ViewModels主要是View逻辑的实现5、把生成的实体类放到Models文件夹内,在V......
  • 无涯教程-PL/SQL - nested IF-THEN-ELSE函数
    在PL/SQL编程中,将IF-ELSE语句嵌套通常是合法的,这意味着您可以在其中使用一个IF或ELSEIF语句另一个IF或ELSEIF语句。嵌套IF-THEN-ELSE-语法IF(boolean_expression1)THEN--executeswhenthebooleanexpression1istrueIF(boolean_expression2)......
  • 无涯教程-PL/SQL - LOOP函数
    基本的循环结构在LOOP和ENDLOOP语句之间包含语句序列。BasicLOOP-语法PL/SQL编程语言中基本循环的语法是-LOOPSequenceofstatements;ENDLOOP;在此,一个或多个语句的序列可以是单个语句或语句块,需要EXIT语句或EXITWHEN语句才能中断循环。BasicLOOP-......
  • 一个mysql语句的优化
    语句如下:selectcount(*)intocCountfromlaratecommisionawherebranchtype=3andriskcode=sRiskCodeanda.payyears=sPayYearsanda.PayYear=sPayYearanda.BANKCHANNEL=sAgentComanda.RATECOMSTATE='1'anda.AGENTSERIAL=sAgentSeriesanda......
  • MySQL 8.0.32 InnoDB ReplicaSet 配置和手动切换
    1.环境准备主库:192.168.137.4mytest3从库:192.168.137.5mytest4MySQL:8.0.322.配置ReplicaSet实例启动mysqlshell#mysqlsh--uriroot@localhost--socket=/abce/mysql_data/mysql.sockMySQLShell8.0.32Copyright(c)2016,2023,Oracleand/oritsaffiliat......
  • 【Linux】正则匹配SQL里面的时间 TIMESTAMP
    在使用plsql或者dbeaver的insertsql导出的时候通常日期格式的会导出为以下形式,我们通常将这些日期需要更新为sysdate或者to_char(sysdate,'YYYYMMDD')的形式,此时可以使用正则匹配来替换,以下列举了常见的两种时间场景:1.匹配TIMESTAMP'2023-12-2318:00:01:000000'通常创建时......
  • postgresql实例结构
    postgresql实例结构postgresql实例简介用来访问postgresql数据库一个实例对应一个数据库集簇由内存和后台进程组成postgresql初始化参数文件文件中有两种类型的参数1.显式:在文件中对参数进行设置2.隐式:文件中没有设置,使用postgres默认值可以存在多个初始化参数文......
  • 无涯教程-PL/SQL - Searched CASE 语句函数
    搜索的CASE语句没有选择器,并且该语句的WHEN子句包含提供布尔值的搜索条件。SearchedCASE-语法PL/SQL中搜索到的case语句的语法为-CASEWHENselector='value1'THENS1;WHENselector='value2'THENS2;WHENselector='value3'THENS3;...ELSESn......
  • 源码安装pgsql16.1
    源码安装pgsql16.1进入postgresql官网下载源码包postgresql源码包下载地址这里以目前最新的pgsqlv16.1为例创建组:postgresgroupaddpostgres创建用户postgres并加入组postgres中useradd-gpostgrespostgres解压源码包tar-xfpostgresql-16.1.tar.gz进入解压后的目......