SQL常用增删改查语句
sql中增删改查 -回复

sql中增删改查-回复SQL(Structured Query Language)是一种用于管理关系数据库系统的标准化语言,主要用于数据库的增删改查操作。
在本文中,我们将一步一步回答关于SQL增删改查的问题。
一、SQL中的增(Insert)在SQL中,我们使用INSERT语句来向数据库中的表中插入新的数据。
INSERT语句的一般语法如下:INSERT INTO 表名(列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...);其中,INSERT INTO用于指定要插入数据的表名,括号内的列名用于指定要插入数据的列,VALUES关键字后面的括号内是具体要插入的值。
例如,我们有一个名为"users"的表,包含id、name和age三个列,现在要往这个表中插入一条新的用户数据,可以使用以下SQL语句:INSERT INTO users (id, name, age) VALUES (1, 'John Doe', 25);这条语句将会在"users"表中插入一条id为1,姓名为'John Doe',年龄为25的数据。
二、SQL中的删(Delete)在SQL中,我们使用DELETE语句来从数据库表中删除数据。
DELETE语句的一般语法如下:DELETE FROM 表名WHERE 条件;其中,DELETE FROM用于指定要删除数据的表名,WHERE关键字用于指定删除数据的条件。
例如,我们希望删除"users"表中id为1的用户数据,可以使用以下SQL 语句:DELETE FROM users WHERE id = 1;这条语句将会删除"users"表中满足条件id等于1的数据。
三、SQL中的改(Update)在SQL中,我们使用UPDATE语句来更新数据库表中的现有数据。
sql语句增删改查

SQL语句增删改查介绍SQL(Structured Query Language)是用于访问和管理关系型数据库的标准化语言。
通过使用SQL语句,我们可以实现对数据库的增加、删除、修改和查询等操作。
本文将介绍SQL中的增加(INSERT)、删除(DELETE)、修改(UPDATE )和查询(SELECT)语句的使用方法及示例。
增加数据(INSERT)INSERT语句用于向数据库表中插入新的数据。
语法如下:INSERT INTO表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);其中,INSERT INTO 表名表示插入数据到指定的表中。
列1、列2、列3表示要插入的数据列,而对应的值1、值2、值3则表示要插入的具体数据。
以下是一个实例,展示如何向名为users的表中插入一条新的用户数据:INSERT INTO users (id, name, age, email) VALUES (1, 'John Doe', 25, '********************');在执行该语句后,名为users的表中将新增一条记录,包括4个列:id、name 、age和email。
删除数据(DELETE)DELETE语句用于从数据库中删除数据。
语法如下:DELETE FROM表名WHERE条件;其中,DELETE FROM 表名表示从指定的表中删除数据。
条件部分用于指定要删除的数据,可以使用WHERE子句来设置删除的条件。
以下是一个实例,展示如何从名为users的表中删除所有年龄小于18岁的用户:DELETE FROM users WHERE age <18;执行该语句后,所有年龄小于18岁的用户将从users表中被删除。
修改数据(UPDATE)UPDATE语句用于更新数据库中的数据。
语法如下:UPDATE表名SET列1=值1, 列2=值2, ... WHERE条件;其中,UPDATE 表名表示更新指定的表。
sql数据库增删改查的基本命令

sql数据库增删改查的基本命令一、数据库的基本概念数据库是存储和管理数据的系统,通过使用数据库管理系统(DBMS)可以对数据进行增删改查等操作。
在关系型数据库中,使用SQL(Structured Query Language)语言进行数据操作。
二、数据库的创建1. 创建数据库:CREATE DATABASE database_name;2. 删除数据库:DROP DATABASE database_name;三、表的创建和删除1. 创建表:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);2. 删除表:DROP TABLE table_name;四、数据的插入1. 插入单条数据:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);2. 插入多条数据:INSERT INTO table_name (column1, column2, column3, ...) VALUES(value1, value2, value3, ...),(value1, value2, value3, ...),...;五、数据的查询1. 查询所有数据:SELECT * FROM table_name;2. 查询指定列数据:SELECT column1, column2, ... FROM table_name;3. 查询满足条件的数据:SELECT * FROM table_name WHERE condition;4. 查询并排序数据:SELECT * FROM table_name ORDER BY column_nameASC/DESC;5. 查询数据并限制返回条数:SELECT * FROM table_name LIMIT num;六、数据的更新1. 更新单条数据:UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition;2. 更新多条数据:UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition;七、数据的删除1. 删除单条数据:DELETE FROM table_name WHERE condition;2. 删除多条数据:DELETE FROM table_name WHERE condition;八、数据的备份和恢复1. 备份数据库:mysqldump -u username -p database_name > backup.sql;2. 恢复数据库:mysql -u username -p database_name < backup.sql;九、数据的高级操作1. 数据的联合查询:SELECT column1, column2, ... FROM table1 JOIN table2 ON condition;2. 数据的分组查询:SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;3. 数据的模糊查询:SELECT * FROM table_name WHERE column_name LIKE pattern;4. 数据的条件查询:SELECT * FROM table_name WHERE condition1 AND/OR condition2;5. 数据的统计查询:SELECT COUNT(column_name) FROM table_name WHERE condition;十、总结本文介绍了SQL数据库的基本增删改查命令,包括数据库的创建和删除、表的创建和删除、数据的插入、查询、更新和删除等操作。
数据库SQL常用增删改查语句

数据库SQL常⽤增删改查语句1:连接数据库conn.php⽂件<?php// 连接到数据库$servername = "域名和端⼝号";$username = "root";$password = "⾃⼰的数据库密码";$dbname = "数据库名";// 创建连接$conn = new mysqli($servername, $username, $password);$conn->select_db($dbname);// 检测连接if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);} else {$conn->query('set names utf8');}//测试mysqli 是否可⽤// $msg = phpinfo();// echo $msg;//关闭数据库// $conn->close();2:增加数据<?phpi nclude 'conn.php';//连接数据库的⽂件$title = $_REQUEST['title'];$detail = $_REQUEST['detail'];$idea = $_REQUEST['idea'];wq_list(⾃⼰建⽴的数据库名)$sql = "insert into wq_list(wq_title,wq_details,wq_idea,submission_date) values('$title','$detail','$idea',now());"; //⾃⼰建⽴的数据库⾥的数据表⾥的字段内容$ret = $conn->query($sql);//判断是否成功if($ret > 0) {echo '{"msg":"success","flag":true}';} else {echo '{"msg":"failed","flag":false}';}$conn->close();?>3:删除数据<?phpinclude 'conn.php';$id = $_REQUEST['id'];$sql = "delete from wq_list where wq_id = $id";$ret = $conn->query($sql);if($ret > 0) {echo '{"msg":"success","flag":true}';} else {echo '{"msg":"failed","flag":false}';}$conn->close();?>4:修改数据update<?phpinclude 'conn.php';$title = $_REQUEST['title'];$detail = $_REQUEST['detail'];$idea = $_REQUEST['idea'];$sql = " update wq_list set wq_title = $title,wq_details=$detail where wq_sid=$sid,"; //update 表名 set 字段=值,字段=值 where sid = id值$ret = $conn->query($sql);if($ret > 0) {echo '{"msg":"success","flag":true}';} else {echo '{"msg":"failed","flag":false}';}$conn->close();?>5:查询数据<?phpinclude './base/connectDb.php';// header("Content-type: text/html; charset=utf-8");$sql = "select * from wq_list order by wq_id ";$result = $conn->query($sql);$ret_arr = array();if($result->num_rows >= 0) {while($row = $result->fetch_assoc()) {array_push($ret_arr,$row);}} else {array_push($ret_arr,null);echo '{"msg":"error","flag":false}';die("error");}echo json_encode($ret_arr);$conn->close();?>使⽤以上代码时需要:1:在后台建⽴⾃⼰的数据库并且创建数据表,数据表包含前端页⾯所对应的字段名称2:把域名,端⼝号,数据库密码,数据库名称,数据表名改为⾃⼰的3:结合前端发送ajax 到后台发送数据和获取数据来使⽤。
sql数据库增删改查基本语句

sql数据库增删改查基本语句SQL是Structured Query Language的缩写,即结构化查询语言。
它是一种用于管理关系数据库系统的编程语言,可以实现对数据库的各种操作,包括数据的增加、删除、修改和查询。
在数据库系统中,SQL是一门非常重要的语言,掌握SQL的基本语句对于进行数据库操作至关重要。
首先,我们来看一下SQL的增加数据操作。
通过使用INSERT INTO 语句,我们可以向数据库的表中插入新的数据。
例如,如果我们有一个名为"students"的表,含有"id"和"name"两个列,我们可以通过以下语句将新的学生数据插入到表中:INSERT INTO students (id, name) VALUES (1, '张三');这条语句会向"students"表中插入一条新的数据,其中id为1,姓名为"张三"。
接下来,我们来看一下SQL的删除数据操作。
通过使用DELETE FROM语句,我们可以删除数据库表中的数据。
例如,如果我们希望从"students"表中删除姓名为"张三"的学生数据,可以使用以下语句:DELETE FROM students WHERE name = '张三';这条语句会从"students"表中删除所有姓名为"张三"的学生数据。
通过这种方式,我们可以根据条件来删除数据库表中的数据。
然后,我们来看一下SQL的修改数据操作。
通过使用UPDATE语句,我们可以修改数据库表中的数据。
例如,如果我们想要将"students"表中姓名为"张三"的学生数据的id从1改为2,可以使用以下语句:UPDATE students SET id = 2 WHERE name = '张三';这条语句会将"students"表中姓名为"张三"的学生数据的id修改为2。
sql中增删改查

sql中增删改查
SQL中的增删改查指的是对数据库进行数据的操作,包括插入数据、删除数据、更新数据以及查询数据。
增加数据(INSERT):向数据库表中插入新的数据记录。
例如:
```
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...);
```
删除数据(DELETE):从数据库表中删除指定的数据记录。
例如:
```
DELETE FROM table_name
WHERE condition;
```
更新数据(UPDATE):修改数据库表中已存在的数据记录。
例如:
```
UPDATE table_name
SET column1 = value1, column2 = value2,...
WHERE condition;
```
查询数据(SELECT):从数据库中检索需要的数据记录。
例如:
```
SELECT column1, column2, ...
FROM table_name
WHERE condition;
```
这些操作可以结合各种条件(WHERE子句)和限制(LIMIT 子句)来实现对数据库中数据的精确操作和查找。
SQL增删查改语法

一、增:有4种方法1.使用insert插入单行数据:语法:insert [into] <表名> [列名] values <列值>例:insert into Students (姓名,性别,出生日期) values ('风の轩','男','1986/5/1')注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列2.使用insert select语句将现有表中的数据添加到已有的新表中语法:insert into <已有的新表> <列名>select <原表列名> from <原表名>例:insert into tongxunlu ('姓名','地址','电子邮件')select name,address,emailfrom Students注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致3.使用select into语句将现有表中的数据添加到新建表中语法:select <新建表列名> into <新建表名> from <源表名> 例:select name,address,email into tongxunlu from students注意:新表是在执行查询语句的时候创建的,不能够预先存在在新表中插入标识列(关键字‘identity’):语法:select identity (数据类型,标识种子,标识增长量) AS 列名into 新表from 原表名例:select identity(int,1,1) as 标识列,dengluid,password into tongxunlu from Struents注意:关键字‘identity’4.使用union关键字合并数据进行插入多行语法:insert <表名> <列名> select <列值> tnion select <列值>例:insert Students (姓名,性别,出生日期)select '风の轩,'男','1986/5/1' union(union表示下一行)select '风の轩2','男','19**/**/**'注意:插入的列值必须和插入的列名个数、顺序、数据类型一致二、删:有2中方法1.使用delete删除数据某些数据语法:delete from <表名> [where <删除条件>]例:delete from a where name='风の轩'(删除表a中列值为风の轩的行)注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名2.使用truncate table 删除整个表的数据语法:truncate table <表名>例:truncate table tongxunlu注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表三、查1.普通查询语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]1).查询所有数据行和列例:select * from a说明:查询a表中所有行和列2).查询部分行列--条件查询例:select i,j,k from a where f=5说明:查询表a中f=5的所有行,并显示i,j,k3列3).在查询中使用AS更改列名例:select name as 姓名from a whrer xingbie='男'说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示4).查询空行例:select name from a where email is null说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行5).在查询中使用常量例:select name '唐山' as 地址from a说明:查询表a,显示name列,并添加地址列,其列值都为'唐山'6).查询返回限制行数(关键字:top percent)例1:select top 6 name from a说明:查询表a,显示列name的前6行,top为关键字例2:select top 60 percent name from a说明:查询表a,显示列name的60%,percent为关键字7).查询排序(关键字:order by , asc , desc)例:select namefrom awhere chengji>=60order by desc说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序2.模糊查询1).使用like进行模糊查询注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用例:select * from a where name like '赵%'说明:查询显示表a中,name字段第一个字为赵的记录2).使用between在某个范围内进行查询例:select * from a where nianling between 18 and 20说明:查询显示表a中nianling在18到20之间的记录3).使用in在列举值内进行查询例:select name from a where address in ('北京','上海','唐山')说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段3.分组查询1).使用group by进行分组查询例:select studentID as 学员编号, A VG(score) as 平均成绩(注释:这里的score是列名)from score (注释:这里的score是表名)group by studentID说明:在表score中查询,按studentID字段分组,显示studentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数2).使用having子句进行分组筛选例:select studentID as 学员编号, A VG(score) as 平均成绩(注释:这里的score是列名)from score (注释:这里的score是表名)group by studentIDhaving count(score)>1说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,4.多表联接查询1).内联接①在where子句中指定联接条件例:select ,b.chengjifrom a,bwhere =说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b 中的chengji字段②在from子句中使用join…on例:select ,b.chengjifrom a inner join bon (=)说明:同上2).外联接①左外联接查询例:select ,c.courseID,c.scorefrom students as sleft outer join score as con s.score=c.studentID说明:在students表和score表中查询满足on条件的行,条件为score表的studentID与students表中的score相同②右外联接查询例:select ,c.courseID,c.scorefrom students as sright outer join score as con s.score=c.studentID说明:在students表和score表中查询满足on条件的行,条件为students表中的score与score表的studentID相同四、改使用update更新修改数据语法:update <表名> set <列名=更新值> [where <更新条件>] 例:update tongxunlu set 年龄=18 where 姓名='四、改使用update更新修改数据语法:update <表名> set <列名=更新值> [where <更新条件>] 例:update tongxunlu set 年龄=18 where 姓名='风の轩2'注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新15. STRING与STRINGBUFFER的区别答:STRING的长度是不可变的,一旦一个String对象被创建,包含在这个实例中的内容("字符串")不可以被更改,直至这个对象被销毁,因此,指向一个String对象的变量实质上是一个常量,String对象也被称为常量对象;STRINGBUFFER的长度是可变的,可以通过StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法,可以对这个字符串中的内容修改。
sql中增删改查 -回复

sql中增删改查-回复SQL中的增删改查操作是数据库的核心操作,它们用于对数据库中的数据进行操作和管理。
本文将以此为主题,分步介绍SQL中的增删改查操作。
一、增加数据(INSERT)在SQL中,我们使用INSERT语句来向数据库表中插入新的数据。
INSERT 语句的一般语法如下:INSERT INTO 表名(列1, 列2, 列3, ...)VALUES (值1, 值2, 值3, ...);其中,INSERT INTO 表名指明需要插入数据的表名;(列1, 列2, 列3, ...)指明需要插入的列名;VALUES (值1, 值2, 值3, ...)指明需要插入的具体值。
例如,我们有一个名为“学生”(student)的表,包含“姓名”(name)和“年龄”(age)两个列。
我们可以使用以下语句向表中插入一条新的数据:INSERT INTO 学生(姓名, 年龄)VALUES ('张三', 20);这样就向学生表中添加了一条数据,姓名为“张三”,年龄为20。
二、删除数据(DELETE)在SQL中,我们使用DELETE语句来删除数据库表中的数据。
DELETE语句的一般语法如下:DELETE FROM 表名WHERE 条件;其中,DELETE FROM 表名指明需要删除数据的表名;WHERE 条件是可选的,用于指定删除数据的条件。
例如,我们需要从学生表中删除姓“王”的学生信息,可以使用以下语句:DELETE FROM 学生WHERE 姓名= '王';这样就可以删除姓“王”的所有学生的信息。
三、修改数据(UPDATE)在SQL中,我们使用UPDATE语句来修改数据库表中的数据。
UPDATE 语句的一般语法如下:UPDATE 表名SET 列名= 新值WHERE 条件;其中,UPDATE 表名指明需要修改数据的表名;SET 列名= 新值指明需要修改的列名和新的值;WHERE 条件是可选的,用于指定修改数据的条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQLSQL常用增删改查语句作者:hiker一.Insert 插入语句1.Insert into 表名(列名)values (对应列名值) //插入一行.2.Insert into 新表名(列名)Select (列名) 旧表名3.Select 旧表名.字段…Into 新表名from 旧表名4.Select identity ( 数据类型,标识种子,标识增长量) as 列名Into新表名From 旧表名5.Insert 表名(列名)Select (对应列名值) unionSelect (对应列名值) unionSelect (对应列名值)二.Update 更新语句1.Update 表名set 列名=’更新值’ where 更新条件三.delete 删除语句1.delete from 表名where 删除条件2.truncate table 表名//删除表中所有行四.select 基本查询语句1.select 列名from 表名where 查询条件order by 排序的列名asc或desc升/降2.select 列名as 别名from 表名where 查询条件3.select 列名from 表名where 列名is null //查询空值4.select 列名, ‘常量值’ as 别名from 表名//查询时定义输出一列常量值5.select top 5 列名from 表名//查询前5行6.select top 5 percent 列名from 表名//查询前百分之5的数据行五.select 函数查询语句1.select LEN(Class_Name)from Class //查询class_Name字符串长度2.select upper(Class_Name)from Class //查询class_Name并转换为大写3.ltrim和rtrim //清除字符串左右空格4.select REPLACE(card_No,'0','9')from CardRecord//修改列中字符串中的字符列名字符串中0修改为95.select STUFF(Card_No,2,3,'8888')from CardRecord列名字符串中第2个开始删除3个字符,再从第二个开始插入8888字符串6.select GETDATE()//显示系统日期六.select 高级查询语句1.select * from 表名where列名like ‘ %s%’//模糊查询2.select * from 表名where 列名between 60 and 80 //范围查询3.select * from 表名where 列名in (‘列举’,’’,’’) //在列举范围内查询4.select SUM(Score_Num)from scores //查询分数总和5.avg max min count //查询平均分/最大数/最小数/行数select course_Id,SUM(Score_Num)from scoresgroupby Course_Id //分组查询having Course_Id='jsj001'//分组子句筛选七.S elect 多表连接查询语句1.select s.stu_Name as'姓名',c.Course_name as'科目',sc.Score_Numfrom Students as sinnerjoin Scores as sc on(sc.Stu_Id=s.Stu_ID)innerjoin Courses as c on(sc.Course_Id=c.Course_Id)orderby s.Stu_Name desc //三表内联查询2.select s.stu_Name as'姓名',c.Course_name as'科目',sc.Score_Numfrom Students as sleftouterjoin Scores as sc on(sc.Stu_Id=s.Stu_ID)leftouterjoin Courses as c on(sc.Course_Id=c.Course_Id)//三表左外联查询,以stu表为主,其它表为从。
3.select s.stu_Name as'姓名',c.Course_name as'科目',sc.Score_Numfrom Courses as crightouterjoin Scores as sc on(sc.Course_Id=c.Course_Id)rightouterjoin Students as s on(sc.Stu_Id=s.Stu_ID)//三表右外联查询,以stu右表为主,其它表为从。
八.C reate 创建数据库语句1.create database 数据库名on[primary](<数据文件参数>[,…n] [<文件参数>])[log on]({<日志文件参数> […n]})文件参数:Name=逻辑文件名,filename=物理文件名,size=大小,maxsize=最大容量,Filegrowth=增长文件组参数:Filegroup 文件组名<文件参数>例:usemastergoif exists(select*from sysdatabases where name='abc') dropdatabase abccreatedatabase abconprimary(name='abc',filename='d:\abc.mdf',size=5,maxsize=50,filegrowth=10%)log on(name='abc_log',filename='d:\abc_log.ldf',size=2,maxsize=20,filegrowth=1)e 数据库名gocreate table 表名(字段数据类型列的特征)Go例:use db_myschoolgoif exists(select*from sysobjects where name='test1') droptable test1createtable test1(Id int notnull,SName nvarchar(50)notnull,Tel int notnull)go3.使用SQL语句创建和删除约束alter table表名Add constraint 约束名约束类型描述说明altertable dbo.test addconstraint PK_ID primarykey (ID)主键:primary key PK_唯一:unique UQ_检查:check CK_ 默认:default DF_ 外键:foreign key FK_ 九.登录验证语句1.exec sp_addlogin'abc','abc'//添加SQL用户名use db_myqqgoexec sp_grantdbaccess'abc'//添加用户名到数据库中3.授权语句Grant 权限 on 表名 to 数据库用户名十.S QL编程语句局部变量/全局变量1.以@标记符作前缀Declare @name varchar(8) //声明Set @name = valueSelect @name=value //赋值2.以@@标记符作前缀@@error //最后一个T-SQL错误的错误号@@identity //最后一次插入的标识值@@language //当前使用的语言的名称@@max_connections //可以创建的同时连接的最大数目@@rowcount //受上一个SQL语句影响的行数@@servername //本地服务器的名称@@servicename //该计算机上的SQL服务的名称@@timeticks //当前计算机上每刻度的微秒数@@transcount //当前连接打开的事务数@@version //SQL Server的版本信息4.输出print'SQL服务名:'+@@servicenameselect@@SERVICENAME as'SQL服务名'5.逻辑控件语句declare@avg floatselect@avg=avg(Score_Num)from Scores where Stu_Id='sc0002'print'平均分为'+convert(varchar(8),@avg)+'分'if(@avg>90)beginprint'最高分'select MAX(Score_Num)from Scoresendelsebeginprint'最低分'select MIN(Score_Num)from Scores6.while 循环语句declare@n intwhile(1=1)beginselect@n=COUNT(*)from Scores where Score_Num<60if(@n>0)update Scores set Score_Num+=2 where Score_Num<60 elsebreakendprint'加分后的成绩'select*from Scores7.Case多分支语句select Stu_id,score=casewhen Score_Num>90 then'A'when Score_Num between 80 and 89 then'B'when Score_Num between 60 and 79 then'C'else'D'endfrom Scores十一.高级查询1.where子查询2.in 和 not in 子查询3.if exists (子查询)语句十二. 事务begintransaction //显式事务开始declare@errorsum intset@errorsum=0update bank set CustomerMoney-=1000 where CustomerName='王小东' set@errorsum+=@@ERRORupdate bank set CustomerMoney+=1000 where CustomerName='葛力'set@errorsum+=@@ERRORselect*from bankif(@errorsum<>0)beginprint'交易失败'rollbacktransaction //回滚事务endbeginprint'交易成功'committransaction //提交事务endgoselect*from bank3.索引Create [unique] [clustered] [notclustered] index index_nameOn table_name (column)With[fillfactor]4.视图Create view view_nameAs<select 语句>十三.创建存储过程1.create procedure 存储过程名{@参数1 数据类型} =默认值 ouput…AsSql语句不带参数例:use db_myschoolgoif exists(select*from sysobjects where name='proc_Stu')dropprocedure proc_Stugocreateprocedure proc_Stuasdeclare@avg floatselect@avg=AVG(Score_Num)from Scores where Course_Id='jsj001'print'科目的平均分:'+convert(varchar(5),@avg)+'分'if(@avg>80)print'本科目成绩优秀'elsebeginprint'本科目成绩较差'print'=============================='print'70分以下的学员'select Stu_Name,Scores.Score_Num,Courses.Course_Name from Students innerjoin Scores on (Students.Stu_ID=Scores.Stu_Id)innerjoin Courses on (Scores.Course_Id=Courses.Course_Id)where Score_Num<70 and courses.Course_Id='jsj001'go带输出参数例:略此文档整理了平时用到的SQL语句,在运用中忘记语句时,希望此文档能帮助到每一位需要的您!。