查询数据库在电脑中绝对路径:

show variables like '%datadir%';

设置字符集

set names gbk;

导入数据库

source 绝对路径

eg:

source D:\sy1.sql

/**********************************************************************************

//查询表结构

desc  + 表名;

具体查询表内信息:

(1)信息全部查找

select * from + 表名;

(2)具体查询表内列的信息;

select 列名,列名,列名 from + 表名;

复制表:

(1)创建一个新表进行全内容复制

create table +新表名 like 旧表名;

(2)复制部分表结构

create table +新表名 as select 列名,列名 from +旧表名;

可以看见上述复制表结构没有复制主键,这个时候想以名字作为主键就调用修改指令自己加

增添键:

alter table +表名 add  primary key  (+列名,+列名);

删除主键:
alter table +表名 drop primary key;

设置序号自增主键:
alter table +表名 add column +列名 +数据类型 auto_increment primary key;

增加列:

alter table +表名 add +列名 列类型;   ps:如果想指定要列加到哪一列前面或者后面就再最后 after +列名;           /**************我的mysql版本before被封禁了,用不了好像;*/

删掉列:

再添加指定位置:

修改单列顺序:

其实是相当于更改列

alter table +表名 change +列名 +新列名 数据类型 after +列名;

修改列:

alter table +表名 change +列名 +新列名 +属性;  ps:具体还得研究一下怎么修改各个属性

单纯修改列类型:

alter table +表名 modify +列名 +数据类型;

更改表名:

rename table +原表名 to +新表名;

删表:

drop table +表名;

向指定表中存入具体信息数据:

(1)

insert  into +表名

values(第一列数据,第二列数据,.....);

如果存在插入某列默认值就按顺序在那一列的位置写上default,没有值填写null;

(2)

insert into +表名

set 列=数据,列=数据,列=数据,....;

从另外一张表结构相同的表中复制信息到表中:

insert into +表名

select * from +表名;

更改表内数据信息:

replace into +表名

values(第一列数据,第二列数据,.....);

主键表内不存在就插入

在主键存在相同记录情况下修改信息

删除表内信息:

(1)删除表内所有信息:

delete from +表名;

(2)删除表内单个指定信息:

delete from +表名

where +列名 =指定内容;

修改表内信息:

(1)按列修改:

update +表名 set +列名=修改的值或信息;

(2)指定具体要修改的位置:
update +表名 set +列名= 修改信息 where  +列名=指定信息;

修改多个表:

同时修改多个表必须指出单个表的列名进行修改,否则就会模糊;ps:现阶段的理解操作;

不知明模糊;

指明:

只想修改单个的信息不是一列的就和上面的情况一样,后面加个where +列名=指定信息;

临时查看表内部分信息

select +列名,+列名,+列名,+列名

from +表名;   ps:如果需要查找指定的部分信息在后面加个 where +列名=指定信息;   还可以起别名,如果别名中存在空格就要用引号把整个别名框起来;

查看部分表内信息时按照特定东西分类重新定义一个列:

select +列名,+列名,+列名,+列名,

case

when +特定列名    =||>||<||>=||<=  特定值  then 新列名的值

when +特定列名    =||>||<||>=||<=  特定值  then 新列名的值

.....

end as 新列名

from +表名;

查看部分信息对其中数值进行变化同时更改列名进行展示:

select +列名,+列名,+列名,+列名(加减乘除运算) as +新定义此列名别名 from +表名;

查看对其中一列不重复的做法:

只查询单列情况的话时不存在重复的

如果查多列情况,就会出现有差异的但是每个也只会出现一次

聚合函数,调用查找特定信息

(1)count函数    /*用于统计计算数目*/

select count(+列名) as +对查询数目信息的描述

from +表名;     ps:一般要使用where都在最后使用;

(2)max/min 函数

select max(+列名),min(+列名)

from +表名;

(3) sum/avg函数

使用方法与上方相同;

(4)variance/stddev函数 分别为方差与标准差

使用方法与上方相同;

(5)group_concat函数,相当于一种分组函数

where 使用机制:

有时列中存在空值,而有时会使用到这些空值:

对于想通过多个不同的具体点索引特定信息的方式:and / or / not

like 运算符:

between与in的用法:

select +列名,+列名,+列名

from +表名

where +列名   /*not*/   between 表达式1 and 表达式2;

交叉连接,将两个表每一行都连接一次显示临时表:
select * from +表名 join +表名;

表中选择的列会与另一张表中的选择列进行每行相连;

等值连接:

通过两个表中列的值相同进行相连接,只要值相同就能连接:

select * from +表名 join +表名 on 表名.列名=表名.列名;

自然连接:

需要两张表有相同的列或类型相似:ps:交叉连接就算表内有相同的列也不会合并,自然连接会自动合并选择使用合并的列名,如下使用编号进行合并;

select * from +表名 join +表名 using(列名);

自连接:

自己与自己连接,此方法需要别名操作:

select * from +表名  +别名 join +表名 +别名 on 别名.列名=别名.列名 (and/or/not) 别名.列名=别名.列名;

浅浅示范一下:

多表非等值连接:

将一个特定范围的表相接:

select +列名,+列名,+列名,+列名 from +表名 join +表名 on +列名 between +设定条件 and +设定条件;      ps:其中的列名是两个表都可以,因为我是制造一个临时表,from 表 join表只是改变这个临时表的列排序;

左/右外连接:

返回左表的全部选择,并且将符合左边的右边条件加上进行显示: ps:要两表存在相同的列,使用相同的列进行匹配,否则报错因为另一张表查询不到;

select * from +表名 left/right join +列名 using(+列名);   ps:后面的条件是自己设置的

多表查询,大于等于2张表以上:ps需要至少两张表之间存在共同的列,不用形成环,但要形成链;

select +列名,+列名,+列名

from +表名

join +表名

using(+列名)

join +表名

using(+列名);

ps:using内部的列名必须是前后两张表之间存在的相同列;至于上面选择显示的列就是表中有就行是个并集;

多表查询的外连接情况,仅仅最后一个外连接会奏效。

mysql入门操作(部分操作,不为完全格式)的更多相关文章

  1. python数据库操作 - MySQL入门【转】

    python数据库操作 - MySQL入门 python学院 2017-02-05 16:22 PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMy ...

  2. MySQL入门(1)——基础操作

    MySQL入门(1)--基础操作 创建数据库 创建基本数据库: create database db_admin; 创建基本数据库(等价于CREATE DATABASE): create schema ...

  3. mysql 数据库必备命令操作,入门练习一下

    mysql 数据库必备命令操作 show databases: 查看所有的数据库: create database jfedu: 创建名为jfedu数据库: use nihao: 进入jfedu数据库 ...

  4. Python入门篇-文件操作

    Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...

  5. 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  6. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  7. [转]Mysql命令行常用操作

    Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...

  8. [mysql]brew 安装 配置 操作 mysql(中文问题)

    mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件--很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stac ...

  9. mysql 查看 删除 日志操作总结(包括单独和主从mysql)

    我们可以在mysql的安装目录下看到mysql的二进制日志文件,如mysql-bin.000***等,很多人都不及时的处理,导致整个硬盘被塞满也是有可能的.这些是数据库的操作日志.它记录了我们平时使用 ...

  10. MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项

    以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用.因此MySQL索引也会有它的缺点: 虽然索引 ...

随机推荐

  1. iview table 左侧固定列 右侧固定列 滚动的时候 表格错位 解决方案

    iview table 左侧固定列 右侧固定列 滚动的时候 表格错位 解决方案 iview table 滚动条位置重置 https://www.jianshu.com/p/32fcd50489ff

  2. if (ctx.ifTo(ctx.property, next)) return

    if (ctx.ifTo(ctx.property, next)) return if (ctx.ifGoto(ctx.property, 'functionName')) return 试试 a & ...

  3. pod常见的非故障及故障状态解析

    在Kubernetes中,Pod的状态可以反映其当前的生命周期状态.是否正常运行或遇到了某些状况.以下是一些Pod常见的非故障状态: Running:这是Pod最常见的非故障状态,表示Pod已经成功调 ...

  4. Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL

    简介 https://www.hangfire.io/ 在 .NET 和 .NET Core 应用程序中执行后台处理的简单方法,无需 Windows 服务或单独的进程. Hangfire 是一个开源的 ...

  5. Kinaba discover查询语法

    1.要搜索一个确切的字符串,即精确搜索,需要使用双引号引起来:path:"/app/logs/nginx/access.log" 2.如果不带引号,将会匹配每个单词:uid tok ...

  6. js实现回调功能实例

    所谓js回调,本人认为无非就是一个函数的参数是另外一个函数,而作为参数的函数就称之为回调函数 <script type="text/javascript">  //要请 ...

  7. Java取当前时间的一分钟后,并格式化输出

    1.Java1.8 以前 Calendar instance = Calendar.getInstance();//获取当前日期时间 instance.add(Calendar.MINUTE,1);/ ...

  8. Phaser3 学习资料整理

    新年新征程,今年开启H5小游戏. 接触过egret和layair,两位的工具链还是比较丰富的,但是我没能好好写出一个demo. 偶尔接触到Phaser,发现体验不错. 于是整理一些资料,方便自己和那些 ...

  9. 记录--妙用computed拦截v-model,面试管都夸我细

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 如何避免写出屎山,优雅的封装组件,在面试官面前大大加分,从这篇文章开始! 保持单向数据流 大家都知道vue是单项数据流的,子组件不能直接修 ...

  10. SpringBoot集成drools

    目录 1.背景 2.需求 3.实现 3.1 引入jar包 3.2 编写drools配置类 3.3 编写Person对象 3.4 编写drl文件 3.5 编写kmodule.xml文件 3.6 编写Co ...