数据库原理之重要语法

这篇博客详细介绍了数据库原理,包括建表操作、完整性约束、增删改查、数据类型、函数、查询、存储过程与函数、规范化、游标、触发器、事务与并发控制等方面,是学习SQL和数据库管理的重要参考资料。
摘要由CSDN通过智能技术生成

学习完数据库原理后的一个小总结。


前言

一些小小的语法加上一些简单的范例,希望可以帮到你。

一、建表操作

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值