【6.1】SQL基础----2 DML语句【数据操纵语句】

2 DML语句【数据操纵语句】

2.1 插入数据

1.为表的所有字段插入数据:insert into 表名 values("值1","值2","值3","值4");  或者  insert into 表名(字段名1,字段名2,字段名3,字段名4) values("值1","值2","值3","值4");

备注:其中values()括号里的值用英文的单引号‘ ‘ 或者 英文的双引号" "都是一样的。

2.为指定字段插入数据:insert into 表名(字段1,字段3) values("值1","值3");

3.同时插入多条数据:insert into 表名(字段名1,字段名2,字段名3,字段名4) values("值1","值2","值3","值4"),("值1","值2","值3","值4");

          或者  (省略字段名)

          insert into 表名 values("值1","值2","值3","值4"),("值1","值2","值3","值4");

例子:INSERT INTO student VALUES("4","女","4444"),("3","女","3333");

2.2 修改数据

update 表名 set 字段名1 = 取值1,字段名2 = 取值2,... ,字段名n = 取值n  where 条件表达式;

2.3 删除数据

1.使用delete删除数据: delete from 表名 [where 条件表达式];  (说明:如果没有where 条件表达式,将删除表中的所有数据)

2.使用truncate清空表数据:truncate table 表名;

3.truncate,delete,drop的区别:truncate速度比delete快并且会释放空间但两者都不删除表定义,drop删除表定义+释放空间【参考博文,感谢博主】:http://blog.csdn.net/ws0513/article/details/49980547

2.4 表单查询

2.4.1 简单查询

  1. 查询所有字段:select * from 表名;
  2. 查询指定字段:select 字段1,字段3 from 表名;
  3. 避免重复查询:select distinct 字段名... from 表名;
  4. 为表和字段取别名:select 字段名 as 别名 from 表名 as 别名;


2.4.2 条件查询

  1. 带关系运算符和逻辑运算符的查询:  例子:select * from student where  sno>3;
  2. 带in关键字的查询:  例子:select * from student where sno in(1,3,6);
  3. 带between and 关键字的查询:  例子1:select * from student where sno between 3 and 5;   <<>>  例子2:select * from student where sno not between 5 and 6;
  4. 带is null 关键字的空值查询:  例子:select * from student where zno is null;
  5. 带like [not like] 关键字的查询:  例子1:select * from student where zno like ‘6%‘;     <<>>  例子2:select * from student where zno like ‘666_‘; [其中‘%‘代表任意长度的字符,‘_‘代表单一字符]


2.4.3 高级查询

  1. 分组查询【group by关键字 和 having关键字】:having和where都是用来限制显示的,但having只用在分组group by关键字之后,用于选择满足having条件的组。
  • 例子:select ssex,count(ssex) from student group by ssex; 结果如下:
  • 例子:select ssex,count(ssex) from student group by ssex having count(ssex) > 3; 结果如下:
  1. null;
  2. 对查询结构排序:  例子:select * from student order by sno;
  3. 限制查询数量:  例子:select * from student order by sno limit 2,3;[查找student表中从第3名同学开始的3位同学的信息,select查询返回的结果集的下标是从0开始的]
  4. 集合函数:  例子: select count(sno) from student;
时间: 2024-10-13 14:39:25

【6.1】SQL基础----2 DML语句【数据操纵语句】的相关文章

【6.2】SQL基础----2 DML语句【数据操纵语句】----连接操作

1.内连接查询:inner join 2.外连接操作: left join[左子集全部记录在生成表中,若无匹配,则右记录为空] right join [右子集全部记录在生成表中,若无匹配,则左记录为空] 3.where 和 on的区别: 内连接(inner join):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行.(所谓的链接表就是数据库在做查询形成的中间表).例如:下面的语句3和语句4的结果是相同的. 语句3:隐式的内连接,没有inner join,形成的中间表为两个表的

SQL 基础之DML 数据处理(十三)

数据操作语言 DML 可以在下列条件下执行: – 向表中插入数据 – 修改现存数据 – 删除现存数据 事务是由完成若干项工作的DML语句组成的 表中添加新的数据– INSERT 语句 使用 INSERT 语句向表中插入数据 insert into table [(column [, column...])] values (value [, value...]); 使用这种语法一次只能向表中插入一条数据 为每一列添加一个新值 按列的默认顺序列出各个列的值 在 INSERT 子句中随意列出列名和他

第三章 - SQL基础及元数据获取

SQL的介绍 SQL的定义:结构化查询语句 SQL的作用:对库和表进行操作 SQL的常用分类 DDL 数据定义语言(Data Definition Language) DCL 数据控制语言(Data Control Language) DML 数据操作语言(Data Manipulation Language ) DQL 数据查询语言(Data Query Language) 表的核心属性介绍 列的属性 数据类型 ## 数值类型 - tinyint 极小整数数据类型(0-255) - INT 常

常见SQL语句和SQL基础知识

引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   kecheng   fenshu张三    语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五     数学       100王五     英语       90 A: selec

SQL 基础使用入门(一): SQL简述及DDL语句

SQL 简述 SQL 是 Structure Query Language(结构化查询语言)的缩写,它是关系模型数据库的一门应用语言.经长期发展,SQL语言标准日趋完善,SQL已然成为一种十分受欢迎的多平台交互底层会话语言. SQL语句主要可以划分为以下三个类别: DDL(Data Definition Language)数据定义语言:用于定义不同的数据段.数据库.表.视图.索引等数据库对象.常用语句关键字主要包括create.drop.alter等. DML(Data Manipulation

SQL Server中DML语句要申请的锁

对于select语句: 1.当采用表扫描时,会直接锁定page,而不是锁定具体的某条记录,所以会有这些锁: A.数据库S锁 B.表的IS锁 C.页的S锁 2.当采用索引来查找数据时,会锁定具体的记录,所以会有这些锁: A.数据库S锁 B.索引中page的IS锁 C.索引中page中的key的S锁 D.表的IS锁 E.页的IS锁 F.RID的S锁 3.对于读过的页面,会加一个IS锁. 对于使用的索引,会对key加上S锁,对索引key所在的页面会加上IS锁. 在查询过程中,会对每一条读到的记录或ke

SQL基础语法—insert语句

insert语句 insert语句用于插入数据到表中,其基本语法有以下三种: Syntax: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name [, partition_name] ...)] [(col_name [, col_name] ...)] {VALUES | VALUE} (value_list) [, (value_list)] .

PL/SQL 基础知识简介

1.PL/SQL代码块 PL/SQL 代码块是指令的集合,支持所有的DML,NDS,DBMS_SQL,DDL. :DML 是数据操纵语言(Data Manipulation Language)包括,Insert ,update,delete : DDL是数据定义语言(Data Definition Language ),包括,Alter,create,drop,truncate,Grant,revoke : NDS本地动态SQL(Native Dynamic SQL) 2.PL/SQL代码块结构

(转载)SQL基础--&gt; 约束(CONSTRAINT)

感谢Leshami的分享,原文地址:http://blog.csdn.net/leshami/article/details/5711367 --============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完整性 实体完整性:表中记录不重复(任何两条记录不全等)并且每条记录都有一个非空主键 域完整性:表中字段值必须与字段数据类型.格式.有效范围相吻合 参照完整性:不能引