用来存取数据以及询问、新匍京视频更新和治本,用SQL语句操作数据

 用SQL语句操作数据

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

                                                                       
       用SQL语句操作数据

01.SQL语句书写标准

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

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

  3.自增列无法赋值

  4.字符串和日期类型都急需单引号
  5.起表名的时候,千万不要起得太好,比如不要接纳User作为表名。
     假如表名和主要字重复了,我们得以经过[]撤除转义

  6.经过Ctrl+Enclave:能够显得和潜伏结果集窗口

 

02.新扩张数据注意事项

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

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

 
02.一旦只想给一张表中增多部分列,那么在表名后要跟上列名,何况需求保险除了你付出

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

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

eg:

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

01.SQL语句书写标准

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

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

  3.自增列不可能赋值

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

02.新扩张数据注意事项

  01.假设新扩大全体列,那么表名后能够不跟列名,可是要提供具有列的值,除非当前

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

  02.借使只想给一张表中增加部分列,那么在表名后要跟上列名,並且供给确定保障除了您付出

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

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

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:将”Jackie Chan”
改成”Bruce Lee”且年纪改为25

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

where stuname=’成龙’ 

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

04.多少个注意点 

 

 1.自此大家收看update语句,应当要跟where条件。

 

 2.在SQL Server中null代表不晓得,所以要是where后的限定标准不可能用=和null做相比较,必须运用is null

 

05.delete和truncate删除键的使用

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

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

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

 先谈起此地了!后一次再谈!!!!拜!

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(‘张靓颖(Jane Zhang)’,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=一千0

 

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

 

相关文章