数据库-SQL语言的特点、SQL三大功能组件、创建及使用数据库(一、创建create、插入insert、修改alter、删除delete)

SQL的基本概念

SQL语言特点

在这里插入图片描述
在这里插入图片描述

SQL三大功能组件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本表的定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
主键约束: constraint pkSno primary key可省略为primary key,前者对这个约束进行了命名。

※:多个主键primary key(xxx,xxx,xxx)
在这里插入图片描述
非空约束: not null
在这里插入图片描述
在这里插入图片描述
说明:如果题目中要求对约束加上名字,则需要使用constraint 约束名 check(xxxxx),不加名字可以省略constrain 约束名!
在这里插入图片描述
检查约束: 对性别和年龄进行了约束:check(xxx)
在这里插入图片描述
默认约束: 默认系为’计算机系’
在这里插入图片描述
唯一约束: 用于增强非主键列的唯一性,列中允许一个NULL值

练习:
在这里插入图片描述
在这里插入图片描述

练习:
在这里插入图片描述
关键:组合键如何写?外键约束如何写?

错误写法:
在这里插入图片描述
正确代码:

create table student
(
	Sno char(7) constraint pkSno primary key,
	Sname char(10) not null,
	Ssex char(2) check(Ssex='男' or Ssex='女'),
	Sage int check(Sage>=15 and Sage<=45),
	Sdept char(20) default '计算机系'
)

create table course
(
	Cno char(10) constraint pkCno primary key,
	Cname char(20) not null,
	Ccredit int check(Ccredit>0),
	Semster int check(Semster>0)
)

create table sc
(
	Sno char(7),
	Cno char(10),
	Grade int check(Grade>=0 and Grade<=100),
	primary key(sno,cno),
	foreign key(sno) references student(sno),
	foreign key(cno) references course(cno)
)

基本表的删除、修改

在这里插入图片描述

注意:这里删除列、删除约束都是用的drop,一般对表结构的修改都是用drop,而对表中数据的修改使用delete。

补充:
在这里插入图片描述

在这里插入图片描述
其中,第三个add constraint ckSC可以省略,可以直接添加约束

在这里插入图片描述
在这里插入图片描述
注意:into可省略,插入数据时要根据该表的各种条件进行插入,否则会报错!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所有学生年龄增加一岁:update student set sage=sage+1
注意:如果没有where条件则是对表中的所有数据进行更新!!!

说明:update是更新表格中的数据,而alter是对表格的结构进行更改!alter之后可以跟上add、drop、alter等等,而对表中数据的更改是分成三个语句的:insert、update、delete
在这里插入图片描述
注意:from可省 删除条件可省!省略之后作用不同!

在这里插入图片描述
说明:delete是删除数据,而drop是删除表结构,两个语句修改的东西不同!
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@u@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值