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

    直接 代码: // lyy : 2016/8/26 16:40:11 说明:读取文本 bool FileOpeartion:: GetTheTextContent (const QString str ...

  2. Spring Cloud 网关服务 zuul 三 动态路由

    zuul动态路由 网关服务是流量的唯一入口.不能随便停服务.所以动态路由就显得尤为必要. 数据库动态路由基于事件刷新机制热修改zuul的路由属性. DiscoveryClientRouteLocato ...

  3. zepto源码分析·event模块

    准备知识 事件的本质就是发布/订阅模式,dom事件也不例外:先简单说明下发布/订阅模式,dom事件api和兼容性 发布/订阅模式 所谓发布/订阅模式,用一个形象的比喻就是买房的人订阅楼房消息,售楼处发 ...

  4. Linux之Centos7开机之后连不上网

    问题:ns33mtu 1500 qdisc noop state DOWN group default qlen 1000 解决方法: root@topcheer ~]# systemctl stop ...

  5. ArcGIS Engine制作DIY地图工具

    本节将向你介绍,利用ToolStrip制作自定义GIS工具条. 步骤如下: ①向ToolStrip中添加一个Button ②向该Button的lmg属性添加图片素材,并将Button的图片比例(Ima ...

  6. 数据文件包解析工具类 RandomAccessFile

    public class ReadTextFile { public static void main(String[] args) { pic2txt(); parseFrmFile(); //ur ...

  7. Mysql用户管理及权限分配

    早上到公司,在服务器上Mysql的数据库里新建了个database,然后本地的系统里用原来连接Mysql账号admin连这个数据库.结果报错了,大概是这样子的: Access denied for u ...

  8. NOIP模拟21+22

    模拟21确实毒瘤...考场上硬刚T3 2.5h,成功爆零 T1.数论 看这题目就让人不想做,考场上我比较明智的打完暴力就弃掉了,没有打很久的表然后找规律. 正解貌似是乱搞,我们考虑一个比较显然的结论: ...

  9. 死磕 java线程系列之终篇

    (手机横屏看源码更方便) 简介 线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来.当然,如果你有什么好的想法,也可以公从号右下 ...

  10. 考试T2修剪草坪

    传送门 这题的DP真是刷新了我的理解,竟然还要用队列优化.... #include<iostream> #include<cstdio> using namespace std ...