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 ...
随机推荐
- SpringBoot系列: 单元测试
SpringBoot 项目单元测试也很方便, Web项目中单元测试应该覆盖:1. Service 层2. Controller 层 本文前半部分讲解是一些测试基础配置. 对于Service和Contr ...
- WMware虚拟机中连接ios真机
虚拟机中能看到IOS真机,但MAC OS看不到,进行如下设置虚拟机设置->USB控制器->USB兼容性->选择2.0
- 29. SpringBoot Redis 非注解
1. 引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spr ...
- luogu 4180 严格次小生成树
次小生成树,顾名思义和次短路的思路似乎很类似呀, 于是就先写了个kruskal(prim不会)跑出最小生成树,给所有路径打标记,再逐个跑最小生成树取大于最小生成树的最小值 50分 #include&l ...
- 【LeetCode】227. Basic Calculator
Problem: Implement a basic calculator to evaluate a simple expression string. The expression string ...
- MySQL自动编号与主键
1.自动编号(AUTO_INCREMENT),必须与主键组合使用 默认情况下,起始值为1,增量也为1. 2.主键(PRIMARY KEY) 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为 ...
- rabbitMQ学习2-Python与rabbitmq
python客户端 # rabbitmq官方推荐的python客户端pika模块 pip3 install pika 应用场景1:单发送单接收 1.生产-消费者模型 P 是生产者 C 是消费者 中间h ...
- luogu P2387 [NOI2014]魔法森林
传送门 这题似乎不好直接做,可以考虑按照\(a_i\)升序排序,然后依次加边更新答案 具体实现方法是用lct维护当前的树,这里需要维护链上最大的\(b_i\).每次加一条边,如果加完以后没有环直接加, ...
- 第26月第8天 android studio 国内
1. //东软信息学院 mirrors.neusoft.edu.cn 80 使用方法: 启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options…」,弹 ...
- Caused by: java.lang.InstantiationException: cn.at.bean.domain.ConstantInt
org.springframework.jdbc.UncategorizedSQLException: ConnectionCallback; uncategorized SQLException ...