一.新增

1.增加的时候,bit字段要用“0,1”表示false,和true;

2.时间字段,用单引号包括,里面要遵循基本时间格式;

3,不能为标识列(自动编号列)插入数据(特殊情况下:set identity_insert 表名 on)

4.可以把“列”直接拖出来;

5,insert into 表(列名1,列名2,...列名n)values(值1,值2,....值n),插入数据的时候,可以省略表后面的列名,但是不推荐。

6.不能为非空字段插入空值;

7.插入字符的时候,一般都会在字段前面带上‘N’

8.可以有默认值。default

二.修改

1.修改一个字段

update 表1 set 字段1=值1;    例如: update student set name='王八蛋';  ---把student表的name都改为王八蛋

2.修改多个字段

update 表1 set 字段1=值1,字段2=值2,...字段n=值n ;   --修改多个字段,字段之间间用逗号区分

3.根据条件修改

update 表1 set 字段1=值1 where name=‘王八蛋’;    --修改名字为王八蛋的字段1的值

4.根据主键修改------效率要高很多

update 表1.set 字段1=值1 where id=1;      --where中还可以使用复杂的逻辑判断

update student set age=22,name='王八羔子' where sex='男' and age>34;     --where 后面可以有多个条件判断,多个条件,中间用空格and隔开

5.and  和or的区别

5.1 and

update student set age=22,name='王八羔子' where sex='男' and age>34; ---都要满足,where后面可以有无数个and

5.2 or

UPDATE dbo.MyStudent
SET S_Age=999
WHERE S_Name='王八蛋'
OR
S_Name='王八蛋1'
OR S_Name='王八蛋2'
OR S_Name='王八蛋3'
OR
S_Name='王八蛋4'

说明:or是或者的意思,where后面也可以跟无数个or

6.and 优先于or执行

7.where中可以使用其他的逻辑运算符:(||)or  ,(&&) and,  !(not) ,> , <,  >=,  <=,  <>(不等);

8.SQL中,对空值的判断,使用:where 字段 is  null,不能用where 字段=null;   同样,对于不是空值,可以使用  is  not  null;

9.修改空格字段,可以使用update 字段=值 where 字段=' ',注意单引号之间是空格哦;   ,空字符串是''

10.不等于有两个,!=和<>

三.删除

1.delete from 表名;----删除所有行,不对表结构做任何修改(删除表中全部数据);

2.delete只是删除数据,表还在,和drop不同;

3.delete也可以带where条件,来删除一部分数据,例如:delete from student where age>20;

4.truncate table student(表名)的作用与delete from student 作用一样,都是删除表中的全部数据,区别在于:

*truncate语句非常高效,由于truncate操作采用按最小方式来记录日志,所以效率非常高,对于数百万条数据使用truncate删除,只要几秒钟,而delete则可能耗费几小时。

*truncate会把表中的自动编号,重置为默认值;

*truncate语句不触发delete触发器;

SQL增删查改注意的事项的更多相关文章

  1. SQL增删查改语句

    一.增:有4种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> insert into sheet1 va ...

  2. C# SQL增删查改

    DBHelper: /// <summary> /// 执行查询 /// </summary> /// <param name="sql">有效 ...

  3. sql增删查改

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  4. Sql Server的艺术(一) 视图的增删查改

    视图是从一个或者多个表中查询数据的另一种方式.利用视图可以集中.简化定制数据库,同时还能保障安全. 视图其结构和数据是建立在对应的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但 ...

  5. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  6. SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...

  7. SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...

  8. EF各版本增删查改及执行Sql语句

    自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...

  9. EF增删查改加执行存储过程和sql语句,多种方法汇总

    ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTim ...

随机推荐

  1. scikit-learn主要模块和基本使用方法

    从网上看到一篇总结的很不错的sklearn使用文档,备份勿忘. 引言 对于一些开始搞机器学习算法有害怕下手的小朋友,该如何快速入门,这让人挺挣扎的.在从事数据科学的人中,最常用的工具就是R和Pytho ...

  2. 最近读的javascript,一些文章

    本帖子是记录一些javascript的一些文章: 1. 理解node.js 2.异步编程 http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF% ...

  3. 小数量宽带用户的福音,Panabit 云计费easyradius 接口隆重发布,PA宽带计费系统

    PA接口在早前就发布了,但是一直迟迟没有发布官方说明文档,由于最近问的客户较多,特写了这篇文档 由于PA使用标准radius认证协议,所以用户需要在本地搭建一个计费,由于大部分用户的数量只有几百个,不 ...

  4. LINQ TO ENTITY 根据Birthday获取Age

    from emp in EmployeeInfo let years = EntityFunctions.DiffYears(emp.Birthday.Value,DateTime.Now) let ...

  5. PlayFramework 1.2.x 在Controller 中识别JSON提交

    链接 http://stackoverflow.com/questions/6132892/consuming-json-in-play-framework-controller @Global pu ...

  6. 查看、关闭linux自启动网络服务

    1.查看 netstat --tulnp ..master  smtp 服务 2.关闭 /etc/init.d/服务 stop 停止 : start 启动 chkconfig 服务 off  关闭   ...

  7. 命令行 更新Android sdk

    使用如下代理服务器: 大连东软信息学院镜像服务器地址: http://mirrors.neusoft.edu.cn 端口:80 北京化工大学镜像服务器地址: IPv4: http://ubuntu.b ...

  8. 储物柜soket通信协议和中间件实现技术细节

    一.中间件程序的职责: 1)对柜机提供soket长连接的服务器端,就是soket server.可提供上万的客户端同时连接.用来实时响应控制请求,中间件必须随时知道某个柜机的在线状态,外部请求时才能判 ...

  9. Linux发行版大全

    基于Debian  Adamantix:基于Debian,特别关注安全.  Amber Linux:基于Debian,针对拉脱维亚用户作了一些定制.  ASLinux Desktop:西班牙语,基于D ...

  10. 配置 Sublime Text 用 Node.js 执行 JavaScript 程序

    1. 首先到 nodejs.org 下载 Node.js 安装包并安装. 2. 打开 Sublime Text 2 编辑器.选择菜单 Tools --> Build System --> ...