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系列: 理解 Spring 的依赖注入(二)
==============================Spring 容器中 Bean 的名称==============================声明 bean 有两个方式, 一个是 @B ...
- Ubuntu Server Download
点击查看所有版本(中国站点) http://mirror.lzu.edu.cn/ubuntu-releases/
- C++解决case中不能定义局部变量问题
case Operation::DeviceAuthen: { std::string token = root["body"]["token"].asStri ...
- MySQL的一些基本命令笔记(2)
1.逻辑运算符的补充 between 的用法:(在....之间) select column1,column2,......columnN from 表名 where columnX between ...
- 【核心】project(idea文件)、module(iml文件)到SSM集成、热部署、Tomcat启动、MAVEN依赖冲突
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/project-composition-introduce.html 在 Inte ...
- CSS面试复习(二):CSS的使用
一.CSS基础 1.选择器 选择器{ 属性:值: 属性:值 } 作用:用于匹配HTML元素.分类和权重.解析方式和性能.值得关注的选择器 分类: 元素选择器a{} 伪元素选择器::before{} 类 ...
- vue父组件如何调用子组件的属性或方法
常常我们需要组件的拆分,就涉及到父子调用的关系,那么父组件如何调用子组件的属性和方法呢? 子组件child <template> <div> {{msg}} </div& ...
- 将web项目导入到eclipse中常见错误
将web项目导入到eclipse中常见错误 错误1:string cannot be resolved to a type 原因:这种情况一般是因为你的JDK版本没有设置好,或者设置的有不一致的 ...
- Django REST framework 第二章 Request and Response
此章节开始真正的撰写REST framework的核心代码,介绍一系列必要的建立设计 Request Objects REST framework介绍了一个Request对象用来扩展常规的HttpRe ...
- 传统javaweb 改成 Maven项目
1. 项目右键-- Configure --Convert to Maven Project 后可以生成maven结构,多了红色框的 <project xmlns="http:/ ...