SQL增删查改注意的事项
一.新增
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增删查改注意的事项的更多相关文章
- SQL增删查改语句
一.增:有4种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> insert into sheet1 va ...
- C# SQL增删查改
DBHelper: /// <summary> /// 执行查询 /// </summary> /// <param name="sql">有效 ...
- sql增删查改
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- Sql Server的艺术(一) 视图的增删查改
视图是从一个或者多个表中查询数据的另一种方式.利用视图可以集中.简化定制数据库,同时还能保障安全. 视图其结构和数据是建立在对应的查询基础上的.和表一样,视图也是包括几个被定义的数据列和多个数据行,但 ...
- 常用SQL语句(增删查改、合并统计、模糊搜索)
转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...
- SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)
SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...
- SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码)
SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE tabl ...
- EF各版本增删查改及执行Sql语句
自从我开始使用Visual Studio 也已经经历了好几个版本了,而且这中间EF等框架的改变也算是比较多的.本篇文章记录下各个版本EF执行Sql语句和直接进行增删查改操作的区别,方便自己随时切换版本 ...
- EF增删查改加执行存储过程和sql语句,多种方法汇总
ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTim ...
随机推荐
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
Pomelo:网易开源基于 Node.js 的游戏服务端框架 https://github.com/NetEase/pomelo/wiki/Home-in-Chinese
- 用VisualC++建立SOAP客户端应用(一)
用VisualC++建立SOAP客户端应用(一) SoapSerializer对象用来构建一个向Web服务发送的SOAP消息.在与服务器连接前,SoapSerializer对象必须与SoapConne ...
- activemq安装与简单消息发送接收实例
安装环境:Activemq5.11.1, jdk1.7(activemq5.11.1版本需要jdk升级到1.7),虚拟机: 192.168.147.131 [root@localhost softwa ...
- [数据库]SQL Server 用户NT AUTHORITY\IUSR 登录失败
今天打开网站时,突然报这个错误,平时都好好的 Cannot open database "JMECC" requested by the login. The login fail ...
- 用户管理 之 Linux 用户(User)查询篇
用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...
- 转:ecshop商品分类页获取相册列表方法
ecshop商品分类页获取相册列表方法 很久之前就看到过你好在商品列表页有获取到相册列表,但是一直没有实践过,感觉应该挺简单的吧,但是最近手上的项目刚好就需要这个功能,然后就想到网上查下资料,至少找个 ...
- zendStudio 10.5破解
1.下载zendStudio 10.5(mac系统) windows系统安装文件 并安装. 2.下载破解文件,并覆盖安装目录plugins同名文件,要注意版本. 3.启动程序,输入注册码: 3 ...
- Python的Descriptor和Property混用
一句话,把Property和Descriptor作用在同一个名字上,就只有Property好使.
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创文章,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4535459.html android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤: 1.用a ...
- iOS touch事件单击双击区分响应
如果您的 iPhone 应用里有个 view,既有单击操作又有双击操作.用户双击 view 时,总是先执行一遍单击的操作再执行双击的操作.所以直接判断时就会发现不能直接进入双击操作.下面是区分 tou ...