(原创总结)分为数据库的增删改查,数据表(和字段)的增删改查,数据的增删改查 三部分!
// 创建用户并授权
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的各种增删改查!的更多相关文章

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...

  3. 手撸Mysql原生语句--增删改查

    mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...

  4. Node 连接Mysql并进行增删改查

    NPM: NPM的全称是Node Package Manager,类似于ruby的gem,Python的PyPL.setuptools,PHP的pear,是Nodejs中的包管理器.Nodejs自身提 ...

  5. 【转载】通过JDBC对MySQL数据库的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  6. mysql简单使用增删改查

    修改配置文件 在my.in配置文件 找到client 指的是mysql客户端 port3306 default -charachter-set=utf-8 default -charachter-se ...

  7. java数据库(MySQL)之增删改查

    1.查询数据 先救从简单的来吧,之前我们实现了将数据库表格信息读取到一个List集合中,数据库的查询,实 际上就是对这个集合的查询: public class Show { public static ...

  8. PHP+Mysql 实现数据库增删改查

    PHP和Mysql可以对数据库进行简单的增删改查,本文介绍了新闻列表的后台管理. Mysql数据库创建 创建一个新闻列表的数据库: 1. 查询数据库 1.1. 创建文件dbconfig.php,保存常 ...

  9. SpringBoot+Mybatis+Maven+MySQL逆向工程实现增删改查

    SpringBoot+Mybatis+MySQL+MAVEN逆向工程实现增删改查 这两天简单学习了下SpringBoot,发现这玩意配置起来是真的方便,相比于SpringMVC+Spring的配置简直 ...

  10. 通过Loadruner对mysql数据库进行增删改查

    操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库  --> 数据库 ...

随机推荐

  1. Joomla3.4.6 RCE漏洞深度分析

    笔者<Qftm>原文发布:https://www.freebuf.com/vuls/216512.html *严正声明:本文仅限于技术讨论与分享,严禁用于非法途径 0×00 背景 10月9 ...

  2. HTML CSS整理笔记

    ——修改placeholder提示的样式: 1.除IE外通用写法 类名或标签名::placeholder {color: red;}2.加兼容前缀写法 css超出一行显示省略号:给定宽度(width: ...

  3. Lambda函数及其用法

    Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行? 当然可以啦.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可. 先来看个简单lambda函 ...

  4. Python的Argparse模块是什么?

            近日在阅读代码的过程中遇到了Argparse模块,记得前段时间已经看了,可是过了两周现在又忘了, 看来写代码一定要钻研到底搞清楚其中原委才行,本文主要参考Python3.6系列官方文档 ...

  5. 让搭建在 Github Pages 上的 Hexo 博客可以被 Google 搜索到

    title: 让搭建在Github Pages上的Hexo博客可以被Google搜索到 date: 2019-05-30 23:35:44 tags: 配置 --- 准备工作 搭建好的博客 npm & ...

  6. 【译】Source Maps浅析

    Time:2019/10/27~2019/10/29 Link: 原文链接 译文开始: 对网站进行性能优化对一个最容易的方法就是把JS和CSS进行打包压缩.但是当你需要调试这些压缩文件中的代码的时候, ...

  7. MD5收集整理

    MD5如何生成的 百度百科 生成MD5 1.通过摘要生成MD5 MessageDigest md = MessageDigest.getInstance("MD5"); md.up ...

  8. Spring Boot Mail 实现邮件发送

    此 demo 主要演示了 Spring Boot 如何整合邮件功能,包括发送简单文本邮件. 邮件服务在开发中非常常见,比如用邮件注册账号.邮件作为找回密码的途径.用于订阅内容定期邮件推送等等,下面就简 ...

  9. Nginx在Window上简单的使用

    先上Nginx在Window上的基本常用指令: IP_hase也可以解决Session共享的问题:不过不推荐这样使用,建议使用 Memcache/redis来处理 session共享的问题 轮询还是权 ...

  10. Linux下搭建.NetCore3.0环境及创建项目

    ================================================== ================================================= ...