Sql Server

create table TblScore
(
 tScoreId int identity(1,1) primary key,
 tSId int not null,
 tEnglish float,
 tMath float
)
go

create table TblTeacher
(
  tTId int identity(1,1)primary key,
  tTName nvarchar(50),
  tTGender bit default( 0),
  tTAge int,
  tTSalary money,
  tTBirthday datetime
)
go

--跨数据库访问:数据库名..表名

use TestSchool

select * into myteacher from School..TblTeacher
--myteacher 这个表原本不存在,但是select * into myteacher from...就会把其它数据库中的表的结构copy到新表中

use School
sp_tables

drop table TblClass
create table TblClass

--给TblTeacher 表中插入数据
use TestSchool

select * from TblTeacher
--最基本的插入方式
insert into TblTeacher(tTName,tTGender,tTAge,tTSalary,tTBirthday)values('姚宏波',1,27,100000,'1980-10-10');

--只想某些列插入数据
insert into TblTeacher(tTName,tTSalary)values('李雨景',5000);
--为自动编号插入数据
set identity_insert TblTeacher on
insert into TblTeacher(tTid,tTGender,tTAge,tTSalary,tTBirthday)values(8,1,25,100000,'1982-10-2');

set identity_insert TblTeacher off

--union(插入多行)
insert into TblTeacher
select 'Chris',1,20,1500,'1991-09-09' union
select 'James',1,20,1900,'1995-10-09' union
select 'James',2,20,3300,'1993-12-09' union
select 'Jerry',3,20,2500,'1992-10-09' union
select 'Tom',0,20,1600,'1999-10-09'

--备份数据:1,将一个表中的数据备份到另外一个表中
--将TblTeacher表中的数据备份到另外一个表---NewTblTeacher中

select * from TblTeacher
select * into NewTblTeacher from TblTeacher
--前提,1.是NewTblTeacher 不存在,如果存在就会报错
 
--向一个已存在的表中插入数据,数据的来源是另外一张表。

insert into NewTblTeacher(tTName,tTAge)
Select tTName,tTAge from TblTeacher

--在写SQL语句的时候,如果有字符串常量,应该在前面加上N
--前面加N表示什么?不加N也不出错为什么加?
--编辑器将来是要把编辑器中的代码取出来交给SqlServer数据库引擎来处理。如果编辑器是英文版,那么对于中文字符串常量来说会变成乱码
insert into TblTeacher(tTName,tTGender,tTAge,tTSalary,tTBirthday)values(N'姚宏波',1,27,100000,'1980-10-10');
--数据更新(修改)
--将表中年龄为20岁的人都改为19岁。
select * from TblTeacher
update TblTeacher set tTAge=19 WHERE tTAge=20

--将所有人得工资都改为2000
update TblTeacher set tTSalary=2000

--1.对数据库操作之前,一定要备份
--2.细心,不着急

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值