数据库基础知识

-----------------创建Teacher库--------------

create database Teacher

on primary

(

        name='teacher',

        filename='F:练习数据库 eacher.mdf',

        size=10mb,

        filegrowth=1mb

)

log on

(

        name='teacher_log',

        filename='F:练习数据库 eacher_log.ldf',

        size=5mb,

        filegrowth=1mb

)

-----------------创建EnglishInfo表--------------

create table EnglishInfo

(

        -------给Id设置主键-------

        Id int not null primary key,

        Name varchar(10) not null,

        Sex char(6) not null,

        Age int

)

-----------------查询表--------------

select*from EnglishInfo

-----------------给表添加信息--------------

insert into EnglishInfo values(1,'张三','男',18)

insert into EnglishInfo values(2,'李说','男',19)

insert into EnglishInfo values(3,'孙岚','女',18)

insert into EnglishInfo values(4,'陈欣','女',20)

-----------------给特定列插入一条数据(给null不需要写信息)--------------

insert into EnglishInfo(Id,姓名,性别) values (5,'白露','女')

-----------------删除一条数据(删除Id为5的信息)--------------

delete from EnglishInfo where Id=5

-----------------修改数据(修改Id为2的年龄)--------------

update EnglishInfo set Age='21' where Id=2

update EnglishInfo set Sex='女',Age='22' where Id=2

-----------------手动增加约束--------------

-----------------手动删除一列(Age)--------------

alter table EnglishInfo drop column Age

-----------------手动增加一列(Age)--------------

alter table EnglishInfo add Age int

-----------------手动修改数据类型(Sex)--------------

alter table EnglishInfo alter column Sex varchar(10)

-----------------删除主键约束--------------

PK__EnglishI__3214EC0788DE217F(主键名)

alter table EnglishInfo drop PK__EnglishI__3214EC0788DE217F

-----------------为EnglishInfo增加一个主键约束(给Id设置主键)--------------

alter table EnglishInfo add constraint PK_Id primary key (Id)

-----------------非空约束,为性别/年龄增加一个非空约束--------------

alter table EnglishInfo alter column Sex varchar(10) not null

alter table EnglishInfo alter column Age int not null

-----------------为年龄增加一个唯一约束--------------

alter table EnglishInfo add constraint UQ_Age unique(Age)

-----------------为性别增加一个默认约束,默认为‘男’--------------

alter table EnglishInfo add constraint DF_Sex default('男')for Sex

-----------------为年龄增加一个检查约束:年龄必须在0-100之间--------------

alter table EnglishInfo add constraint CK_Age check(Age>=0 and Age<=100)

-----------------增加外键--------------

Student:新建的表

FK_Student:外键名

studentId:和EnglishInfo(Id)有关联的属性

alter table Student add constraint FK_Student foreign key(studentId) references EnglishInfo(Id)

原文地址:https://www.cnblogs.com/sky-wolf/p/7756071.html