1.注释语法:--,#
2.后缀是.sql的文件是数据库查询文件
3.保存查询
4.在数据库里面 列有个名字叫字段   行有个名字叫记录
5.一条数据即为表的一行

CRUD操作:
create 创建(添加)
read 读取
update 修改
delete 删除

1、添加数据
insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ;
给特定的列添加数据
insert into Info (code,name) values('p010','李四');
自增长列的处理
insert into family values('','p001','数据','T001','数据',1);

insert into 表名 values(值)

2、删除数据
删除所有数据
delete from family
删除特定的数据
delete from Info where code='p001'

delete from 表名 where 条件

3、修改数据

在mysql里面给sql语句某个列的值加1:

如图:

实现的sql语句:  update table set de_name = de_name+1 where id =1;

修改所有数据
update Info set name='123'
修改特定数据
update Info set name='321' where code='p002'  #把列中code=p002的项中的名字name改为321;
修改多列
update Info set name='321',sex=1 where code='p003'       #把列中code=p003的项中的名字name改为321且sex改为1;

update 表名 set 要修改的内容 where 条件

4、读取数据
(1)简单读取,查询所有列(*)  所有行(没有加条件)
select * from Info
(2)读取特定列
select code,name from Info
(3)条件查询
select * from Info where code='p003'
(4)多条件查询   or ;  and
select * from Info where code='p003' or nation='n002'    # or是或的关系
select * from Info where sex=0 and nation='n002'    #and是与的关系
(5)关键字查询(模糊查询)  like   以下price是(价格);表名是car;
查所有包含奥迪的汽车
select * from 表名 where name like '%奥迪%';    #百分号%代表任意多个字符
查以'皇冠'开头的所有汽车
select * from 表名 where name like '皇冠%';
查询汽车名称中第二个字符是'马'的
select * from 表名 where name like '_马%'; #下划线_代表任意一个字符
(6)排序查询  order by ; 降序 desc  
select * from 表名 order by powers  #默认升序排列
select * from 表名 order by powers desc #升序asc 降序 desc
先按brand升序排,再按照price降序排
select * from 表名 order by brand,price desc

(7)范围查询   and

1、select * from 表名 where 范围 ; 例如:price>40 and price<60

2、select * from 表名 where price between 40 and 60

(8)离散查询   or...or...or... ; in; not in

1、select * from 表名 where price=30 or price=40 or price=50 or price=60;

2、select * from 表名 where price in(30,40,50,60)

3、select * from 表名 where price not in(30,40,50,60)

(9)聚合函数(统计查询)    count   sum   avg  max   min
select count(*) from 表名
select count(code) from 表名 #取所有的数据条数
select sum(price) from 表名 #求价格总和
select avg(price) from 表名 #求价格的平均值
select max(price) from 表名 #求最大值
select min(price) from 表名 #求最小值

(10)分页查询    limit x,y;
select * from 表名 limit 0,10  #分页查询,跳过几条数据(0)取几条(10)
规定一个每页显示的条数:m
当前页数:n
select * from 表名 limit (n-1)*m,m

(11)去重查询    distinct   对这列去重,适合于查一列
select distinct 列名 from 表名

(12)分组查询    group by...having(条件);给某列分组。。根据什么条件;条件可以使多个
查询汽车表中,每个系列下汽车的数量
select 条件 from 表名 group by 列名
分组之后,只能查询该列或聚合函数

取该系列价格平均值大于40的系列代号
select 列名 from 表名 group by 列名 having avg(price)>40

取该系列油耗最大值大于8的系列代号     
select 列名 from 表名 group by 列名 having max(oil)>8

高级查询: Info为表1  Nation为表2

1、连接查询  a.Nation.name as '民族':可以在表中通过 as 把 name改为‘民族’,name为列名        #查出的数列 ,‘列叠加’

b.join...on...

select * from Info,Nation
形成笛卡尔积
select * from Info,Nation where Info.nation=Nation.code

select Info.code,Info.name,Info.sex,Nation.name as '民族',Info.birthday from Info,Nation where Info.nation=Nation.code

select 条件 from Info join Nation on Info.nation=Nation.code

2.联合查询   union
select code,name from Info
union                                        #查询时的列数必须要一致,查出的数据共两列,行叠加
select code,name from Nation

3.子查询
子查询查询的结果作为父查询的条件

(1)无关子查询:子查询执行的时候和父查询没有关系
查民族为'汉族'的所有学生信息
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='一汽大众'))
                                       #确定的值用 '='; 不确定右多少数据的值的时候用 'in'
(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操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询的更多相关文章

  1. 【转】数据库CRUD操作

    数据库CRUD操作 一.删除表   drop table 表名称 二.修改表 alter   table 表名称 add  列名 数据类型   (add表示添加一列) alter  table  表名 ...

  2. 10月16日下午MySQL数据库CRUD操作(增加、删除、修改、查询)

    1.MySQL注释语法--,# 2.2.后缀是.sql的文件是数据库查询文件. 3.保存查询. 关闭查询时会弹出提示是否保存,保存的是这段文字,不是表格(只要是执行成功了表格已经建立了).保存以后下次 ...

  3. 数据库CRUD操作

    CRUD操作: C:create 增加数据: insert into 表名 values('N001','汉族') 普通 insert into 表名 values('','','') 如果有自增长列 ...

  4. 数据库CRUD操作以及MyBatis的配置使用

    • 业务字段设计 • 数据库创建 • CRUD操作 • MyBatis集成 • 注解和XML定义 • ViewObject和DateTool • 首页开发     • 业务字段设计 实体: name: ...

  5. oracle数据库常用操作语句 、创建视图

    新增字段:alter table 表名 add (NAME VARCHAR(12), NAME NUMBER(10) );--如果添加单个字段可以不用括号包起来,例如 alter table cust ...

  6. django notes 六:数据库 CRUD 操作

    CRUD 也没什么可说的,django 提供了完善的 orm  api, 直接用就行了. 我只贴几个列子,一看就明白了,自己再用用就熟了. # create b = Blog(name='Beatle ...

  7. SharePoint 服务器端对象模型操作用户组(创建/添加/删除)

    摘要:几个操作SharePoint用户组的方法,已经测试通过,但是没有提升权限,如果没有权限的人操作,需要提升权限(提权代码附后).大家需要的话,可以参考下,写在这里也给自己留个备份~~ //创建用户 ...

  8. 使用node_redis进行redis数据库crud操作

    正在学习使用pomelo开发游戏服务器,碰到node.js操作redis,记录一下 假设应用场景是操作一个用户表的数据 引入node_redis库,创建客户端 var redis = require( ...

  9. AngularJS的 $resource服务 关于CRUD操作

    AngularJs 的CRUD 操作 是指对数据库的操作: CRUD其实是数据库基本操作中的Create(创建).ReadRetrieve(读取).Update(更新).Delete(删除).而这里的 ...

随机推荐

  1. 小甲鱼PE详解之区块表(节表)和区块(节)续(PE详解05)

    这一讲我们结合实例来谈谈区块表的定义以及各个属性的含义. 首先,我们先用之前学过的一点知识在二进制文件中手动翻找区块表,这样做的好处是可以使你很快的对PE结构牢记于心.学来的东西就是能用的东西,不能用 ...

  2. login控件重载登陆方法

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  3. 在Linux下搭建SVN服务器

    svn不仅仅可以用于程序开发,还可以做很多事情,例如备份文档. CentOS下:安装 这样同一台服务器便可以运行多个svnserver了 检查端口 注:如果修改了svn配置,需要重启svn服务 -j ...

  4. Queuing

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission ...

  5. HDU4862 Jump(放大边权的费用流)

    题目大概给一个n×m的格子,每个格子有一个一位数字,格子不能重复经过,最多进行这样的k次行走:每一次选择任意一个格子出发,可以从当前格子走到下面或右边格子,花费能量是曼哈顿距离-1,而如果起点和终点格 ...

  6. 【python游戏编程之旅】第一篇---初识pygame

    本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础 ...

  7. BZOJ3153 : Sone1

    Top Tree模板题,写起来真不是一般的蛋疼,调了两天.常数写渣了TAT Top Tree就是在LCT的基础上加以改动,将虚边也用splay维护, 对于A向儿子所连出去的虚边,用Splay维护↓ 为 ...

  8. TYVJ P1074 武士风度的牛 Label:跳马问题

    背景 农民John有很多牛,他想交易其中一头被Don称为The Knight的牛.这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法).虽然这头神奇的牛不能跳到 ...

  9. C#SortedList排序列表怎么样逆序输出

    C#分别在集合库和泛型库中有共2套SortedList 以较新的泛型库为例,SortedList<int, string> l = new SortedList<int, strin ...

  10. 提升 web 应用程序的性能(二)

    最佳实践 本章将略述能帮助您提升 web 应用程序性能的最佳实践. 减少 HTTP 请求数 每个 HTTP 请求都有开销,包括查找 DNS.创建连接及等待响应,因此削减不必要的请求数可减少不必要的开销 ...