CRUD的操作,增删改查!
1.注释语法:--,#
2.后缀是.sql的文件是数据库查询文件
3.在创建查询里,那个需要保存的对话框只是,保存查询。
4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作:
create 创建(添加)
read 读取
update 修改
delete 删除 1、添加数据 Info代表的是文件表名,后面括号里是给所有列里添加的内容 insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ; 给特定的列添加数据 Info是文件表名,第一个括号里是只给这个文件里这两个列添加值; insert into Info (code,name) values('p010','李四'); 自增长列的处理 family是表名 直接给它值就行
insert into family values('','p001','数据','T001','数据',1); insert into 表名 values(值) 2、删除数据
删除所有数据 family 是表名,意思是将这个表里所有的东西全部删除
delete from family
删除特定的数据 将Info表名里的code列里的p001删除
delete from Info where code='p001' delete from 表名 where 条件 3、修改数据
修改所有数据 把Info表名里的name列都修改成徐业鹏
update Info set name='徐业鹏'
修改特定数据 把Info表名里的name列改成吕永乐,但只给code列的p002那一行改
update Info set name='吕永乐' where code='p002'
修改多列 把Info表名里的name列改成吕永乐,还将sex列的改成1, 但只给code列的p003那一行改。
update Info set name='吕永乐',sex=1 where code='p003' #布尔型,整数和小数类型不用加单引号 update 表名 set 要修改的内容 where 条件 4、读取数据
(1)简单读取,查询所有列(*) 所有行(没有加条件) 读取全部Info表里的内容
select * from Info
(2)读取特定列 只读取Info表里的code,name列
select code,name from Info
(3)条件查询 只查询Info表里code列的p003行的内容
select * from Info where code='p003'
(4)多条件查询 找到Info表里的code列p003行的内容 或 nation列n002行的内容
select * from Info where code='p003' or nation='n002' #或的关系
select * from Info where sex=0 and nation='n002' #与的关系 or是或的意思, and是与的意思 (5)关键字查询(模糊查询) %代表不知道
查所有包含奥迪的汽车 找car表里name列叫其中关键字叫奥迪的 select * from car where name like '%奥迪%'; #百分号%代表任意多个字符 查以'皇冠'开头的所有汽车 找car 表里name列里是皇冠开头的
select * from car where name like '皇冠%'; 查询汽车名称中第二个字符是'马'的 找car表里的那么列第二个字符叫“_马%”的后面不清楚什么名 select * from car where name like '_马%'; #下划线_代表任意一个字符 (6)排序查询 让car表里的powers列默认从小到大往下排列,也叫升序排列
select * from car order by powers #默认升序排列
select * from car order by powers desc #升序asc 降序 desc
先按brand升序排,再按照price降序排 主要将car表里的brand列默认升序,然后再讲price列降序排列
select * from car order by brand,price desc (7)范围查询 查询Car表筛选出 price列>40的 和 price列<60的
select * from car where price>40 and price<60
select * from car where price between 40 and 60 #between是之间的意思 (8)离散查询
select * from car where price=30 or price=40 or price=50 or price=60;
select * from car where price in(30,40,50,60)
select * from car where price not in(30,40,50,60) (9)聚合函数(统计查询)
select count(*) from car
select count(code) from car #取所有的数据条数
select sum(price) from car #求价格总和
select avg(price) from car #求价格的平均值
select max(price) from car #求最大值
select min(price) from car #求最小值 (10)分页查询
select * from car limit 0,10 #分页查询,跳过几条数据(0)取几条(10)
规定一个每页显示的条数:m
当前页数:n
select * from car limit (n-1)*m,m (11)去重查询
select distinct brand from car (12)分组查询
查询汽车表中,每个系列下汽车的数量
select brand,count(*) from car group by brand
分组之后,只能查询该列或聚合函数 取该系列价格平均值大于40的系列代号
select brand from car group by brand having avg(price)>40 取该系列油耗最大值大于8的系列代号
select brand from car group by brand having max(oil)>8 高级查询:
1.连接查询 同时查两张表 这种查询是扩展列,按列来排的。
select * from Info,Nation
形成笛卡尔积 如果第一个表里有五条数据第二个表里有十条数据,链接的结果就是5*10=50条
数据 这样的结果是一一对应,第二张表的第一条数据,会跟第一张表的所有数据对应一遍 也
就是说,第一张表的数据按照他规定的顺序该往下排往下排,第二张表的数据走第一遍时候只给
第一条数据一直复制一直复制。然后第一张表再走一遍,第二张表的第二条数据再复合一遍,以
此类推。直到第二个表的数据每一行复制完。 找出Info表和Nation中的Info表里的nation列=Nation表里的code列
select * from Info,Nation where Info.nation=Nation.code 找Info表里的code列,name列,sex列,取出Nation表里的name列,(as)是讲Nation列名改为(民
族)再取出Info表里的bithday列 下面就是上面那句话的意思。
select Info.code,Info.name,Info.sex,Nation.name as '民族',Info.birthday from
Info,Nation where Info.nation=Nation.code 注:Nation是Info表的外键,Info是主键
(as)是讲Nation列名改为(民族)数据库里没改。数据库里没改。只是让你在这查询里看看这
一列的意思。 关键字链接 :
找Info表 链接 Nation表在讲Info表里的nation列=Nation表里的code列
select * from Info join Nation on Info.nation=Nation.code 注:join是链接的意思 2.联合查询 查询的列数要一至。 查出code列,name列,这个表名是Info, 下面那个表名是Nation union是联合的意思 这种查询是扩展行,按行来排列的。
select code,name from Info
union
select code,name from Nation 3.子查询
子查询查询的结果作为父查询的条件 (1)无关子查询:子查询执行的时候和父查询没有关系
查民族为'汉族'的所有学生信息
先查出Info表里的nation列=(找出Nation表的name列='汉族的')
select * from Info where nation=(select code from nation where name='汉族') 查询生产厂商为'一汽大众'的所有汽车信息
select * from car where brand=()
select brand_code from brand where prod_code=()
select prod_code from productor where prod_name='一汽大众' select * from car where brand in(select brand_code from brand where prod_code=
(select prod_code from productor where prod_name='一汽大众')) (2)相关子查询
子查询在执行的时候需要用到父查询的内容 查询汽车表中,汽车油耗小于该系列平均油耗的所有汽车信息 select * from car where oil<(该系列平均油耗)
select avg(oil) from car where brand =(该系列) select * from car a where oil<(select avg(oil) from car b where b.brand =a.brand)
CRUD的操作,增删改查!的更多相关文章
- Hbase常用操作(增删改查)
Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区 作者:net19880504 [字体:大 中 小] 运行Eclipse,创建一个新的Java工程“HBa ...
- Android-Sqlite-OOP方式操作增删改查
之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...
- JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删改查),事件
JavaScript---Dom树详解,节点查找方式(直接(id,class,tag),间接(父子,兄弟)),节点操作(增删改查,赋值节点,替换节点,),节点属性操作(增删改查),节点文本的操作(增删 ...
- Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]
在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...
- Django数据库操作(增删改查)
Django数据库操作(增删改查) 创建数据库中的一个表 class Business(models.Model): #自动创建ID列 caption = models.CharField(max_l ...
- python全栈开发day62-两表操作增删改查,外键,if else模板语法
一.今日内容总结: day62 内容回顾: 1. django有关所有命令: pip install django==1.11.14 django-admin startproject 项目名称 cd ...
- java单机操作redis3.2.10和集群操作增删改查
先直接附上单机版的连接和增删改查,7000-7005是端口号 package com.yilian.util; import java.util.HashMap; import java.util.I ...
- Android-Sqlite-SQL操作增删改查
一想到Android到数据库,只需要想到一个类 SQLiteOpenHelper,然后写一个类继承 SQLiteOpenHelper,重写构造方法,对数据库进行配置 public class MySQ ...
- django模型层之多表操作 增删改查
多表操作之创建模型 这边以书为中心创建一个模型 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(on ...
- Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句
我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...
随机推荐
- SVN的Branch和Tag管理
dev:开发主线 branch: 部分特殊客户的定制化版本 tag: 主线的某个发布版本 release: 主线的里程碑式的发布版本(相比上一里程碑版本,改动非常大,并且当前已经很稳定的) 你可以在b ...
- ROS actionlib学习(三)
下面这个例子将展示用actionlib来计算随机变量的均值和标准差.首先在action文件中定义goal.result和feedback的数据类型,其中goal为样本容量,result为均值和标准差, ...
- Linux 命令 及 简单操作 学习
众所周知,linux命令很多很多,但是,请不用担心,相信你自己不断的积累,终有一天你和你和小伙伴都会为你惊呆的...... 废话不多说,那,什么时候动手????---------现在,马上..... ...
- Google 发布的15个 Android 性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App.课程专题不仅仅介绍了Android系统中有关 ...
- 管理 Oracle Cluster Registry(OCR)
oracle的clusterware包含两个重要组件:OCR(包含本地组件OLR)和voting disks --OCR管理oracle clusterware和oracle rac数据库的配置信息 ...
- lua -- mysql导出json
到处的json文件放到这个目录下 E:\xg\client\cocos2d-x-2.2.2\projects\tool\propjson
- 【转】python实战——教你用微信每天给女朋友说晚安
但凡一件事,稍微有些重复.我就考虑怎么样用程序来实现它. 这里给各位程序员朋友分享如何每天给朋友定时微信发送”晚安“,故事,新闻,等等··· ··· 最好运行在服务器上,这样后台挂起来更方便. #!/ ...
- Excel中substitute替换函数的使用方法
问题现象:在Excel中,对几千条数据按照时间顺序排序,但总是有部分数据不参与排序,单纯用单元格调整不起任何作用. 解决办法: 数据排列问题最重要的是数据格式的一致性.解决这个问题,建议按如下步骤: ...
- 【SpringMVC学习07】SpringMVC中的统一异常处理
我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生.在开发中,不管是dao层 ...
- MVC的Membership
摘自:http://stackoverflow.com/a/16734651/1616023 See the summaries below each quote for a quick answer ...