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的基本使用的更多相关文章

  1. CENTOS 6.5 平台离线编译安装 Mysql5.6.22

    一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...

  2. 在 Windows7 上按照 MySQL5.7

    在 Windows7 上按照 MySQL5.7 1.从官网下载最新版本的 MySQL,这里下载的是 mysql-5.7.17-win32: 2.将下载的 mysql-5.7.17-win32.zip ...

  3. 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文件,内 ...

  4. 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 ...

  5. mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!

    mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法! 修改mysql5.7的配置文件即可解决,方法如下: linux版:找到mysql的安装路径进入默认的为/usr/shar ...

  6. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

  7. 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 ...

  8. Mysql5.6 online ddl

    Innodb性能改善方面: --Users can add indexes and perform standard table alterations while the database rema ...

  9. CentOS7下mysql5.6修改默认编码

    参考原文教程:Centos7下修改mysql5.6编码方式 解决网站中文显示问号 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操 ...

  10. mysql-5.7.9-winx64在windows上安装遇到的一些问题

    mysql5.7.9版本以上在windwos上安装时会遇到无法启动但是没有任何报错的问题,那是因为5.7.9以上的版本在MySQL目录下会缺少data目录: Data目录下存储的是一些表文件,用来描述 ...

随机推荐

  1. N9K 40G接口一分4*10G配置

    Breakout InterfacesCisco NX-OS supports the breakout of high bandwidth 40G interfaces at the module ...

  2. 不同RAM空间存储变量区分

  3. .Net Core 3.0 的 docker 容器中运行 无法 访问 Oracle数据库

    .Net  Core 3.0 的 docker 容器中运行 无法 访问 Oracle数据库  , 一直报下面的错误 ORA-00604: error occurred at recursive SQL ...

  4. Docker Desktop: Error response from daemon: driver failed programming external connectivity on endpoint xxx 问题

    右击任务栏 Docker 图标 `Restart` 或 `Quit Docker Deskto` 后之前正常的 zookeeper 容器不会自动启动 通过命令 docker start zk1 启动报 ...

  5. easyUI demo2

    图片:               代码: jsp <%@ page language="java" import="java.util.*" pageE ...

  6. 程序员必须掌握的性能调优 X Y Z

    热评博文:<如何设计出优美的Web API?>,现阅读量超 2500,小伙伴们不要错过哦! 2003 ~ 2008 年,这五年老兵哥我在通信行业做实习生和开发岗,主要用 C / C++ / ...

  7. FPGA之乒乓操作

    1.乒乓操作原理 乒乓操作是一个主要用于数据流控制的处理技巧,典型的乒乓操作如图所示: 外部输入数据流通过“输入数据选择控制”模块送入两个数据缓冲区中,数据缓冲模块可以为任何存储模块,比较常用的存储单 ...

  8. 「Luogu P3931」SAC E#1 - 一道难题 Tree 解题报告

    圆原题面 我环顾四周,发现大佬们的写法都好高端! 比较差劲的我,只能交上一份DFS的题解 思路: DFS(当然了,其他算法也行) 要想切断叶子节点到根节点的连接 就是在叶子节点和根节点之间砍掉一条边 ...

  9. Linux环境下详细讲解部署MySQL5.7版本

    说明: 在本人写作这篇安装MySQL文章时,虽然MySQL已经发布到8.0.17版本,但对于行业来说,主力版本依然是5.7版本.目前在Linux环境默认安装时,大部分已经默认安装到8版本了,所以本人特 ...

  10. PTC热敏电阻的应用

      PTC热敏电阻应用举例 PTC热敏电阻可用于计算机及其外部设备.移动电话.电池组.远程通讯和网络装备.变压器.工业控制设备.汽车及其它电子产品中,作为开关类的PTC陶瓷元件,具有开发功能.使电器设 ...