MySQL(增删改查补充)
SQL语句数据行操作补充 
            create table tb12( 
                id int auto_increment primary key, 
                name varchar(32), 
                age int 
            )engine=innodb default charset=utf8; 
     
        增 
            insert into tb11(name,age) values('alex',12); 
             
            insert into tb11(name,age) values('alex',12),('root',18);     #同时增加多条 
             
            insert into tb12(name,age) select name,age from tb11;         #将tb11表整个插入tb12 
        删 
            delete from tb12; 
            delete from tb12 where id !=2  
            delete from tb12 where id =2  
            delete from tb12 where id > 2  
            delete from tb12 where id >=2  
            delete from tb12 where id >=2 or name='alex' 
         
        改 
            update tb12 set name='alex' where id>12 and name='xx'      #条件 
            update tb12 set name='alex',age=19 where id>12 and name='xx' 
        查 
             
            select * from tb12; 
             
            select id,name from tb12; 
             
            select id,name from tb12 where id > 10 or name ='xxx'; 
             
            select id,name as cname from tb12 where id > 10 or name ='xxx';    #将name取别名显示 
             
            select name,age,11 from tb12;  #第三列全为11 
             
            其他: 
                select * from tb12 where id != 1 
                select * from tb12 where id in (1,5,12);  # 1 or 5 or 12 
                select * from tb12 where id not in (1,5,12); 
                select * from tb12 where id in (select id from tb11)  #范围克重另一张表中选择 
                select * from tb12 where id between 5 and 12;  #闭区间 
     
             
                通配符: 
                 
                select * from tb12 where name like "a%" #以a开头的        %a以a结尾的 
                select * from tb12 where name like "a_" #a后边只有一个位置 
     
             
                分页: 
                 
                    select * from tb12 limit 10;    #分页显示 
                    select * from tb12 limit 0,10; 
                    select * from tb12 limit 10,10; 
                    select * from tb12 limit 20,10;   #起始位置,和显示数量    从20个开始,往后显示10个                     
                    select * from tb12 limit 10 offset 20; 
                    从第20行开始读取,读取10行;
排序: 
                    select * from tb12 order by id desc; 大到小 
                    select * from tb12 order by id asc;  小到大 
                     select * from tb12 order by age desc,id desc; 
                      
                    取后10条数据    id从大到小排后取前十个 
                    select * from tb12 order by id desc limit 10;
补充: 
                左右连表: join 
                上下连表: union 
                        # 自动去重 
                        select id,name from tb1 
                        union 
                        select num,sname from tb2 
                         
                        # 不去重 
                        select sid,sname from student 
                        UNION ALL 
                        select sid,sname from student

MySQL(增删改查补充)的更多相关文章
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
		
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
 - MySQL增删改查的常用语句汇总
		
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
 - PHP MySql增删改查
		
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
 - mysql增删改查练习
		
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
 - Django学习之mysql增删改查
		
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
 - mysql增删改查相关操作
		
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
 - 基于gin的golang web开发:mysql增删改查
		
Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...
 - nodejs+express+mysql 增删改查
		
之前,一直使用的是nodejs+thinkjs来完成自己所需的项目需求,而对于nodejs中另外一中应用框架express却了解的少之又少,这两天就简单的了解了一下如何使用express来做一些数据库 ...
 - Node+Express+node-mysql 实战于演习 全套mysql(增删改查)
		
最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node 首先 本实例展示的是基于Node+Express+nod ...
 
随机推荐
- Golang之Mysql事务
			
Mysql事务 )原子性 )一致性 )隔离性 )持久性 示例代码 package main import ( "fmt" _ "github.com/go-sql-dri ...
 - 怎样完整地离线更新并升级基于 Debian 的操作系统
			
不久之前我已经向你展示了如何在任意离线的 Ubuntu 和 Arch Linux 操作系统上安装软件. 今天,我们将会看看如何完整地离线更新并升级基于 Debian 的操作系统. 和之前所述方法的不同 ...
 - Ubuntu 网卡多个 IP 地址
			
临时添加 IP 地址 首先,让我们找到网卡的 IP 地址.在我的 Ubuntu 15.10 服务器版中,我只使用了一个网卡. 运行下面的命令找到 IP 地址: 复制代码 代码如下: sudo ip a ...
 - 从Adobe调查问卷看原型设计工具大战
			
近年国内外原型设计工具新品频出,除了拥趸众多的老牌Axure在RP 8之后没有什么大的动作,大家都拼了命地在出新品.今天 inVision 的 Craft 出了 2.0 的预告视频,明天 Adobe ...
 - javascript的一些札记
			
1. 原来放在不同js文件里面的$(document).ready(function(){})都会执行到. 2. $(window).scroll(function(){}) 窗口滚动事件. 3. ...
 - abp 的坑
			
多数据库连接问题 viewmodel的验证问题 发布后,一段查找sln查找代码无法适用生产环境问题 多语言问题,默认中文设置与模板配置文件不统一
 - linux 硬盘分区攻略
			
以下的sdX代表硬盘分区(如sda1,sda2,sdb1...等等),如果已有的硬盘分区需要改变大小的话,请参考另一篇文章. /boot:开机用的磁盘空间了,至少78MB,一般给100MB就好了. / ...
 - sys.argv和getopt.getopt()的用法
			
1.sys.argv Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写 ...
 - document.body和document.documentElement区别
			
1.document.documentElement表示文档节点树的根节点,即<html> document.body是body节点 2. 页面具有 DTD,或者说指定了 DOCTYPE ...
 - css3新增功能
			
CSS3新增功能 1 CSS3选择器详解 1.1 基础选择器 通配选择器* 元素选择器E ID选择器#id CLASS选择器.class 群组选择器select1,selectN 1.2 层次选择器 ...