学习完数据库原理后的一个小总结。
文章目录
前言
一些小小的语法加上一些简单的范例,希望可以帮到你。
一、建表操作
1.建表:creat table 表名(属性 )
create table 图书(编号 nchar(10),书名 nchar(20),作者 nchar(10),单价 numeric(4,1),出版社 nchar(30))
2.修改已有属性 :alter table 表名 alter column 属性
alter table 图书 alter column 单价 numeric(5,1)
3.添加属性:alter table 表名 add 属性名
alter table 课程表 add 所属专业 nchar(5)
4.删除属性 :alter table 表名 drop column 列名
alter table 课程表 drop column 开课学院,任课教师
5.更改表名:Select * into 新表名 from 旧表名 Drop table 旧表名
Select * into 课程表3 from 课程表2 Drop table 课程表2
6.更改表里属性:
alter table 表名 add 要改属性名 char(20)
update 表名 set 新属性名=旧属性名
alter table 表名 drop column 旧属性名
二、完整性约束
1.主键:Primary key
表外添加主键约束并命名:
alter table 课程表 add constraint kchpk primary key(课程号)
2.唯一约束:unique
create table 学生表(学号 nchar(5) not null primary key,手机号 char(11) unique)
3.默认值约束:default
create table 学生表(学号 nchar(5) not null ,性别 nchar(1) default '男',数学 numeric(4,1) default 0)
4.条件约束:check
create table 学生表(学号 nchar(5) not null ,性别 nchar(1) default '男' check(性别='男' or 性别='女'),数学 numeric(4,1) default 0 check(数学 between 0 and 100))
5.外键:FK(foreign key)
foreign key(学号)references 学生表(学号)
三、增删改查
1.添加元组,增加表的信息:insert into 表名(属性)values()
Eg:insert into 图书(编号,书名,作者)values('001','计算机应用','李四')
2.查询: select 所查属性 from 表名 where 限制条件
Eg:select *from 图书 where 编号=’1021’
3.修改:update 表名 set 所修改属性=’’ where 限制条件
Eg: update 图书 set 单价=12.5 where 编号='001'
4.删除:delete from 表名 where 限制条件
Eg:delete from 图书 where 编号=’001’
四、相关数据类型
Int、bigint、smallint、tinyint、numeric(p,q)、float、Char、nchar、varchar、nvarchar、text、ntext、binary image、Datetime、smalldatetime
五、相关函数
1.时间
Getdate()、year()、month()、day()、dateadd()、datediff()
Eg:select getdate(),year(getdate()),month(getdate()),day(getdate())
Eg:select dateadd(d,-102,getdate()) as 今天的102天前
Eg:declare @sr1 smalldatetime,@sr2 smalldatetime
select @sr1=生日 from 学生表 where 姓名='杨春'
select @sr2=生日 from 学生表 where 姓名='李大方'
select datediff(day,@sr1,@sr2) as 所大天数
2.字符串
Left():取左串
right(): 取右串
substring(s,m,n):跳取
ltrim():左去空格
rtrim():右去空格
Eg:select LEFT(家庭住址,2),RIGHT(Rtrim(家庭住址),2),SUBSTRING(家庭住址,3,4) from 学生表
Con