MySQL数据库常用代码启动数据库服务:【 net Start MySQL 】

使用命令登录:【 Mysql -h localhost -u root -p】

关闭数据库服务: 【net stop mysql 】

查看mysql中以存在的数据库:【 show databases;】

创建数据库: 【create database 数据库名;】

检查数据库名称是否存在,不存在创建该数据库,存在则不创建:【create database if not exists 库名;】

使用数据库: 【use 数据库;】

获取当前使用的数据库:【select database();| select schema();】

删除数据库:【drop database 数据库名;】

判断数据库存在则删除:【drop database if exists 库名;】

创建表:create table 表名(字段名1.数据类型,字段名2.数据类型...... )

显示当前数据库中表:【show tables;】

查看指定表的结构:【desc 表明;】

修改表名:【alter table 旧表名 rename to 新表名;】

修改字段数据类型:【alter table 表名 modify 字段名 新数据类型;】

修改字段名:【alter table 表名 change 旧字段名 新字段名 新数据类型;】

增加字段:【alter table 表名 add 新字段名 新数据类型[约束条件/(可选)]first|after 已有的字段/(可选);(first:最前 after:            指定为后)】

删除字段:【alter table 表名 drop 字段名;】

往表里面插入数据:【insert into 表名 (字段名1,字段名2....)values(值1,值2...)】

查询数据:【select * from 表名;(星号代表查询所有的字段)】

查询单个或多个字段内的数据:【select 字段名,字段名2.... from 表名;】

带有条件的查询:【select * from 表名 where 字段名=条件;】

使用in关键字查询指定记录:【select * from 表名 where 字段名 in (条件);(可以有多个条件,用逗号隔开。)】

对表中的数据的基本操

使用not in 关键字查询指定记录:【selec * from 表名 where 字段名 not in(条件)  ;(查询所不能满足条件的数据,多个条件可以用逗号隔开)】

更改数据:【update 表名 ste 字段名=所更改的 where 主键列=指定列】

清除数据:【delete from 表名 where 主键列=指定列;】

带between and的范围查询:【select *|字段名 from 表名 where 指定字段的名字between 值 and 值;】

带like的字符匹配查询:【select * |字段名 from 表名 where 指定字段 like 想要匹配的值;】

带有%和_结合like的查询:

【(1)select *|字段名 from 表名 where 指定字段 like 想要匹配的值%;

(2)select *|字段名 from 表名 where 指定字段 like _想要匹配的值;】

查询空值:【select *|字段名 from 表名 where 指定字段 is null;】

查询非空值:【select *|字段名 from 表名 where 指定字段 is not null;】

使用and实现多条件查询:【select *|字段名 from 表名 where 字段名=值1 and 字段名 =值2;】

使用or实现多条件查询:【select *|字段名 from 表名 where 字段名=值1 or 字段名 =值2;】

筛选重复的记录:【select distinct 字段名 from 表名;】

对查询结果单列排序:【select *|字段名 from 表名 order by 排序字段;】

对查询结果多列排序【select *|字段名 from 表名 order by 排序字段1,排序字段2;(选排序第一个,然后排序 后面的,从大到小,每个字段 后面都要加上desc。)】

指定排序的顺序:【slect *|字段名 from 表名 order by 排序字段 desc/asc;(desc-从在到小,asc-从小到大)】

分组查询(将相同的数据放入一组):

【 1)·select 字段名*,count(*|字段名) as 别名 from 表名 group by分组字段;

(count(*|字段名)该函数是显示该组中有多少聊记录)

2)·select 字段名,group_concat(字段名) as 别名 from 表名 group by 分组字段;】

使用having过滤分组:【select 字段名,group_concat(字段名2) as 别名 from 表名 group by 字段名 having count(*|字段名2)>指定数;】

分组后统计:【select 字段名,count(*) as 别名 from 表名 group by 分组字段 withrollup;】

使用limit限制查询数量:【select * from 表名 limit n,m;(显示从(n从0开始)+1行开始,总共显示m条记录)】

使用集合函数查询

sum()求和函数的使用:【语法:select sum(字段名) as 别名 from 表名;】

求平均值函数:【select avg(字段名) from 表名;】

avg函数和group by 一起使用求每个分组的平均值:【select 分组字段,avg(求平均值字段) from 表名 group by 分组字段;】

max()函数求指定列的最大值:【select max(指定列) from 表名;】

max函数和group by一起使用求每个分组的最大值:【select 分组字段,max(求最大值字段)   from 表名 group by 分组段】

使用min()函数指定列最小值:【select min(指定列) from 表名;】

外建约束设置外建方式:

一:建表时 设置外建

constraint 外建名称foreign key(外建字段)references主表名(主建字段名称);

(constraint 外建名称 可选默认mysql会自己创建)

二:查看表信息 show create table 表名;

三:删除外建:alter table 表名 drop foreign key 外建名;

四:动态添加外建:alter table 表名 add foreign key(外建字段)references 主表名(主建字段);

(在添加外建是必须确认表中数据合法)

子查询

带exists的子查询

select * from 表名 where exists(子查询语句);(子查询只要查询 出的记录>=1条,则执行外部查询,而子查询则不看了)

带in关键字的子查询

select * from 表名 where 字段名in (子查询语句);(相同数值匹配———>显示相同数值)

带比较运算符的子查询

select 字段名 from 子表名 where 字段名 >|=|

带any some all关键字的查询

select 字段名1 from 表名 where 字段名1>any(select 字段名2 from 表名2);

运算符                 any              some              all

>   >=               最小值            最小值            最小值

=                 任意值            任意值

!=                                                      任意值

与any、some不同的是。all需要同时满足所有内层的查询条件。

联合查询

合并查询结果(查询两个表指定字段合并起来的数据)

(合并时两个表对应的列数和数据类型必须相同)

select 字段名....from 表名1 union all select 字段名.....from 表2;(加了all显示重复的数据,不加则不显示重复数据)

帮到了你的话投个币在走吧!

mysql四列数据表代码_MySQL数据库常用代码相关推荐

  1. mysql一列数据转为一行_MySQL高性能优化规范建议,速度收藏

    作者: 听风 原文: www.cnblogs.com/huchong/p/10219318.html 数据库命令规范 •所有数据库对象名称必须使用小写字母并用下划线分割•所有数据库对象名称禁止使用 M ...

  2. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  3. mysql版本升级对数据的影响_MySQL数据库升级的一些坑

    对于商业数据库而言,数据库升级是一个优先级很高的事情,有版本升级路线图,有相应的补丁,而且对于方案还有一系列的演练,陷入是一场硬仗.而在MySQL方向上,升级这件事情就被淡化了许多,好像只能证明它的存 ...

  4. mysql 修复数据表 批量_MySQL数据库迁移与MySQL数据库批量恢复

    一.MySQL数据库迁移或备份 将相关数据库数据文件直接迁移方式 1. 了解使用InnoDB引擎创建数据库所产生的文件 使用MySQL InnoDB引擎所产生的文件(三个文件都很重要) .ibd:包含 ...

  5. mysql 数据表内容_mysql数据库内容相关操作

    第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...

  6. mysql怎么给数据加序号_MySQL数据库之在mysql中给查询的结果添加序号列

    本文主要向大家介绍了MySQL数据库之在mysql中给查询的结果添加序号列 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一:第一种: select   (@i:=@i+1)  ...

  7. mysql两列数据去重_CiteSpace多数据库一键去重4.0-知网、万方、维普数据库

    提示:CiteSpace多数据库一键去重4.0版本为最终版本,功能齐全,无需继续更新,及时保存!使用时,将该软件放于空间较大的盘中. 本版本既可以利用CiteSpace做多数据库关键词共现.聚类.主题 ...

  8. sql数据表改为自动递增显示与其他表关联_MySQL萌新第一季 第四话-数据表的基本操作...

    本话旨在完成以下内容: 在数据库中,数据表是数据库中最重要和基本的操作对象,是数据存储的基本单位.换句话说我们操作数据库其实重要的就是操作数据表.本章将详细介绍数据表的基本操作,主要内容包括:创建数据 ...

  9. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

最新文章

  1. linux下时区设置和时间同步
  2. 通过微软虚拟wifi接入点共享网络连接的方法以及一个问题的解决方案
  3. html5+hbuilder+夜神模拟器+webview
  4. 微软发布 VS Code Java 安装程序,一键安装所有 Java 开发环境
  5. 文本替换sed+字段处理cut,join+awk重新编排字段
  6. matlab界area_Matlab的数据科学界
  7. 【树莓派】最常用的树莓派 Linux 命令及说明
  8. Victor and World(spfa+状态压缩dp)
  9. ref与out之间的区别
  10. php redis 签到,基于Redis位图实现用户签到功能
  11. 献给初学破解人的口诀和指令
  12. PHP Default value for parameters with a class type hint can only be NULL
  13. java算术表达式求值-中缀表达式转后缀表达式
  14. 字符编码笔记:ASCII,Unicode和 UTF-8
  15. JDK的Proxy技术实现AOP,InvocationHandler和Proxy详解——Spring AOP(三)
  16. 2020年计算机夏令营总结
  17. 从团队协作的五大障碍看团队管理该怎么做
  18. NVIDIA英伟达又发布了哪些黑科技?
  19. vc循序渐进实现仿QQ界面(三):界面调色与控件自绘
  20. git 拉取远程分支到本地的简便方法

热门文章

  1. android富文本图片自适应,Android Span富文本图文混排 - ImageSpan(图文垂直居中)...
  2. java如何判断打印是否成功_如何验证Zebra打印机是否使用ZPL和C#成功打印(或能够检测到错误)?...
  3. 自动更新AndroidManifest版本号
  4. jsr 303_使用Spring和JSR 303进行方法参数验证
  5. python元组字典例子_python字典排序实例详解
  6. 在 k8s 中使用 Kubevirt 运行管理 Windows 10 操作系统
  7. 盘点几个开源的高仿项目,B站最像~
  8. 跟踪了下CSDN博客之星的竞选数据,我就看看不评论,你怎么看?
  9. java流处理为什么快_“任何情况下,都不可以堕胎”是道德普遍主义的观点。
  10. Java-反射简介及例子