sql语句数据行操作-虽然一般不用
创建表
create table tb12(id int auto_increment primary key,name varchar(32),age int)engine=innodb default charset=utf8;
增:insert into ... values()
增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;
删:delete from ... where id =
删delete from tb12;delete from tb12 where id !=2delete from tb12 where id =2delete from tb12 where id > 2delete from tb12 where id >=2delete from tb12 where id >=2 or name='alex'
改:update tbname set where
改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
查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';select name,age,11 from tb12;
where/between and/in/not in/name like
where:select * from tb12 where id != 1select * from tb12 where id in (1,5,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;通配符:数字用where id=;where id not in,文字用where name like "张%";where name="李平"select * from tb12 where name like "a%"select * from tb12 where name like "a_"
分页
分页:select * from tb12 limit 10;select * from tb12 limit 0,10;select * from tb12 limit 10,10;select * from tb12 limit 20,10;select * from tb12 limit 10 offset 20;# page = input('请输入要查看的页码')# page = int(page)# (page-1) * 10# select * from tb12 limit 0,10; 1# select * from tb12 limit 10,10;2
排序:asc/desc
排序:select * from tb12 order by id desc; 大到小select * from tb12 order by id asc; 小到大select * from tb12 order by age desc,id desc;取后10条数据select * from tb12 order by id desc limit 10;
聚合函数:注意使用having
分组:聚合函数select count(id),max(id),part_id from userinfo5 group by part_id;countmaxminsumavg**** 如果对于聚合函数结果进行二次筛选时?必须使用having ****select part_id from userinfo5 where part_id>10;select count(id),part_id from userinfo5 group by part_id having count(id) > 1;select count(id),part_id from userinfo5 where id > 10 group by part_id having count(id) > 1;
连表操作
select * from userinfo5,department5select * from userinfo5,department5 where userinfo5.part_id = department5.idselect * from userinfo5 left join department5 on userinfo5.part_id = department5.idselect * from department5 left join userinfo5 on userinfo5.part_id = department5.id# userinfo5左边全部显示# select * from userinfo5 right join department5 on userinfo5.part_id = department5.id# department5右边全部显示select * from userinfo5 inner join department5 on userinfo5.part_id = department5.id将出现null时一行隐藏select * fromdepartment5left join userinfo5 on userinfo5.part_id = department5.idleft join userinfo6 on userinfo5.part_id = department5.idselectscore.sid,student.sidfromscoreleft join student on score.student_id = student.sidleft join course on score.course_id = course.cidleft join class on student.class_id = class.cidleft join teacher on course.teach_id=teacher.tidselect count(id) from userinfo5;获得表条数
转载于:https://www.cnblogs.com/adamans/articles/7569216.html
sql语句数据行操作-虽然一般不用相关推荐
- mysql对所有列的数据进行修改6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (3)...
添加和删除列 使用ADD向表中添加新列,使用DROP删除现有列.DROP col_name是对标准SQL的MySQL扩展. 若要在表行的特定位置添加列,请使用FIRST col_name 或者 AFT ...
- SQL语句在dos操作MySQL数据库
#关键字# #create # #show # #use # #alter table # #add # #frist # #after # #rename ##表的更名# #change # #mo ...
- mysql load xml_MySQL的SQL语句 - 数据操作语句(10)- LOAD XML 语句
LOAD XML 语句 1. LOAD XML 2. [LOW_PRIORITY | CONCURRENT] [LOCAL] 3. INFILE 'file_name' 4. [REPLACE | I ...
- mysql select call_MySQL的SQL语句 - 数据操作语句(1)- CALL 语句
CALL 语句 1. CALL sp_name([parameter[,...]]) 1. CALL sp_name[()] CALL 语句调用 CREATE PROCEDURE 定义的存储过程. 如 ...
- mysql的values使用_MySQL的SQL语句 - 数据操作语句(16)- VALUES 语句
VALUES 语句 VALUES 是 MySQL 8.0.19 中引入的一个 DML 语句,它以表的形式返回一个或多个行的集合.换句话说,它是一个表值构造器,也可以作为独立的 SQL 语句来运行. 1 ...
- MySQL基础学习(三)————SQL语句的常用操作
文章目录 1.库 1.1库的创建 1.2 库的删除 1.3 库的修改 1.4 库的查找 2.表 2.1 表的创建 2.2 表的删除 2.3 表的修改 2.4 表的查找 3.数据或者记录 3.1 数据的 ...
- 使用Shell对MySQL指定的库进行SQL语句批量插入操作
需求: 某环境MySQL数据库中有1000个以yz_xxx开头命名的库,要求:在所有以yz_xxx开头命名的库中插入指定的SQL语句. 解决一: 使用Navicat Mysql工具连接到MyS ...
- c# mysql executenonquery_C# 直接使用sql语句对数据库操作 (cmd.ExecuteNonQuery)
只介绍读和删 不管使用什么方法来对数据库进行操作都绕不开和数据库的连接问题,所以咱们先在App.config中添加连接字段 随后读取该字段,需要用到 System.Configuration.dll, ...
- SQL语句修改表操作
目录 前言 清空表中某一列的所有值 批量给指定列插入数据(python中拼接代码) 查询(指定列)有重复数据的行 删除(指定列)不重复的数据行 新增列 前言 此博客用于记录工作用到的SQL语句,持续更 ...
最新文章
- 蓝牙耳机和蓝牙鼠标相互干扰_蓝牙耳机推荐:编辑亲测后中肯评价五大爆款蓝牙耳机...
- 一周一论文(翻译)——[SIGMOD 2015] TIMELY RTT-based Congestion Control for the Datacenter
- aspose.word在某个字后面自动换行_在Arctime里制作字幕如何自动换行?如何添加注释、广告语?...
- 写单元测试的好处(转)
- 计算机寄存器及标志位详解
- 实训汇编语言设计——内存多字节10进制数相加
- 使用免费软件Emu8086学习汇编
- 强烈推荐:9 款用起来超爽的编程字体!
- java实现从浏览器读取Csv文件解析成 ListMap
- WORD图、表标号——题注
- node学习 express + mysql + ejs实现注册登录
- 协成 协成驱动方式 事件驱动
- 本地图片转换Base64的方法,Base64码转换为本地图片
- 利用python画爱心表白
- 计算机报名照片最小像素高宽,网上报名照片如何确定大小
- pycharm安装lxml提示ERROR: b'xslt-config' \xb2\xbb\xca\xc7\
- python-docx 合并单元格
- XJOI 3679 一道有趣的题 求解求解
- PYTHON编码转换小记
- POJ 1205 Water Treatment Plants(递推)
热门文章
- ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
- java非静态块,在java中使用非静态块有什么用?
- android intent 源码,Android 基础之 IntentService 源码
- docker redis集群搭建_Redis集群模式搭建
- java异常_聊聊Java中的异常及处理
- matlab 变参数 方程组,解带参数方程组 运行结果竟然自己带了新参数z
- java latlng_【LBS】移动互联网基于LBS地理位置应用java开发必备
- php 对数据转换成tree,PHP 把返回的數據集轉換成Tree樹
- 在AI Studio创建课程 : 2021 ANN课程
- 2021年春季学期-信号与系统-第十次作业参考答案-第一小题