是一种数据库查询和,用SQL语句操作数据

01.SQL语句书写规范

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

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

  3.自增列无法赋值

  4.字符串和日期类型都急需单引号
  5.起表名的时候,千万不要起得太好,比方不要选取User作为表名。
     倘使表名和要害字重复了,大家能够透过[]撤除转义

  6.透过Ctrl+宝马X5:能够来得和藏身结果集窗口

                                                                       
       用SQL语句操作数据

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 '高一五班'

05.delete和truncate区别?

 

   深入分析:01.delete 后能够跟where条件,而truncate不行

 

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

 

            03.delete删除表中全部数据库,id编号不会从1开头,而truncate会。

 

 –01.一旦要扩充数据表中数据的询问,那么必须先稳住到该表所在的数据库

 

use Myschool  –切换数据库

 

select StuId, StuName, StuAge, GradeId from Student

 

–小编只想要年龄低于岁的学生消息

 

select * from Student  where StuAge<=22 

 

–新增加数据

 

insert into GoodPerson values

 

(‘微冷的雨’,50,’中夏族民共和国某地点’,’未知’,’希望大家努力学习,以后工钱K’)

 

select * from goodperson

 

 

 

insert into goodperson(stuName,stuAge,stuAddress,stuLike,stuWishes) values(‘张靓颖女士’,20,default,’我们微笑的脸庞’,’欢快就好’)

 

 

 

insert into goodPerson(stuName,stuAge) values(‘张晓玲’,20)

 

delete from goodperson

 

where StuId=31

 

 

 

select * from goodPerson2

 

 

 

 

 

— 一遍性向一张表中写入多条数据方案一

 

insert into goodPerson2 

 

select  StuName, stuAge, stuAddress, stuLike, stuWishes from goodPerson

 

delete from goodperson2

 

 

 

–方案二

 

select * into goodpersonbak

 

from goodperson

 

 

 

–方案三:

 

select * from grade

 

insert into grade

 

  select ‘高级中学一年级二班’

 

  union

 

  select ‘高级中学一年级五班’

 

–更新的高峰一三班位”无敌S1290″

 

update grade set gradename=’无敌S1290′

 

where gradename=’高级中学一年级三班’

 

–将”王龙彪” 改成”李小龙”

 

–将年龄为岁的学生年龄改成

 

update goodpersonbak set stuname=’李小龙’,stuage=25

 

where stuname=’微冷的雨’

 

select * from goodpersonbak

 

update goodpersonbak set stuname=’微冷的鳄鱼’,stuage=10000

 

where stuid=1007

 

 

 

select * from goodperson

 

insert into goodperson(stuname,stuage,stulike)

 

values(‘李小龙’,20,’吃faN’)

select * from goodperson

where stuwishes is null

 

update grade set gradename=’S1′

select * from goodpersonbak

 

05. 别称的选拔

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

别称方案二:

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

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

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

04.多少个注意点 

 

 1.事后大家看到update语句,应当要跟where条件。

 

 2.在SQL Server中null代表不明了,所以借使where后的限量标准不能够用=和null做相比较,必得采纳is null

 

 用SQL语句操作数据

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

01.SQL语句书写规范

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

  2,对表张开操作的时候,必供给使先用use关键字切换成相应的数据库

  3.自增列不得以赋值

05.delete和truncate删除键的采用

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

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

03.delete删除表中全体数据库,id编号不会从1从头,而truncate会。

 先说起那边了!后一次再谈!!!!拜!

 

02.新扩展数据注意事项

 
01.只要新扩大全体列,那么表名后得以不跟列名,可是要提供具备列的值,除非当前

  列有暗中同意值,那么也要给出default关键字。

 
02.只要只想给一张表中增添部分列,那么在表名后要跟上列名,而且须求确认保障除了你提交

  的列的值之外,其余列都允许为空或然有暗中认可值。

  03.自增列不可能赋值哟!

eg:

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

03. 二遍性向一张表中插入多条数据的缓慢解决方案

方案一:insert into 目标表

 select  * from 原表

 注意事项:要是指标中有自增列,那么不可能使用*号。

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

  from 原表

  该办法只保留了数量和子自增列,不过主键等约束就都未曾了。

  

  方案三: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:将”成龙”
改成”李小龙(Li xiaolong)”且年纪改为25

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

where stuname=’成龙’ 

02.新扩大数据注意事项

  01.万一新添全部列,那么表名后能够不跟列名,不过要提供具备列的值,除非当前

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

  02.万三只想给一张表中增添部分列,那么在表名后要跟上列名,况兼需求确定保障除了您付出

  的列的值之外,其余列都允许为空恐怕有暗中同意值。

  insert into goodPerson(stuName,stuAge) values(‘张小花’,20)

相关文章