SQL语法之初级增删改查
SQL语法之初级增删改查
1.增
1.1插入单行
INSERT INTO [表名](列名) VALUES(列值)
语法如下:
INSERT INTO bsp_Nproductclass(guid,pid,classTooltip) VALUES(newid(),,'牛排')
1.2将现有表数据添加到一个已有表
INSERT INTO [已有的新表](列名) SELECT [原表列名] FROM [原表名]
语法如下:
INSERT INTO bsp_NproductclassMapping(class1guid,pid,bak3) SELECT guid,pid,seq FROM bsp_Nproductclass
1.3直接拿现有表数据创建一个新表并填充
SELECT [新建表列名] INTO [新建表名] FROM [源表名]
语法如下:
SELECT guid,pid,classToolTip INTO Npclass FROM bsp_Nproductclass
1.4使用union关键字合并数据进行插入多行
INSERT [表名](列名) SELECT [列值] UNION SELECT [列值] --union表示下一行
语法如下:
INSERT bsp_Nproductclass(guid,pid,classTooltip,seq)
SELECT newid(),,'进口香蕉', UNION --UNION表示下一行
SELECT newid(),,'进口牛排',
2.删
2.1删除<满足条件的>行
DELETE FROM [表名] WHERE [列名] LIKE '条件'
2.2删除整个表
TRUNCATE TABLE <表名>
语法如下:
TRUNCATE TABLE AwardApply
注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表
3改
UPDATE <表名> SET <列名=更新值> [WHERE <更新条件>]
语法如下:
UPDATE AwardApply SET uid= WHERE username='小名'
4查
4.1精确(条件)查询
SELECT <列名> FROM <表名> [WHERE <查询条件表达试>] [ORDER BY <排序的列名>[ASC或DESC]]
4.1.1【查询所有数据行和列】
SELECT * FROM AwardApply
说明:查询AwardApply表中所有行和列
4.1.2查询部分行列--条件查询
SELECT CNname,CNaddress,CNTel FROM AwardApply WHERE uid=
说明:查询表AwardApply中uid=12的所有行,并显示CNname,CNaddress,CNTel3列
4.1.3在查询中使用AS更改列名
SELECT CNname AS 姓名 FROM AwardApply WHERE Sex='男'
说明:查询AwardApply表中性别为男的所有行,显示CNname列,并将CNname列改名为(姓名)显示
4.1.4查询空行
SELECT CNname FROM AwardApply WHERE CNTel IS NULL
说明:查询表AwardApply中CNTel为空的所有行,并显示CNname列;SQL语句中用IS NULL或者IS NOT NULL来判断是否为空行
4.1.5在查询中使用常量
SELECT CNname,'上海' AS CNaddress FROM AwardApply
说明:查询表AwardApply,显示CNname列,并添加CNaddress列,其列值都为'上海'
4.1.6查询返回限制行数(关键字:top percent)
SELECT TOP CNname FROM AwardApply
说明:查询表AwardApply,显示列CNname的前6行,top为关键字
SELECT TOP PERCENT CNname FROM AwardApply
说明:查询表AwardApply,显示列CNname的60%,PERCENT为关键字
4.1.7查询排序(关键字:ORDER BY , ASC , DESC)
SELECT CNname FROM AwardApply WHERE psn>=6 ORDER BY psn DESC
说明:查询AwardApply表中psn大于等于60的所有行,并按降序显示CNname列;默认为ASC升序
4.2模糊查询
4.2.1使用LIKE进行模糊查询
注意:LIKE运算副只用于字符串,所以仅与char和varchar数据类型联合使用
SELECT CNname FROM AwardApply WHERE CNname LIKE '赵%'
说明:查询显示表AwardApply中,CNname字段第一个字为赵的记录
4.2.2使用between在某个范围内进行查询
SELECT * FROM AwardApply WHERE psn BETWEEN AND
说明:查询显示表AwardApply中psn在18到20之间的记录
4.2.3使用in在列举值内进行查询
SELECT CNname FROM AwardApply WHERE CNaddress IN ('北京','上海','唐山')
说明:查询表AwardApply中CNaddress值为北京或者上海或者唐山的记录,显示CNname字段
4.3分组查询
4.3.1使用group by进行分组查询
SELECT studentID AS 学员编号,AVG(score) AS 平均成绩 FROM ClassApply GROUP BY studentID
说明:在表ClassApply中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;SELECT语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数
4.3.2使用HAVING子句进行分组筛选
SELECT studentID AS 学员编号,AVG(score) AS 平均成绩 FROM ClassApply GROUP BY studentID HAVING count(score)>
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。
4.4.多表联接查询
4.4.1内联接
4.4.1.1在where子句中指定联接条件
SELECT a1.username,a2.SetN FROM AwardApply a1,AwardSetting a2 WHERE a1.guid=a2.guid
说明:查询表AwardApply和表AwardSetting中guid字段相等的记录,并显示表AwardApply中的username字段和表AwardSetting中的SetN字段
4.4.1.2在from子句中使用join…on
SELECT a1.username,a2.SetN FROM AwardApply a1
INNER JOIN AwardSetting a2 ON(a1.guid=a2=a1.guid)
说明:同上
4.4.2外联接
4.4.2.1左外联接查询
SELECT a1.username,a2.SetN FROM AwardApply AS a1
LEFT JOIN AwardSetting AS a2 ON a1.guid=a2.guid
说明:在AwardApply 表和AwardSetting表中查询满足on条件的行,条件为在AwardApply 表的guid与AwardSetting表中的guid相同
4.4.2.2右外联接查询
SELECT a1.username,a2.SetN FROM AwardApply AS a1
RIGHT JOIN AwardSetting AS a2 ON a1.guid=a2.guid
说明:在AwardApply 表和AwardSetting表中查询满足on条件的行,条件为在AwardApply 表的guid与AwardSetting表中的guid相同
SQL语法之初级增删改查的更多相关文章
- Python 模拟SQL对文件进行增删改查
#!/usr/bin/env python # _*_ coding:UTF-8 _*_ # __auth__: Dalhhin # Python 3.5.2,Pycharm 2016.3.2 # 2 ...
- SQL学习之简单增删改查
SQL最常用的语句,就是增删改查: 增删改查的对象,分别是库(文件夹),表(文件),表的内容(表的记录): 一.创建一个基本的表 #create table Student_Info (Name VA ...
- SQL简单语句(增删改查)
简单的SQL语句增删改查操作 说明: 在mysql里面亲测结果正确 用到的表(学生表:studnets) 1.创建一个学生表,(学号,姓名,性别,家庭住址) mysql> create t ...
- VS连接SQL Server数据库,增删改查详细教程(C#代码)_转载
工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...
- SQL server数据类型、增删改查
数据类型: 整数型:bigint.int.smallint.mediumint.tinyint 小数类型:decimal.numeric 浮点型:real.float.double 位型:bit 字符 ...
- MySQL安装及初级增删改查一
学习MYsql 是参照这个维C果糖的总结,学习目录网址:https://blog.csdn.net/qq_35246620/article/details/70823903,谢谢大神的无私分享. 一. ...
- SqL语句基础之增删改查
增查删改的SQL语句,如此的实用,下面我就来简单介绍一下它简单的用法. 1.什么是SQL? SQL是用于访问和处理数据库的标准的一种计算机语言. 2.SQL可以做什么? (1)可以向数据库进行查询 ...
- SQL数据库中的增删改查总结1
一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents ...
- python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
随机推荐
- tomcat部署不成功 Deployment failure on Tomcat 6.x. Could not copy all resources to
解决办法: tomcat服务并没有启动.上网搜索之后发现和大家犯的是一个毛病,原来工程中我引了一个包,后来这个包被我给删除了,但是因为已经发布过这个工程了,所以classpath中就有这个包名了,这样 ...
- flask的安全注意事项,如何防范XSS、CSRF、JSON安全
参考官方文档:http://docs.jinkan.org/docs/flask/security.html 1.xss Flask 配置 Jinja2 自动转义所有值,除非显式地指明不转义.这就排除 ...
- EasyMvc入门教程-基本控件说明(10)图片轮播导航
图片轮播导航大家一定很常见,尤其是中小型建站系统的必备神器..:) 先上图上例子,看效果如下: 实现代码如下: @{ var data = new List<PhotoPlayerItem> ...
- vs2012搭建OpenGL环境
1. 下载glut库 glut库地址为:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL ...
- ubuntu更改mysql的编码配置
1.Ctrl+t打开终端 2.输入mysql -u root -p 命令,进入MySQL 输入 SHOW VARIABLES LIKE 'char%'; 查看MySQL编码,有两个不是utf8 3.在 ...
- JAVA中大数经常使用的函数
声明为 BigInteger 的 java.math 中的字段 static BigInteger BigInteger. ONE BigInteger 的常量 1. static BigIntege ...
- jquery ajax传参数问题
var fd = new FormData();//实例化表单,提交数据使用fd.append('imgUrl',imgUrl);//将files追加进去fd.append('typeId',type ...
- vue class绑定方式
1.对象语法 <div class="static" v-bind:class="{ active: isActive, 'text-danger': hasErr ...
- JSBridge深度剖析
概述 做过混合开发的人都知道Ionic和PhoneGap之类的框架,这些框架在web基础上包装一层Native.然后通过Bridge技术的js调用本地的库. 在讲JSBridge技术之前.我们来看一下 ...
- Java千百问_05面向对象(006)_is-a,has-a,like-a是什么
点击进入_很多其它_Java千百问 1.is-a,has-a,like-a是什么 在面向对象设计的领域里,有若干种设计思路,主要有例如以下三种: is-a.has-a.like-a java中在类.接 ...