SQL基本操作

 

–2、创建表—
create table Student
(
–具体的列名 数据类型
列的性格(是还是不是为空)–
StudentNo int identity(2,1) not null,
LoginPwd nvarchar(20) not null,
StudentName nvarchar(20) not null,
Sex int not null,
GradeId int not null,
phone nvarchar(50) not null,
BornDate datetime not null,
Address nvarchar(255),
Email nvarchar(50),
IDENTITYcard varchar(18)
)
go

         True

—查看全体数据库对象(数据库表)—
select * from sysobjects

  总收入 money,

–exists重返‘false’则表明数据库不设有,直接创设

  说明:

—————————————-创建Result成绩表——————-
—–1、推断表是否留存;若存在则删除再创制,若不设有则直接成立——–
if exists(select * from sysobjects where name = ‘Result’)
drop table Result

    add Email varchar(60) default ”

——-增多四个限定———
alter table Result
add
constraint pk_No_subID_date primary
key(StudentNo,SubjectNo,ExamDate),
constraint df_examdate default(getdate()) for ExamDate,
constraint ck_StudentResult check(StudentResult between 0 and 100),
constraint fk_StuNo foreign key(StudentNo) references
Student(StudentNo),
constraint fk_subNo foreign key(SubjectNo) references
Subject(SubjectNo)

    maxsize=12,

–推断表是还是不是存在–
if exists(select * from sysobjects where name = ‘Student’)
drop table Student

    select * from 教师表 where 姓名  not in(select 班主任 from 课程表)

use School
go

    select 姓名,教师薪酬+奖金 as 营收 from 教授表

—————————————–创建Grande年级表——————-
—–1、剖断表是还是不是存在;若存在则删除再次创下设,若不设有则平素开立——–
if exists(select * from sysobjects where name = ‘Grade’)
drop table Grade

    select * from 教师表

—————————————-使用T-SQL创建employee数据库————————————
create database employee
on primary
(
–首要数据文件–
name = ’employee1′,
filename = ‘D:projectemployee1.mdf’,
size = 10MB,
filegrowth = 10%
),
(
–次要数据文件–
name = ’employee2′,
filename = ‘D:projectemployee2.ndf’,
size = 20MB,
maxsize = 100MB,
filegrowth = 1MB
)
log on
(
–率先个日志文件–
name = ’employee_log1′,
filename = ‘D:projectemployee_log1.ldf’,
size = 10MB,
filegrowth = 1MB
),
(
–次之个日志文件–
name = ’employee_log2′,
filename = ‘D:projectemployee_log2.ldf’,
size = 10MB,
maxsize = 50MB,
filegrowth = 1MB
)

瞩目:以上多少个系统数据库,别去删,删了有高低的主题素材。

—–学时必得超过0—–
alter table subject with nocheck
add constraint ck_ClassHour check(ClassHour > 0)

    1、master:用于记录全部SQL
server系统等级的新闻,比方说登入的新闻,系统装置新闻。要是她没了。你的SQL
server就挂了。

—————————————–T-SQL增加封锁————————-
–给StudentNo增多主键约束—
alter table Student
add constraint pk_StuNo primary key(StudentNo)

    filename = ‘D:ProgramFilesSQLdatatest_data.mdf’,

use School
go

    select * from 教师表 where 教授薪资<10000

–2、添加Grade外键(操作Student)–
alter table Student
add constraint fk_stuGradeID foreign key(GradeId) references
Grade(GradeId)

    create database test(数据库文件名)

——给课程名称subjectName增加非空约束;—–
—–with
nocheck:已经存在数量不经过check限制——-
alter table subject with nocheck
add constraint ck_subName check(SubjectName is not null)

    alter table 教师表

–给身份ID增添唯风华正茂节制–
alter table Student
add constraint uq_StuIdcard unique(IDENTITYcard)

          货币型:money

———————————制造Student数据库表—————————-
–1、选拔操作的数据库–
use School
go

    update 教授表 set 教授年龄=28,教师薪资=7777 where 教师编号=4

—————————————-SQL
Server建库-建表-建约束创制School数据库————————————–

    (

—创建subject课程表–
create table subject
(
SubjectNo int not null identity(1,1),
SubjectName nvarchar(50),
ClassHour int,
GradeID int
)

        select COUNT(*) as 行数 from 教师表

—创建Result成绩表–
create table Result
(
StudentNo int not null,
SubjectNo int not null,
ExamDate Datetime not null,
StudentResult int not null
)

    maxsize=8,

–1、添加Grade主键(操作Grade)—
alter table Grade
add constraint pk_graid primary key(GradeId)

新添多少:

———-出生辰期增加检查限定——–
alter table Student
add constraint ck_stuBorndate check(Borndate > ‘1980-01-01’)

    select * from 课程表 where 协作学院 like ‘%马%’

———————-创建subject课程表——————-
—–1、决断表是还是不是留存;若存在则删除再成立,若不真实则一向开立——–
if exists(select * from sysobjects where name = ‘subject’)
drop table subject

    4、文本数据类型

—–与Grade年级表增添主外键节制—-
alter table subject with nocheck
add constraint fk_GradeID foreign key(GradeID)
references Grade(GradeID)

    2、布尔型(bit):

———————————查询已存在的数据库消息—————————
select * from sysdatabases

         varbinary

–删除八个约束–
alter table Result
drop constraint
pk_No_subID_date,fk_subNo,fk_StuNo,ck_StudentResult,df_examdate

    select * from 课程表 where 协作学校 like ‘黑%’

———与Grand(年级表卡塔 尔(阿拉伯语:قطر‎创设主外键关系——–

新建数据库:

drop table Student

    )

–创设School数据库在此以前:首先判定数据库是或不是存在,若存在则删除后再成立,若不设有则开创–
–exists关键字:括号里边能查询到数码则赶回‘true’
不然赶回‘false’
if exists(select * from sysdatabases where name = ‘School’)
–exists重临‘true’则推行删除数据库操作–
drop database School

2、Primary
key:节制唯大器晚成标志数据库中的每条记下,主键必须包涵唯生龙活虎值,不能够饱含null值,有且唯有二个主键。

———————————删除数据库————————————
drop database School

删除表:

—给地点address加多暗中同意限制–
alter table Student
add constraint df_stuaddress default(‘地址不详’) for Address

修改字段:

—删除地址address默许限制—
alter table Student
drop constraint df_stuaddress

    size=6(初阶化大小),

——————-给subject课程表加多约束———————–

    use test–切换成该表所在的数据库下,假如已经在,就无须切换

———-给result战绩表加多节制————

数据类型:

—-给subjectNo列加多主键节制——
alter table subject
add constraint pk_SubID primary key(SubjectNo)

 

create database School
on primary
(
–主数据库文件–
name = ‘School’, –主数据文件逻辑名
fileName = ‘D:projectSchool.mdf’, –主数据文件物理逻辑名
size = 5MB, –初步值大小
maxsize = 100MB, –最大尺寸
filegrowth = 15% –数据文件拉长量
)
log on
(
–日志文件–
name = ‘School_log’,
filename = ‘D:projectSchool_log.ldf’,
size = 2MB,
filegrowth = 1MB
)
go

        select COUNT(姓名) from 教师表

——–纠正列的数据类型———-
alter table Result
alter column StudentResult int

  教授姓名 varchar(20) not null,

—创建Grande年级表–
create table Grade
(
GradeId int not null,
GrandeName nvarchar(50)
)

    name=test_log(日志文件),

 

    identity:表示自拉长,平常为ID赋值

use School
go

除去数据:

        ntext   可变长度的长文本

3、Foreign key:五个表的束缚

新建数据库:

    select * from 课程表1 intersec select * from 课程表2   集合交

–[2]外键约束时只顾援引表中务要求有主键列

    update 教授表 set 姓名=’翠钱中学之’+姓名

    drop table 体育地方表–删除全数表

    1、数据库文件  :主数据文件和副数据文件

    总结求和:

         binary

4、check 节制:若是对单个列定义check限制,那么该列值运营特定的值。

 

    alter table 教师表

    2、日记文件:三个或多个

 

履新数据:

        select distinct 姓名 from 教师表

    size=1,

5、default:默认值

  教师薪酬 money,

    constraint DF_Gender default(0) for gender,

    filegrowth=10%

  注意:各个字段前面的逗号别忘了

–[3]exec sp_helpconstraint 表名称

 

  教授年龄 int,

     select top 4 * from 课程表

    exec sp_rename 教师表,教师表1

          整型:int  smallint  bigint  tinyint

    primary key:主键

    filename=’D:ProgramFilesSQLdatatest_log.ldf’,

发表评论

电子邮件地址不会被公开。 必填项已用*标注