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

01.SQL语句书写规范

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

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

  3.自增列不得以赋值

  4.字符串和日期类型都急需单引号
  5.起表名的时候,千万不要起得太好,例如不要拔取User作为表名。
     假诺表名和重大字重复了,大家可以通过[]撤销转义

  6.透过Ctrl+R:可以来得和隐身结果集窗口

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

方案一:insert into 目标表

 select  * from 原表

 注意事项:假使目的中有自增列,那么不可能应用*号。

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

  from 原表

  该措施只保留了数量和子自增列,不过主键等自律就都未曾了。

  

  方案三:insert into 目标表(存在)

  select ‘高一二班’

  union

  select ‘高一五班’

 

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区别?

 

   解析: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

 

 用SQL语句操作数据

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

02.新增数据注意事项

  01.尽管新增全体列,那么表名后可以不跟列名,可是要提供具有列的值,除非当前

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

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

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

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

05.delete和truncate删除键的施用

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

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

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

 先说到此处了!下次再谈!!!!拜!

04.几个注意点 

 

 1.自此我们看看update语句,一定要跟where条件。

 

 2.在SQL Server中null代表不精晓,所以一旦where后的限定条件无法用=和null做相比,必须采用is null

 

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

                                                                       
       用SQL语句操作数据

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=’成龙’ 

01.SQL语句书写规范

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

  2,对表举办操作的时候,一定要使先用use关键字切换来对应的数据库

  3.自增列不可以赋值

02.新增数据注意事项

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

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

 
02.倘使只想给一张表中添加部分列,那么在表名后要跟上列名,并且需要确保除了您付出

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

  03.自增列无法赋值哟!

eg:

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

 

相关文章