Sql Server

来源:互联网 发布:电脑音响品牌 知乎 编辑:程序博客网 时间:2024/05/16 17:50

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.细心,不着急

原创粉丝点击