SQL Server数据库---》增删查改
***数据的插入:(增)
insert into 表名(字段列表) values(值列表)
如果不写字段列表就要为表添加全部的列数据
其实into也可以省略
每次只能插入一条数据
1.如果字段可以为null或有默认值,也可以在添加值的时候使用null/default代替 ,但不能什么都不填
2.非空字段一定要传入值
3.插入的值必须要符合表的Check约束
4.所有的字段都可以使用单引号’’ 如果本来是字符串的值 没有加‘ ’号,那么会报错,因为会被当成变量
5.日期值一定要加单引号,如果没有加也不会报错,但显示的是系统默认值1905-6-20
6.如果表没有设置自动增长标识种子,那么添加字段的值要从id开始 也就是标识列开始
***数据更新(数据修改) 修改删除一定需要考虑有没有条件
语法:
update 表名 set 字段=值/表达式 where 条件
一般来说可以作为是条件的是主键或唯一键
1.多条件查询要用and连接
2.修改多个字段用,号隔开
Null值的处理:
如果要把本来是null值的数据改成别的数据 使用is null不是=号,如下把Person表中是null的电话号码改成110 代码如下:
update Person set phone=‘110’where phone is null
如果把本来有的数据改成null值的话 就用=号赋值就可以,不用用is 但赋的这个null值不可以加单引号,大小写都不要紧 如下:
Update Person set phone=NUll where id=3
数据的删除:只是删除表的数据行
语法:
Delete 【from】 表名 where 条件
1.删除是一条一条删除,所有效率低下,它每一次删除都要将操作写入到日志文件中,所以效率低下,而且标识列不会从种子值重新计算,而是接着上次删除最后的标识列,比如删除了标识列为4的行数据,那么再添加一条数据标识列就从5开始
--truncate 删除方法:
语法:truncate table 表名 --没有条件
它是一次性删除整个表 这种删除方式可以只写入一次日志文件,删除后标识列会从种子值重新计算 如设置的标识种子是1,就从1
数据检索:数据的搜索 也就是查询--返回虚拟结果集
语法:
select 字段列表/*from 表列表 where 条件
eg:select name,age,sex from Student where id=10
添加虚拟结果集的列名:设置列名通过as,也可以用= 也就是字段as值 如:name as 姓名 或name=姓名
--select可以做查询,也可以赋值和输出如:
select 1 输出的结果是1
select 1+1 输出的结果是2
select '1'+1 结果也是2
select 1+‘1’输出的结果是2
select ‘1’+‘1’ 输出的结果是11
只有当加号的两边都是字符串时,是字符串连接
一次性插入多条记录 (很少使用,效率太低)
1.将数据移动到新表中 新表不能先存在,它是系统自动创建的,它会根据所查询的列自动生成一个对应的表结构
生成的表结构只保留字段名称和类型以及标识列属性,其它的类似于主键,唯一键,关系等约束都没有
Select * into newGrade from grade
然后在删除原表数据
Truncate table grade
将临时表的数据移动到已经存在的源表中
--目标表必须已经存在,且查询出的列的类型和数量必须和已经存在的目标表的结构一致,且不能破坏目标表的数据完整性。
*Insert into 目标表 select * from 源表
Insert into grade select classname from newGrade
eg:
select * into newPerson from Person
truncate table Person
insert into Person select name,age from newPerson
注意:也可以用数据的导出和导入
SQL Server数据库---》增删查改的更多相关文章
- 常用SQL语句(增删查改、合并统计、模糊搜索)
转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...
- SQL Server跨数据库 增删查改
比如你在库A ,想查询库B的表.可以用 数据库名.架构名.表名的方式查询 select * from 数据库B.dbo.表1 也可以在存储过程中这样使用. 需要注意的是,如果使用这样的查询方式,你必须 ...
- django models进行数据库增删查改
在cmd 上运行 python manage.py shell 引入models的定义 from app.models import myclass ##先打这一行 ------这些是 ...
- SQL语句的增删查改
一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdent ...
- go iris xorm包使用(sqlite3数据库增删查改)
官网https://studyiris.com/example/orm/xorm.html例子,稍做修改 1.我是win64,但没有遇到mingw问题,应该是之前安装过gcc环境,参考:测试一下rob ...
- Django学习笔记009-django models进行数据库增删查改
引入models的定义 from app.models import myclass class myclass(): aa = models. CharField (max_length=No ...
- 【总结】C# Access 数据库 增删查改 的简单步骤
引用集: using System.Data.OleDb; static string exePath = System.Environment.CurrentDirectory;//本程序所 ...
- YII数据库增删查改操作
初学YII, 整理了一些YII数据库的相关操作, 共同学习,共同进步. 一.查询数据集合 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll ...
- SQL基本之增删查改操作
1.为表添加主键 alter table <tablename> add primary key(col); 主键添加前: 主键添加后: 2.插入数据 insert into <ta ...
- flask框架中,利用数据库增删查改
# 配置数据库app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://root:mysql@127.0.0.1:3306/booktest" ...
随机推荐
- HDU1181 变形课 (回溯法)
变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ...
- react-native 自己搭建热更新服务器
使用到的框架是 react-native-update react-native-update-cli 这个应该执行热更新的时候的终端命令. 通过这个,自己搭建一个热更新的服务器.
- DB2 runstats和reorg操作
[db2inst1@xifenfei ~]$ db2 connect to xff Database Connection Information Database server ...
- 关于XMLHttpRequest对象的responseText属性
下面的代码是利用Ajax实现在输入框中写入一个ID号,即时的从数据库中取得数据并在页面无刷新的情况下显示. Ajax.aspx的代码: <%@ Page Language="C#& ...
- JAVAscript——菜单下拉列表练习(阻止事件冒泡)
下拉列表框,鼠标点击文本框,出现下拉,鼠标(离开的时候或者点击网页其他位置时)下拉列表消失.鼠标放到下拉列表的某一项上变背景色,点击下拉列表的某一项将该项的值显示在文本框内,然后下拉列表消失. < ...
- Linux下配置VNC
1.确认是否安装vnc服务端 : rpm -q tigervnc-server 默认是没有安装的,需要在Linux系统文件Packages文件夹找到vnc安装包(里面有两个分别是客户端与服务端)tig ...
- 阿里大鱼短信接口整合Tp3.2.3开发整理
阿里大鱼 http://www.alidayu.com/ 的短信接口总体是不错的,别安驹个人认为不管是从性价比还是稳定性上都是跟同类的短信接口好些,毕竟是大公司的东西不会差到哪去.下面把之前开发的短信 ...
- 安装MYSQL出现的问题
安装MYSQL接近三天了还是没有安装好,原因1:我觉得错误日志产生的原因是因为 计算机的名称是中文名 :小石头 瓦卡卡,果然是这个原因,折腾了三四天,最后换了系统!!!!把计算机名命名成了英文,果然一 ...
- mysql导出命令
数据库备份 /data/mysql/bin/mysqldump -hlocalhost -u'root' -p'do' my_db --single-transaction -q | gzip > ...
- log4net自定义扩展及配置说明
log4net文件保存配置我就不说太多了,网上一大把的,数据库配置其实网上也有,只是我第一次按照网上的配置没有跑通,我就说下数据库配置需要注意的地方吧. 下面是一个log4net的数据库代码配置 pu ...