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’

二.修改

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触发器;

时间: 2024-07-29 16:47:36

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

SQL增删查改语句

一.增:有4种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> insert into sheet1 values ('000000','000000','0','张三','000000','000000','000000','000000','0','0','000000', '1900-1-1 0:00:00','派出所','0','泉山分局') (如果没有写表的属性的话,则需依次添加列植) 例:insert

2.1. sql增删查改

1.插入 insert into <表名>  [ ( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n ) ]: mysql中可以同时插多个值: insert  into  dept  values(2,  'dept2' ,  'leader2'),(3, 'dept3' , 'leader3'),(4, 'dept4' , 'leader4'); insert  into  <表名>   select      ' 

SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组类库,这组类库可以让我们通过程序的方式访问数据库,并以各种方式操作存储在其中的数据; ADO.NET是基于.NET FrameWork,与.NET FrameWork类库的其余部分是高度集成的 2.连接数据库的步骤 ①创建连接字符串 Data Source=XXX-PC; Initial Catal

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

1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTime=DateTime.Now }; 2 //增 3 using (EntityContext db = new EntityContext()) 4 { 5 6 /*方法1*/ 7 db.ActionUrls.Add(c); 8 db.SaveChanges(); 9 /*方法2*/ 10 db.Set&

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

SQL Server 表的管理_关于表的操作增删查改的操作的详解(案例代码) 概述: 表由行和列组成,每个表都必须有个表名. SQL CREATE TABLE 语法 CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... ); 1.查看表 exec sp_help table1; 2.创建表 create tab

JDBC终章- 使用 DBUtils实现增删查改- C3P0Utils数据源/QueryRunner runner连接数据源并执行sql

JDBC终章- 使用 DBUtils实现增删查改 1.数据库结构 Create Table CREATE TABLE `user` ( `id` int(3) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 2.工程结构    

php mysql增删查改

php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set names utf8");  //传输编码 mysql_query('sql'$conn); //查找名为sql的数据库 admin为表名: 查找数据代码段: $sql="select * from admin ";  //查询表: $sql="select  * from

EF实现增删查改功能

In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffoldin

基于MVC实现增删查改

1.首先要理解MVC的架构.新建一个web项目取名叫Service. 2.建立eneity(实体包),tools(连接数据库),DAO(借助result的代码实现增删查改)servlet(实现跳转). 3.在建立实体时一定要和数据库中的字段名一致,否则在运行时会出错.连接数据库时一定要注意数据库名和密码. 4.在DAO层中实现增删查改的语句,并测试,代码如下: public class userDAO {  public List getAllUser(){//查询 String SQL="se