总结:mysql的各种增删改查!
(原创总结)分为数据库的增删改查,数据表(和字段)的增删改查,数据的增删改查 三部分!
// 创建用户并授权
GRANT SELECT ON bodydb.user TO us@localhost IDENTIFIED BY '123456';
//GRANT 权限 ON 数据库.[数据表] TO 用户名@登录主机 IDENTIFIED BY ‘密码’;
// all代表接受所有操作,比如 select,insert,delete....; *.* 代表所有库下面的所有表;% 代表这个用户允许从任何地方登录;为了安全期间,这个%可以替换为你允许的ip地址;
// 删除用户
// 0.登录root账户
// 1.*进入mysql数据库
2.delete from user where User = 'user' and Host = 'localhost';
// 导入数据库
// 1.进入数据库路径的bin目录下,打开对应路径的cmd
// Mysql [-h 主机地址] -u 用户名 -p密码 库名 < sql文件
2.MYSQL -u root -p DEMO < sql.sql;
// 导出数据库
// 1.进入数据库路径的bin目录下,打开对应路径的cmd
// MYSQLDUMP [-h 主机地址] -u 用户名 -p密码 库名 [表名] > 导出的文件名
MYSQLDUMP -h localhost -u root -p DEMO > sql.sql;
//库的增删 选 查
// 增
CREATE DATABASE `demo`;
CREATE DATABASE IF NOT EXISTS `demo`;//防重复后报错
CREATE DATABASE `demo` DEFAULT CHARSET=UTF8;//设置字符集
// 删
DROP database `demo`;
// 查
SHOW DATABASES; //查看所有数据库
SELECT DATABASE();//查看当前数据库
// 选
// USE demo;
// 表的操作和字段的增删改查
// 表的创建
CREATE TABLE `DEMO`(
id int(10) unsigned not null auto_increment primary key,
name varchar(16) not null,
sex varchar(2) not null,
age tinyint(3) unsigned not null,
classid char(6) not null)engine=MYISAM default charset='utf8';
// 表的备份
CREATE TABLE DEMOSS SELECT * FROM DAMO;
// 注意:该备份语句能够备份所有的表结构以及数据,但是不能备份过来的是主键以及自增
// 表的删除
drop table demo;
// 表的查找
show tables;//查找所有表
show create table demo; //查找建表语句
show create table demo\G; //查找建表语句 格式化
//表的修改 = 字段的增 删 改
//改表名
alter table demo rename demos;
//修改表的默认值
ALTER TABLE DEMO ENGINE= INNODB;
ALTER TABLE DEMO DEFAULT CHARSET=GB2312;
// 备份
create demoss select * from demo;
//字段的增加
ALTER TABLE demo ADD ADDTIMES VARCHAR(10) NOT NULL FIRST;//在第一个位置
ALTER TABLE demo ADD addtime VARCHAR(10) NOT NULL DEFAULT '小屁孩' AFTER id;//指定在某个字段的后面
// 删除字段
ALTER TABLE DEMO DROP MUNAN;
ALTER TABLE DEMO DROP MUNAN,DROP ADDTIMES;//批量删除
// 修改字段名和约束
ALTER TABLE DEMO CHANGE classid classname CHAR(30) NOT NULL;
// 查看字段
desc demo;
//数据的增删改查
// 增,插入数据
// 插入单条数据
INSERT INTO DEMO(id,name,sex,classname,age) VALUES(1,'da',0,'1-2',16);
INSERT INTO DEMO VALUES(null,'da',0,16,'1-2');
// 插入多条数据
INSERT INTO DEMO(id,name,sex,classname,age) VALUES(3,'er',0,'1-2',16),(4,'san',1,'1-3',22);
INSERT INTO DEMO VALUES(null,'liu',2,26,'1-4'),(null,'wu',3,36,'1-4');
// 删除数据
delete from demo where id=3;
// 注意:删除数据必须添加条件
// 修改数据
UPDATE DEMO SET NAME='OBJ' WHERE ID = 2;
// 注意:修改数据必须添加条件
// 查找数据
SELECT * FROM DEMO;
SELECT ID,NAME,SEX FROM DEMO;
// 条件查询
SELECT ID,NAME,SEX,AGE FROM DEMO WHERE AGE > 23;
// AND 和
SELECT ID,NAME,SEX,AGE FROM DEMO WHERE AGE > 23 AND AGE<35;
// OR 或者
SELECT ID,NAME,SEX,AGE FROM DEMO WHERE AGE < 20 OR AGE>30;
// IN() 指定多个查询
SELECT * FROM DEMO WHERE ID IN(1,3,5);
// NOT IN() 选出不是指定的内容
SELECT * FROM DEMO WHERE ID NOT IN(2,4,5);
// BETWEEN 指定范围的内容
SELECT * FROM DEMO WHERE ID BETWEEN 2 AND 5;
// 模糊查询 LIKE
SELECT * FROM DEMO WHERE NAME LIKE '%O%';//任何有O的内容
SELECT * FROM DEMO WHERE NAME LIKE 'O%';//以O开头的内容
SELECT * FROM DEMO WHERE NAME LIKE '%O';//以O结尾的内容
SELECT * FROM DEMO WHERE NAME LIKE '_O%';//第二个为O的内容
//ORDER BY 数据排序 正序(ASC) 倒序(DESC)
SELECT * FROM DEMO ORDER BY ID DESC;//倒序
SELECT * FROM DEMO ORDER BY age ASC;//正序
// 按照age倒序排序 age相等时按照sex倒序排序,sex相等时按照id正序
SELECT * FROM DEMO ORDER BY age DESC,sex DESC,id ASC;
//限制查询 LIMIT (从0开始算起,去多少条)
SELECT * FROM DEMO LIMIT 2;//取多少条
SELECT * FROM DEMO LIMIT 2,3;//从第几条开始,取多少条
// GROUP BY 分组查询
SELECT CLASSNAME FROM DEMO GROUP BY CLASSNAME;
SELECT COUNT(*),CLASSNAME FROM DEMO GROUP BY CLASSNAME;//按班级分组
// 多表联合查询
// SELECT 表名1.字段,表名2.字段 FROM 表1,表2 WHERE 表1.字段 = 表2.字段
select demo.name,demo.age,demo.sex,user_info.truename,user_info.phone,user_info.disi FROM DEMO,USER_INFO where demo.id = user_info.uid;
// 统计函数
// count(*) max(age) min(sex)
// 完整性约束
// PRIMARY KEY 主键 //PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
// AUTO_INCREMENT 自增
// NOT NULL 不为空
// NULL 默认,为空
// DEFAULT 默认值
// UNSIGNED 无符号
// ENUM('W','M')枚举
// UNIQUE 唯一
// 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
// 存储引擎
// MYISAM
// INNODB
希望各位路过的大神帮忙补充!谢谢!!
总结:mysql的各种增删改查!的更多相关文章
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...
- 手撸Mysql原生语句--增删改查
mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...
- Node 连接Mysql并进行增删改查
NPM: NPM的全称是Node Package Manager,类似于ruby的gem,Python的PyPL.setuptools,PHP的pear,是Nodejs中的包管理器.Nodejs自身提 ...
- 【转载】通过JDBC对MySQL数据库的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- mysql简单使用增删改查
修改配置文件 在my.in配置文件 找到client 指的是mysql客户端 port3306 default -charachter-set=utf-8 default -charachter-se ...
- java数据库(MySQL)之增删改查
1.查询数据 先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实 际上就是对这个集合的查询: public class Show { public static ...
- PHP+Mysql 实现数据库增删改查
PHP和Mysql可以对数据库进行简单的增删改查,本文介绍了新闻列表的后台管理. Mysql数据库创建 创建一个新闻列表的数据库: 1. 查询数据库 1.1. 创建文件dbconfig.php,保存常 ...
- SpringBoot+Mybatis+Maven+MySQL逆向工程实现增删改查
SpringBoot+Mybatis+MySQL+MAVEN逆向工程实现增删改查 这两天简单学习了下SpringBoot,发现这玩意配置起来是真的方便,相比于SpringMVC+Spring的配置简直 ...
- 通过Loadruner对mysql数据库进行增删改查
操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库 --> 数据库 ...
随机推荐
- 4. SOFAJRaft源码分析— RheaKV初始化做了什么?
前言 由于RheaKV要讲起来篇幅比较长,所以这里分成几个章节来讲,这一章讲一讲RheaKV初始化做了什么? 我们先来给个例子,我们从例子来讲: public static void main(fin ...
- Oracle数据库 常见的SQL题,复习
01.查询员工表所有数据,并说明使用*的缺点 select * from emp 02.查询职位(JOB)为'PRESIDENT'的员工的工资 select sal from emp where jo ...
- Java基础(一)对象构造
由于Java对象构造非常重要,所以Java提供了多种编写构造器的机制. 1.重载 如果多个方法有相同的名字.不同的参数,便产生了重载.编译器必须挑选出具体执行哪个方法,它通过用各个方法给出的参数类型与 ...
- Java网络编程(二)IP、URL和HTTP
一.IP InetAddress类有一些静态工厂方法,可以连接到DNS服务器来解析主机名. 示例1:InetAddress address = InetAddress.getByName(" ...
- Java基础(三)对象与类
1.类的概念:类是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例. 2.封装的概念:封装(有时称为数据隐藏)是与对象有关的一个重要概念.对象中的数据称为实例域,操纵数据的过程称为方法.对于每 ...
- SpringBoot与MybatisPlus整合之公用字段填充(十一)
在实际开发中,适合用于记录创建人修改人 pom.xml <dependencies> <dependency> <groupId>org.springframewo ...
- GUI编程(Tkinter) 笔记分享
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...
- WinDbg命令系统
WinDbg命令系统 WinDbug三种命令 WinDbug是一个强大的调试器,大部分很多功能都是通过命令来实现的,命令在命令窗口中输入,主要分为以下三类: 标准命令 标准命令提供了调试器的基本功能, ...
- egg-middleware 中间件
Middleware 中间件 Egg 的中间件形式和 Koa 的中间件形式是一样的,都是基于洋葱圈模型.每次我们编写一个中间件,就相当于在洋葱外面包了一层. 编写中间件 写法 我们先来通过编写一个简单 ...
- 处理echarts用到的数据格式。。。
1.需求将数据组装: 将typeNumMap中 键为 '1' 的放在数组series 索引为1的data数组中, 将'2'放在索引为2的data数组中,如果 typeNumMap 中没有 对应的 1, ...