sql第一天

时间:2022-02-01 22:13:05

关系数据库中的关系指的就是表

table 表   Column 列   Field 字段   Row 行

非空约束  not null

主键约束(PK)primary key constraint 唯一且不为空

唯一约束(UQ)unique constraint 唯一,允许为空,但只能出现一次

默认约束(DK)default constraint 默认值

检查约束(CK)check constraint 范围以及格式限制

外检约束(FK)foreign key constraint 表联系

--在DDL(数据定义语言,建表,建库等语句)中,创建,修改使用create,drop
--数据库的创建--
create database school
--删除数据库--
drop database school
--创建表--
create table TblClass
(
cid int identity(1,1) primary key not null,
cName nvarchar(10) not null,
cDescription nvarchar(100) default('逗逼'),
)
--删除表--
drop table TblClass
--增加约束--
alter table TblClass
add constraint CK_CName check (len(cName)>2)
--修改列类型--
alter table TblClass
alter column cDescription nvarchar(100)
--添加列--
alter table TblClass
add aa int
--删除列--
alter table TblClass
drop column aa

select * from tblclass
--DML一:插入语句

--标准的插入语句

insert into tblclass(cname,cdescription) values('黑马八','好黑呀')

--变形1:插入部分列,要求将所有非空列都写出来

insert into tblclass(cname) values('java一')

--变形2:插入所有列,活略列名部分,要求是除了标识列以后都插入数据

insert into tblclass values('java二','好扎呀')

--强制为标识列插入数据

set identity_insert tblclass on

insert into tblclass(cid,cname) values(100,'android一')

--关闭手动插入标识列

set identity_insert tblclass off

--插入一个单引号

insert into tblclass(cname) values('a''二')

--强制存储中文

insert into tblclass(cname) values(N'aa三')

select * from tblclass

--DML二:修改语句

--格式一:修改所有行

update tblclass set cDescription='欢迎'

--格式二:修改指定行,加where子句

update tblclass set cname='黑马七',cDescription='已毕业,就业情况还可以' where cid=101

select * from tblclass

--DML三:删除语句

--格式一:删除指定条件的行

delete from tblclass where cname='aa三'

--格式二:无条件删除,会删除所有行

delete from tblclass

--清空

truncate table tblclass