首页 > 数据库 >mysql基础汇总

mysql基础汇总

时间:2024-10-09 21:50:05浏览次数:9  
标签:汇总 mysql 基础 查询 字段名 表名 table where select

命令行操作

  • 启动数据库服务:net start mysql;
  • 进入mysql:mysql -u root -p;
  • 退出mysql:shutdown;

基础操作

库操作:

  • 查看所有库: show databases;
  • 创建库:create database 库名;
  • 使用库:use 数据库名;
  • 删除库:drop database 数据库名;

表操作:

  • 查看所有表:show tables;
  • 查看表结构:desc 表名称;
  • 创建表:create table 表名(

字段名 字段类型 comment 注释,

字段名 字段类型 comment 注释

);

  • 删除表:drop table 表名;
  • 修改表名: alter table 表名 rename to 新的表名;

字段操作:

  • 添加字段:alter table 表名 add 字段名 字段类型 ;
  • 修改字段类型: alter table 表名 modify 字段名 新的字段类型;
  • 修改字段: alter table 表名 change 旧字段名 新字段名 新的类型 ;

数据操作:

  • 添加数据: insert into 表名 values (值1,值2…),(值1,值2,…);
  • 修改数据:update 表名 set 字段名1=值1,字段名2=值2 where 条件;
  • 删除数据: delete from 表名 where 条件;

查询操作

基础查询:

  • 基础查询:select 字段名 from 表名 where 条件 ;
  • 分组查询:select 字段名 from 表名 where 条件 group by 字段名 having 条件;
  • 排序查询:select 字段名 from 表名 where 条件 order dy 字段名 desc/asc(降序/升序);
  • 分页查询:select 字段名 from 表名 limit 起始索引,查询记录数;

查询操作的顺序:

FROM -> WHERE -> GROUP BY -> SELECT -> ORDER BY -> LIMIT

合并查询:

  • 内连接:select 字段名 from 表1 [as 别名1],表二 where 条件;
  • 左外连接:select 字段名 from 表1 left join 表二 on 条件;
  • 右外连接:select 字段名 from 表1 right join 表二 on 条件;
  • 自连接查询:select 字段名 from 表 as 别名1,表名 as 别名2 on 条件;
  • 联合查询select 字段名 from 表1 where 条件 union [all] select 字段名 from 表2 where 条件;
  • 子查询:select 字段名 from 表1 where 字段=(select 字段名 from 表2 where 条件);

约束

常用约束;

  • 非空约束:not null;
  • 主键:primary key;
  • 自动增长:auto_increment;
  • 默认值:default;
  • 唯一:unique;
  • 逻辑条件:check;

外键约束

  • 添加外键:alter table 表名 add constaint 外键名 foreign key(外键字段名) references 主表(主表字段名);
  • 删除外键:alter table 表名 drop foreign key 外键名;

事务

事务常用语法:

  • 查看提交方式:select @@autocommit;
  • 修改提交方式:set @@autocommit=0/1(手动/自动);
  • 开启事务:start transaction;
  • 提交事务:commit;
  • 回滚:rollback;

视图

  • 创建视图:create view 视图名称 as (select 字段名 from 表名 where 条件);
  • 使用视图查询:select * from 视图名称;

标签:汇总,mysql,基础,查询,字段名,表名,table,where,select
From: https://blog.csdn.net/2302_80396926/article/details/142797158

相关文章

  • 实验一 现代C++基础编程
    1.实验任务1task1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//3.函数模板、const引用作为形参56#include<iostream>7#include<string>8#include<vector>9#include<algorithm>......
  • 实验1 现代C++基础编程
    任务1:源代码task1.cpp1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78//声明9//模板函数声明10template<typenameT>11voidoutput(constT&c);1213......
  • 【MySQL】库的操作
    文章目录一、查看数据库(显示所有的数据库)二、创建数据库三、查看创建数据库的SQL语句四、修改数据库五、删除数据库一、查看数据库(显示所有的数据库)语法:showdatabases;解释:show显示databases复数形式;每条语句的结尾二、创建数据库语法:CREATE{DATABASE|......
  • 实验2_C语言分支与循环基础应用编程
    实验一#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));cnt=0;while(cnt<N){......
  • 实验2 C语言分支与与循环基础应用编程——1
    一、实验目的1.能正确使用if语句实现分支结构2.能正确使用while语句、do...while语句实现循环结构3.能在具体问题场景中正确区分、使用continue和break4.能灵活、组合使用c语句编程解决简单应用问题 二、实验准备1.分支语句if和循环语句while、do...while的用法......
  • DAY27||回溯算法基础 | 77.组合| 216.组合总和Ⅲ | 17.电话号码的字母组合
    回溯算法基础知识一种效率不高的暴力搜索法。本质是穷举。有些问题能穷举出来就不错了。回溯算法解决的问题有:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规......
  • Go语言基础语法
    Go语言基础语法上节课关于程序启动的回答。//关于Goland中执行的问题//1、包下执行(一个main函数来执行,如果有多个,无法直接执行)//2、Go文件执行(直接启动即可,在main函数外面执行)注释我们为什么写注释?一个项目,是很多组成的。写的时候,你能看懂的。半年、一年(......
  • 计算机基础知识:mfc140u.dll无法继续执行代码
    1.mfc140u.dll简介1.1定义与作用mfc140u.dll是MicrosoftFoundationClasses(MFC)库中的一个动态链接库文件,它是MFC库在Unicode版本中的一个特定实现。MFC是微软为Windows平台开发的一套C++类库,封装了众多WindowsAPI函数,简化了Windows应用程序的开发过......
  • MySql数据库---存储过程
    存储过程概念MySQL5.0版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,类似Python中的函数;存储过就是数据库SQL语言层面的代码封装与重用入门案例语法:delimiter自定义结束符号createpro......
  • 实验二 C语言分支与循环基础应用编程
    实验二C语言分支与循环基础应用编程实验任务1——抽学号#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){ intcnt; intrandom_major,random_no; srand(time(NULL));//以当前系统......