用SQL语句操作数据

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

01.SQL语句书写规范

1.在SQL Sever中,SQL语句不区分大小写(数据库名,表名,列名,关键字) ,SQL编译器都识别

2.对表进行操作的时候,一定要使先用use关键字切换到对应的数据库

3.自增列不可以赋值

4.字符串和日期类型都需要单引号
  5.起表名的时候,千万不要起得太好,例如不要使用User作为表名。
     如果表名和关键字重复了,我们可以通过[]取消转义

6.通过Ctrl+R:可以显示和隐藏结果集窗口

02.新增数据注意事项

01.如果新增全部列,那么表名后可以不跟列名,但是要提供所有列的值,除非当前

列有默认值,那么也要给出default关键字。

02.如果只想给一张表中添加部分列,那么在表名后要跟上列名,并且需要保证除了你给出

的列的值之外,其他列都允许为空或者有默认值。

03.自增列不能赋值哟!

eg:

insert into goodPerson(stuName,stuAge,Email)
values('张晓玲',20,default) --Email为自增列,且有ID列为自增列,我没有给它赋值,记住哟!

03. 一次性向一张表中插入多条数据的解决方案

方案一:insert into 目标表

select  * from 原表

注意事项:如果目标中有自增列,那么不能使用*号。

eg:

insert into goodPerson2
select StuName, stuAge, stuAddress, stuLike, stuWishes from goodPerson
delete from goodperson2

方案二:select *  into 目标表(不存在)

from 原表

注意事项:该方式只保留了数据和子自增列,但是主键等约束就都没有了。

eg:

select * into goodpersonbak
from goodperson

方案三(较常用):

eg:

 insert into 目标表(存在)
select '高一二班' union
select '高一五班'

04. 使用T-SQL更新数据

1.以后大家见到update语句,一定要跟where条件,打死也要跟。

2.在SQL Server中null代表不知道,所以如果where后的限定条件不能用=和null做对比,必须使用is null

eg:如果要查找Email为null的学生信息.

select *from Student
where Email is null --切不可写成where Email=null

更新数据语法: update 表名 set 列名 =更新值 [where 更新条件]

eg1:在学生表中,把所有你的学生的性别改为0(女)

update Student set SSex=0

eg2:更新"成龙"为'李小龙'

update Student set name='李小龙'

where name='成龙'

eg3:将"成龙" 改成"李小龙"且年龄改为25

update goodpersonbak set stuname='李小龙',age=25

where stuname='成龙'

05. 别名的使用

别名方案一:
select msgAuthor as 留言人,msgContent as 留言内容
from Message

别名方案二:

select msgAuthor  留言人,msgContent  留言内容
from Message

别名方案三:
select 留言人=msgAuthor,留言内容=msgContent
from Message

将多列合并成一列显示
select msgAuthor+'____'+msgContent as 留言人说的留言是一种留言留言
from Message

05.delete和truncate删除键的使用

.delete 后可以跟where条件,而truncate不行

.delete删除数据的时候会记录日志,而truncate不会

.delete删除表中所有数据库,id编号不会从1开始,而truncate会。

先说到这里了!下次再谈!!!!拜!

一些经典===>>用SQL语句操作数据的更多相关文章

  1. SQL语句操作数据与一些函数使用的丰富数据库

    数据库有多重要,其实不用我说,但该怎么运用好数据库下SQL语句与其它的如“函数”等等,那就需要我们大家多多去练习并总结其中的窍门,或许你的总结没那么好,担只要你的练习足够多,就算那不是窍门,那也将是你 ...

  2. 数据库 用SQL语句操作数据

    ACCP 马天鹏 2017/10/20 14:33:07用SQL语句操作数据. SQL的组成:(1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数 ...

  3. 第三章————用SQL语句操作数据

    第三章————用SQL语句操作数据 *********************新增**************************** 1. insert into 表名(列名1,列名2...) ...

  4. 我们曾经心碎的数据库之 用SQL语句操作数据

    第八章   用SQL语句操作数据 1.SQL简介 SQL语言是能够识别指令,执行相应的操作并为程序提供数据的一套指令集 SQL的全称: 结构化查询语言(Structured Query Languag ...

  5. entityframework学习笔记--009-使用原生sql语句操作数据

    1 使用原生SQL语句更新--Database.ExecuteSqlCommand 假设你有一张如图9-1所示的Payment数据库表. 图9-1 1.1 实体类型: public class Pay ...

  6. 用SQL语句操作数据

    转载请注明出处:http://www.cnblogs.com/smbk/ 1.点击[新建查询]按钮,打开SQL命令编辑框,对数据库表的操作以及维护都可以通过编辑SQL命令实现. 2.在编辑框内编辑创建 ...

  7. mysql 操作sql语句 操作数据表中的内容/记录

    #3. 操作文件中的内容/记录 往哪张表去插入 insert into 表名指定字段(id,name) 插入要加values(针对前面字段插入)(2,mike); insert into t1(id, ...

  8. 【MySQL】经典数据库SQL语句编写练习题——SQL语句扫盲

    [MySQL]数据库原理复习——SQL语言 对基本的SQL语句编写的练习题,其中的题目的答案可能会有多种书写方式. 1.题目1 1.1 关系模式 学生student:SNO:学号,SNAME:姓名,A ...

  9. 经典常用SQL语句大全

    创建表 --删除表 --DROP TABLE [dbo].[Test] --创建表 CREATE TABLE [dbo].[Test] ( ,) PRIMARY KEY, ----自增主键 ) NUL ...

随机推荐

  1. Linux和UNIX监控

    Linux和UNIX上的数据库监控工具包括监控CPU.内存.磁盘.网络.安全性和用户的监控工具.下面罗列了我们找到的有用工具及其简单描述. ps           显示系统上运行的进程列表 top ...

  2. 250W电源带i7+GTX1080?

    电源的科学: Q1:电源的额定功率是什么?峰值功率又是什么?A1:电源的额定功率就是电源正常工作时的功率,它的值为用电器的额定电压乘以额定电流.而峰值功率指的是电源短时间内能达到的最大功率, 一般情况 ...

  3. ubuntu 12.04亮度无法调节和无法保存屏幕亮度解决办法(echo_brightness)

    经过多次更改失败重装后终于在官网的answers找到了解决办法:原文链接 http://askubuntu.com/questions/3841/desktop-doesnt-remember-bri ...

  4. WebKit内核分析之FrameLoader

    参考地址:http://blog.csdn.net/dlmu2001/article/details/6168545 FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要 ...

  5. WCF多种调用方式兼容

    1.能被ajax get 2.能post 3.wcf正常调用 实现: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompati ...

  6. [JAVA词形还原工具]Snowball

    demo:http://snowball.tartarus.org/demo.php jar download:http://snowball.tartarus.org/download.php (J ...

  7. Cocoa Drawing Guide学习part1——基础和图形上下文 (转)

    原文:http://noark9.github.io/2013/12/28/cocoa-drawing-guide-study-part-1/ 简介 cocoa drawing由AppKit提供并且也 ...

  8. Web压力测试 ApacheBench(ab)

    ApacheBench命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试ngin ...

  9. 栈的图文解析 和 对应3种语言的实现(C/C++/Java)

    概要 本章会先对栈的原理进行介绍,然后分别通过C/C++/Java三种语言来演示栈的实现示例.注意:本文所说的栈是数据结构中的栈,而不是内存模型中栈.内容包括:1. 栈的介绍2. 栈的C实现3. 栈的 ...

  10. android resources使用总结

    http://developer.android.com/guide/topics/resources/more-resources.html http://developer.android.com ...