Mysql:数据操作_增删改查

数据操作

插入数据

insert into test (id,email,ip,state) values(2,‘[email protected]‘,‘127.0.0.1‘,‘0‘);

删除数据

delete from test where id = 1;

修改数据

update test set id=‘1‘,email=‘[email protected]‘ where id=1;

查数据

select * from test;                          取所有数据

select * from test by id limit 0,2;        取前两条数据

select * from test where email like ‘_q%‘ 查含有q字符 _表示一个 %表示多个

select * from test order by id asc;        降序desc

select * from test id not in(‘2‘,‘3‘);     id不含2,3或者去掉not表示含有

select * from test timer between 1 and 10; 数据在1,10之间

修改表中数据update

语法:update 表名 set 字段=新值,… where 条件

mysql> update MyClass set name=‘Mary‘ where id=1;

子查询

(表名1:aa 表名2:bb)

select a,b,c from aa where a IN (select d from bb
) 或者:

select a,b,c from aa
where a IN (1,2,3)

选择从10到15的记录

select top 5 * from (select top 15 * from table
order by id asc) table_别名 order by id desc

在线视图查询

(表名1:aa )

select * from (select a,b,c FROM aa) t where t.a
> 1;

连接join on

内连接

#等值连接又叫内链接 inner join 只返回两个表中连接字段相等的行

select * from A inner join B on A.id = B.id; #写法1

select * from A,B where A.id = B.id; #写法2

select a.id,a.title from A a inner join B b on a.id=b.id and a.id=1;#写法3 表的临时名称

select a.id as ID,a.title as 标题 from A inner join B on A.id=B.id;#添加as字句

左连接

#左连接又叫外连接 left join 返回左表中所有记录和右表中连接字段相等的记录

select * from A left join B on A.id = B.id;

select * from A left join (B,C,D) on (B.i1=A.i1 and C.i2=A.i2 and D.i3 = A.i3);#复杂连接

右连接

#右连接又叫外连接 right join 返回右表中所有记录和左表中连接字段相等的记录

select * from A right join B on A.id = B.id;

完整连接

#完整外部链接 full join 返回左右表中所有数据

select * from A full join B on A.id = B.id;

交叉连接

#交叉连接 没有where字句 返回卡迪尔积

select * from A cross join B;

原文地址:https://www.cnblogs.com/jxba/p/9218355.html

时间: 2024-11-09 13:28:14

Mysql:数据操作_增删改查的相关文章

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

mysql 数据表的增删改查 目录

mysql 表的增删改查 mysql 表的增删改查 修改表结构 mysql 复制表 mysql 删除表 原文地址:https://www.cnblogs.com/mingerlcm/p/10502647.html

Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改)

Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改) 上篇文章简单的利用Bmob实现了用户注册与登录效果(http://blog.csdn.net/a123demi/article/details/42059621). 在项目中,对数据的操作脱离不了增删改查.Bmob其实也一样,他对数据操作的增删改查做了很好的封装,以及其批量的处理.本文将重点讲解利用Bmob实现Android端与Bmob服务端的数据操作,实现增加.修改.删除以及他们的批量处理. 源码

链表的基本操作之_增删改查

<span style="font-size:32px;"><strong style="background-color: rgb(51, 255, 51);">链表的基本操作之_增删改查</strong></span> #include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct Node { int

Mysql的基本操作(增删改查)

以下是MySQL最基本的增删改查语句,创建索引,删除索引,查看索引.数据库里表的关联.很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令 增 > create database school; 创建数据库school > use school; 进入数据库 > create table class (id int,name char(10),score decimal(5,2)); 创建一个表class(id整数 name字符串10个 成绩 数据长度5

AngularJS中使用$http对MongoLab数据表进行增删改查

本篇体验使用AngularJS中的$http对MongoLab数据表进行增删改查. 主页面: <button ng-click="loadCourse()">Load Course</button> <button ng-click="toggleAddCourse(true)">Add New Course</button> <ng-includce src="'course_list.html'&q

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var req = indexedDB.open("TestDB", 1); req.onupgradeneeded = function(e) { var db = req.result; // var store = db.createObjectStore("student"

关于MySql中数据库、表的操作以及增删改查等一些SQL语句注意事项

(1)怎么在cmd中复制粘贴内容? 参考:http://jingyan.baidu.com/article/93f9803fd3a4dde0e46f55f5.html (2)怎么打开进入和退出数据库? --其中-h是主机名,可以写IP地址127.0.0.1,回车后,提示输入密码即可. mysql -h localhost -u root -p --退出数据库是exit或者quit或者CTRL+C. (3)在dos中以及mysql中修改mysql的root密码 --在dos中,即不需要进入mysq

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE 3