MS SQL Server 增删改查
数据插入
语法:INSERT INTO Table_name(field1,field2……fieldN) values(value1,vlaue2,…valueN)
单行插入用户类型
INSERT INTO userType(TypeName,TypeDescription) VALUES('管理员','管理员')
多行插入用户类型
INSERT INTO UserType(TYpeName,TypeDescription) VALUES('录入员','数据录入员'),('查询员','只能做数据查询操作')
插入用户信息
INSERT INTO UserInfo(userName,userLogin,USERPassword,UserEmail,UserType) VALUES
('张三','zhangsan','zhangsan','zhangsan@qq.com',1),
('李四','lisi','lisi','lisi@qq.com',2),
('王五','wangwu','wangwu','wangwu@qq.com',1),
('赵六','zhaoliu','zhaoliu','zhaoliu@qq.com',3),
('赵六','zhaoliu','zhaoliu','zhaoliu@qq.com',3)
数据删除
Drop Table table_name
Delete from Table_name [where 条件表达式]
Truncate Table table_name
删除张三用户信息
DELETE FROM UserInfo WHERE UserName='张三'
删除用户全部数据
DELETE FROM UserInfo
清空用户数据表
truncate table userinfo
删除用户表
Drop Table UserInfo
Delete 和Truncate 的区别
Truncate 不能带有where 条件语句;
Truncate删除的数据不可以恢复;比delete速度快。
Delete删除的数据可以恢复;语句每次删除一行,并在事务日志中为所删除的每行记录。
Truncate Table:删除内容、释放空间但是不删除定义。
Delete Table:删除内容不删除定义,不释放空间。
Drop Table:删除内容和定义,释放空间。
特定条件的信息不需要了使用delete;如果表格所有数据都不需要了,使用Truncate;如果表本身也不需要了,直接使用Drop
修改
Update table_name set field1=new-value1,field2=new-value2 …[where 条件表达式]
修改语句可以同时更新一个或者多个字段。
使用where限定条件,大部分时间是需要限定的。
修改第二个名字叫赵六的用户信息
UPDATE userinfo SET UserLogin='zhaoliu1',userPassWord='zhaoliu1',userEmail='zhaoliu1@qq.com' WHERE id=5
数据查询
语法:
Select column_name1,column_name2... from table_name [where 条件][group by 属性名 [having 条件表达式]] [order by 属性[ asc | desc ]] [limit<offset, row count>]
Sql查询语句中可以使用一个或者多个表进行查询,并且使用where语句设定查询条件,查询的结果为一个集合。
使用星号(*)可以代替其他所有字段。
Group by 语句:按照【属性名】指定的字段进行分组
Having :有group by 才能使用having 分组后的二次计算。
Order by:按照【属性名】对指定的字段进行排序”asc”升序 “desc” 降序;默认为asc
使用Limit属性来设置返回记录的条数,下标从0开始,类似于SQL Server 中的top。
查询示例:
-- 查询所有用户类型
SELECT * FROM userType

-- 查询所有用户信息
SELECT * FROM userInfo

-- 查询前两个用户信息
SELECT top 2 * FROM userInfo

-- 根据用户编号降序查询用户信息
SELECT * FROM userInfo ORDER BY ID DESC

-- 根据用户编号升序查询用户信息
SELECT * FROM userInfo ORDER BY ID

-- 查询姓【王】的用户信息
SELECT * FROM userInfo WHERE userName LIKE '王%'

-- 查询登录名中包含【a】的用户信息
SELECT * FROM UserInfo WHERE UserLogin LIKE '%a%'

-- 查询用户类型为管理员的用户信息
SELECT * FROM userInfo WHERE usertype IN(SELECT ID FROM UserType WHERE typename='管理员' )

-- 查询每个用户类型的用户数量
SELECT (SELECT TypeName FROM UserType WHERE UserType.ID= UserInfo.UserType),COUNT(*) AS TypeNum FROM userInfo GROUP BY UserType

-- 查询用户信息中重名的名字
SELECT UserName FROM userInfo GROUP BY UserName HAVING COUNT(*) > 1

MS SQL Server 增删改查的更多相关文章
- 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建
数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...
- python入门23 pymssql模块(python连接sql server增删改数据 )
增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 ''' import py ...
- 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)
SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...
- 基本 SQL 之增删改查(一)
上篇文章,我们介绍了数据的基本 DDL 语句,你应当具备基本的创建数据库.数据表的 SQL 语句,以及表字段的基本数据类型的熟知. 那么本篇就来总结总结大家日常最频繁接触到的 DDM 语句,也就是基本 ...
- web sql 基本操作 - 增删改查
不喜欢看md原文的 可以访问这个链接:http://note.youdao.com/noteshare?id=6a91e3dea7cdf5195bb0e851d9fcb5a5 # web sql 增删 ...
- SQL数据库增删改查
数据类型 运行cmd 输入net start MSSQLserver 启动数据库服务 输入net stop MSSQLserver 关闭数据库服务 输入net pause MSSQLserve ...
- MySQL基础SQL命令---增删改查
1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...
- sql语句增删改查与子查询
修改表 修改表 语法: Alter table <旧表名> rename [ TO] <新表名>; 例子:Alter table `demo01` rename `demo02 ...
- sql server 增删改(查太多了)
表: 学生(*学号,姓名,性别,年龄,专业) create table student( sno ) primary key, sname ) not null, ssex ), sage small ...
随机推荐
- 在py文件中设置文件头
在写python文件的时候有时需要记录作者.创建时间等时间,因此可以给python文件设置文件头,这里以PyCharm为例介绍设置步骤: 1. 打开PyCharm,依次点击Setting-----Ed ...
- 完全使用UDP登录Linux
===============Mosh 登录器========================================= == 针对TCP被某些防火墙阻断的Linux机器, 该程序可以让你不使 ...
- Ext.net NumberField要设置MinValue,MaxValue
<Items> <ext:NumberField ID="NumberField1" runat="server" FieldLabel=&q ...
- luogu 3582 线段树
线段树内存下mx[k]的值是动态的1-i这个区间的贡献答案 实际上点存的就是区间答案,但用max是为了求最大区间答案(有可能虽然贡献被消除但后来有更大的贡献填补答案空缺) #include<bi ...
- ASP.NET MVC利用PagedList分页(一)
前几天看见博客园上有人写ASP.NET MVC的分页思想,这让我不禁想起了PagedList.PagedList是NuGet上提供的一个分页的类库,能对任何IEnumerable<T>进行 ...
- ROI Pooling层详解
目标检测typical architecture 通常可以分为两个阶段: (1)region proposal:给定一张输入image找出objects可能存在的所有位置.这一阶段的输出应该是一系列o ...
- dll和lib的关系(转)
转自http://blog.163.com/zhengjiu_520/blog/static/3559830620093583438464/ 前面有一章说编译与链接的,说得很简略,其实应该放到这一章一 ...
- mssql 创建函数简单实例
CREATE FUNCTION [dbo].[f_DailyIncome] ( @userId int, @date date ) ,) AS BEGIN ,); ) from Channel_Use ...
- 导弹拦截 dp
n∗lognn*lognn∗logn写法,lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组元素值lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组元素值lis[i ...
- 关于ajax及相关数据传输问题
之前整理的ajax相关应用笔记,一直没有时间整理,今天突然翻到特此将初稿大概的整理了一下,可能有点乱,欢迎指出不足之处. jQuery的ajax请求:complete函数一般无论服务器有无数据返回都会 ...