(原创总结)分为数据库的增删改查,数据表(和字段)的增删改查,数据的增删改查 三部分!
// 创建用户并授权
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. postman简单介绍

  2. C++bosst遍历文件目录,根据文件名返回文件路径。

    VS2071安装Boost库 安装boost库 接着安装boost_system-vc140(可根据开发需求,更改版本) 废话不多说,上代码 // 测试程序.cpp : 此文件包含 "mai ...

  3. 三维动画形变算法(Mixed Finite Elements)

    混合有限元方法通入引入辅助变量后可以将高阶微分问题变成一系列低阶微分问题的组合.在三维网格形变问题中,我们考虑如下泛函极值问题: 其中u: Ω0 → R3是变形体的空间坐标,上述泛函极值问题对应的欧拉 ...

  4. django-表单之数据保存(七)

    models.py class Student(models.Model): #字段映射,数据库中是male,female,后台显示的是男,女 choices={ ('male',"男&qu ...

  5. Spring Boot 使用@Scheduled定时器任务

    摘要: Spring Boot之使用@Scheduled定时器任务 假设我们已经搭建好了一个基于Spring Boot项目,首先我们要在Application中设置启用定时任务功能@EnableSch ...

  6. 使用Selenium爬取淘宝商品

    import pymongo from selenium import webdriver from selenium.common.exceptions import TimeoutExceptio ...

  7. 20190723_C的三个小实现

    1. 有一个字符串开头或结尾含有n个空格(“    abcdefgdddd   ”),欲去掉前后的空格,返回一个新的字符串.a) 要求1:请自己定义一个接口(函数),并实现功能:b) 要求2:编写测试 ...

  8. Spring Boot2 系列教程(二十)Spring Boot 整合JdbcTemplate 多数据源

    多数据源配置也算是一个常见的开发需求,Spring 和 SpringBoot 中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件 MyCat 去解决相关问 ...

  9. Spring Cloud Gateway使用简介

    Spring Cloud Gateway是类似Nginx的网关路由代理,有替代原来Spring cloud zuul之意: Spring 5 推出了自己的Spring Cloud Gateway,支持 ...

  10. tarjan学习(复习)笔记(持续更新)(各类找环模板)

    题目背景 缩点+DP 题目描述 给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大.你只需要求出这个权值和. 允许多次经过一条边或者一个点,但是,重复经过的点,权值只 ...