mysql5.7的基本使用
mysql的基本使用:最简单的增删改查 (建议用类似记事本的东西写代码,错了容易改)
以下就是这篇文章的代码
| 一,增和查 | |
| CREATE DATABASE one; | 新建了一个名为one的数据库 |
| SHOW DATABASES; | 查看mysql里面数据库 |
| USE 数据库名 | 切换数据库 |
| CREATE TABLE abc(id varchar(10),name varchar(50),birthday varchar(30)); | 新建一个名为abc的表 |
| SHOW TABLES; | 查看one里的的表 |
| INSERT INTO abc(id,name,birthday) VALUES('1','老铁','1999-1-1'); | 往abc里面插入数据 |
| INSERT INTO abc VALUES('1','老铁1','1999-1-1'); | 往abc里面插数据的另一种方法 |
| SELECT * FROM abc; | 查看表abc的数据 |
|
INSERT INTO abc(name,birthday,id) VALUES('老铁3','1999-1-3','3'), ('老铁4','1999-1-4','4'); |
往abc里一次插入两条数据 |
| SELECT id,name FROM abc WHERE id in('1','3'); | 在abc里查看编号为1和3的数据 |
| SELECT id,name FROM abc WHERE id not in('3'); | 在abc里查看编号不为3的数据 |
| 二、改 | |
| UPDATE abc SET id='2',birthday='1999-5-4' WHERE name='老铁1'; | 修改名字为‘老铁1’的那行数据 |
| UPDATE abc SET birthday='20012-12-12' WHERE id in('3','4'); | 修改id为3和4的那行数据 |
| 三、删 | |
| DELETE FROM abc WHERE id='1'; | 删除abc里id为1的那行数据 |
| DELETE FROM abc WHERE id IN ('3','4'); | 删除abc里编号为3和4的数据 |
| DROP table ll; | 删除一个表名为ll的表 |
| DROP table gg,k1,k2,kk; | 删除名为gg,k1,k2,kk的表 |
| DROP database one; | 删除名为one的数据库 |
一、增和查(为什么要放一起,新建了东西,总要看下是什么样的吧)
新建数据库,库名:one
代码:CREATE DATABASE one;

查看下建好没
代码:SHOW DATABASES;

建表前要先定为到你要创建表所在的数据库
代码:USE 数据库名

新建表,表名:abc,里面有三个字段id,name,birthday
代码:CREATE TABLE abc(id varchar(10),name varchar(50),birthday varchar(30));

就是这个样子
代码:SHOW TABLES;

然后就是往里面插数据了
插数据有两种方法
代码:第一种:INSERT INTO abc(id,name,birthday) VALUES('1','老铁','1999-1-1');
第二种:INSERT INTO abc VALUES('1','老铁1','1999-1-1');
两种方法的差别就在一个括号和几个字段名,但结果都是一样的,
如果你是照着你设置的字段顺序来插入数据的话,括号和里面的字段就可有可无了
如果你不是照着顺序来,那括号的那一部分就是必要的


查看数据,代码:SELECT * FROM abc;

插入多行数据(改下顺序,不改也行)
代码:INSERT INTO abc(name,birthday,id) VALUES('老铁3','1999-1-3','3'),('老铁4','1999-1-4','4');

按条件查询数据,假如我要查询id为1和3 的数据
代码:SELECT id,name FROM abc WHERE id in('1','3');

也可以查询不包括某些条件的数据,除了id为3的数据
代码:SELECT id,name FROM abc WHERE id not in('3');

二、改
修改数据很简单,比如说前两行数据都错了,但我又不想删了
代码:UPDATE abc SET id='2',birthday='1999-5-4' WHERE name='老铁1';
修改前要先看下这个表的数据,还有where后面的条件要知道写还是不写,如果数据只要一条那不写也没错,
但是 数据不止一条,where不加条件,修改的就是所有数据,要是很重要的数据,执行完那条指令你可能会哭的

插入数据可以一次插入多行,那修改数据也可以一次改多行呀
代码: UPDATE abc SET birthday='20012-12-12' WHERE id in('3','4');

三、删
既然是基本应用,那就简单介绍一下
删有两个(其实不止两个)drop和delete
drop用于删除表或数据库。删了表的话,里面数据也会没的,delete的话用于删除表里的数据
先看下delete吧,假如我要删了第一个老铁
代码:DELETE FROM abc WHERE id='1';

既然插入数据,修改数据都能多行操作,那删除数据应该也行才对啊
现在我要把3和4给删了
代码:DELETE FROM abc WHERE id IN ('3','4');

好,删完数据,我们就来删下表和数据库
由于现在只有一个表,效果不是很明显,先新建几个表

现在我手里有六个表,先删一个ll
代码:DROP table ll;

这样就没了,接下来来个狠的,删下面四个表
代码:DROP table gg,k1,k2,kk;

嗯,说没就没了
好,最后在来一个删数据库
代码:DROP database one;

又没了,本来还想试下一次删除多个数据库的,出错,百度说一次不能删多个数据库,可删多个表。
好了,文章到这里就结束了。
mysql5.7的基本使用的更多相关文章
- CENTOS 6.5 平台离线编译安装 Mysql5.6.22
一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...
- 在 Windows7 上按照 MySQL5.7
在 Windows7 上按照 MySQL5.7 1.从官网下载最新版本的 MySQL,这里下载的是 mysql-5.7.17-win32: 2.将下载的 mysql-5.7.17-win32.zip ...
- Win7安装MySQL-5.7.16过程
1.在C盘新建MYSQL文件夹:2.将mysql-5.7.16-winx64拷贝到C:\MYSQL文件夹下,更名为mysql-5.7.16:3.在mysql-5.7.16目录下,建my.ini文件,内 ...
- mysql-5.6.34 Installation from Source code
Took me a while to suffer from the first successful souce code installation of mysql-5.6.34. Just pu ...
- mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法! 修改mysql5.7的配置文件即可解决,方法如下: linux版:找到mysql的安装路径进入默认的为/usr/shar ...
- 搭建LNAMP环境(一)- 源码安装MySQL5.6
1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...
- windows7 下 apache2.4 和 php5.5 及 mysql5.6 的安装与配置
要准备的软件 httpd-2.4.9-win32-VC11.zip http://www.apachelounge.com/download/ php-5.5.13-Win32-VC11-x86.zi ...
- Mysql5.6 online ddl
Innodb性能改善方面: --Users can add indexes and perform standard table alterations while the database rema ...
- CentOS7下mysql5.6修改默认编码
参考原文教程:Centos7下修改mysql5.6编码方式 解决网站中文显示问号 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操 ...
- mysql-5.7.9-winx64在windows上安装遇到的一些问题
mysql5.7.9版本以上在windwos上安装时会遇到无法启动但是没有任何报错的问题,那是因为5.7.9以上的版本在MySQL目录下会缺少data目录: Data目录下存储的是一些表文件,用来描述 ...
随机推荐
- 深入谷歌和甲骨文旷日持久的版权战争,趣味科普当前最火的编程语言JAVA的前世今生
这篇文章是我在B站上投稿的一个科普java的视频文案,内容如标题,感兴趣的码农朋友可以移步观看https://www.bilibili.com/video/av81171108/ 在过去短短几十年间, ...
- springboot多租户设计
1. 概述 根据不同用户的请求,选择不同的数据源,不同的数据源可以是Oracle.MySQL或者其它.用到的技术栈,没有什么复杂的技术,可以看到,依赖也就加了几个而已,如下: 2. 先睹为快 如下图, ...
- easyUI dataGrid主从表点击展开问题
昨天在公司写代码遇到了一个问题,就是在用easyUI做主从表的时候在查询之后点击展开的时候不能再次展开了.先说一下主从表我也是第一次用 效果如下图: 然后点击前面的小加号出现以下效果: 然而遇到了一个 ...
- JWT实现分布式Session
JWT是什么 JWT一看就是简称,它的全称JSON Web Token,从字面上我们看出 1.数据是JSON格式 2.用于Web应用 3.是一个Token,也就是一个令牌方式 看看官方的说明,它定义了 ...
- Mysql 表与表之间的关系
一.前言 二.表与表之间的关系 (一) 一对多 (二) 一对一 (三) 多对多 一.前言 研究表与表之间的关系前,先要知道将所有数据存放在一张表中的弊端: 1.结构不清晰 ---> 不致命 2. ...
- HDU3709 Balanced Number 题解 数位DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 题目大意: 求区间 \([x, y]\) 范围内"平衡数"的数量. 所谓平衡 ...
- C# 数独求解算法。
前言 数独是一种有趣的智力游戏,但是部分高难度数独在求解过程中经常出现大量单元格有多个候选数字可以填入,不得不尝试填写某个数字然后继续推导的方法.不幸的是这种方法经常出现填到一半才发现有单元格无数可填 ...
- 【JDBC】Java程序的数据库初体验
JDBC是什么 JDBC是一种能够用来执行SQL语句的Java API[接口]. 它是Java提供的一种规范,让各大数据库厂商遵循此规范完成自己的数据库连接驱动[实现接口]. JDBC的入门程序(这里 ...
- Go语言教程之结构体
Hello,大家好,我是小栈君,最近因为工作的事情延误了一点分享的进度,但是我会尽量抽时间分享关于IT干货知识,还希望大家能够持续关注"IT干货栈"哦. 闲话不多说,今天给大家继续 ...
- C#.Net ComboBox控件设置DropDownList之后背景颜色问题,以及发现的微软的一个BUG
先说背景颜色问题怎么处理. C#.Net WinForm中如果设置ComboBox的DropDownStyle为DropDownList,控件背景色会变成灰色,并且这个时候ComboBox控件的Bac ...