没有合适的资源?快使用搜索试试~ 我知道了~
orcl笔记.docx
需积分: 0 0 下载量 66 浏览量
2020-12-17
23:46:37
上传
评论
收藏 37KB DOCX 举报
温馨提示
试读
27页
orcl笔记.docx
资源详情
资源评论
资源推荐
MYSQL:
数据库系统
数据库管理系统
数据库管理员
数据库
通过 来操作 !
关系型数据库()和非关系型数据库
登录
主机地址 用户名 密码
查询所有的数据库
创建数据库
数据库名称;
删除数据库
数据库名称;
结构语言分类
!!"数据定义语言#创建删除以及修改数据库,表,存储过程,
触发器,索引$$$$
!"数据操作语言#用来操作数据库中的数据
!(数据查询语言) 用来查询数据库中的数据
!%(数据控制语言) &(授权) '(撤销)
(%"事务控制语言#&"设置回滚点#'
&查询 用户名;
'查询 用户名;
(增删改查)
)
创建用户
用户名*+地址’ ,+密码’
给用户授权
-.$&/$/用户名;
-0$&/$/用户名*+地址’;
命令12345(&5$(
66*66
说明1&用户的操作权限7如 88%(79583(7:;!4(8等"详细列表
见该文最后面#$如果要授予所的权限则使用 4$数据库
名7表名7如果要授予该用户对所有数据库和表的相应操作权限则可用/
表示7如/$/$
例子12345(88%(79583(5$(6&6*6<6
2345(45/$/(6&6*6<6
注意1用以上命令授权的用户不能给其它用户授权7如果想让该用户可以授权7用以下
命令1
2345(&5$(66*66
=9(>2345(;(95
刷新系统权限
?&;
删除用户
所有的用户都存储在 数据库中的 表中
-.$$@6.A6
-0$$@6.A6@66
逻辑运算符
BB与
CC或
! 非
:8切换到指定的数据库
如果没有切换数据库,需要在表名前面加上数据库名称!
:8
88%(DD7DDE3DD
数据类型
在 中使用的是 (7)
指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度 AF。
指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 -到
之间的值。默认小数位数是 -
在 中经常 使用 ////////
)
)
固定长度 例子: 性别 是 类型 长度是 .-但是我们的实际输入的长度
是 0, 那么存储的时候也是 .- 个空间! 资源浪费
可变长度 例子: 性别 是 类型 长度是 .-但是我们的实际输入的长
度是 0, 那么存储的时候也是 0 个空间!
日期格式
11
11
.GH- 到现在
.G-.
)
)
约束类型
主键约束 '"'#用于设置表的主键,用来确保该行的唯一性
外键 &'(') 用于建立表与表之间的关系
非空约束 字段不允许为空
默认约束 字段的默认值
唯一约束 '"'#字段的值是唯一的可以是 7但只能有一个
自动增长 I设置列的自动增长"标识列),通常用于设置主键
)
)
)
创建表
如果是关键字 那么使用反引号 DD 下面的键
表名(
字段 .数据类型 约束,索引,注释 ,
字段 0数据类型 约束,索引,注释 ,
字段 A数据类型 约束,索引,注释
)表类型 表字符集 注释
有符号类型 和 无符号类型
有符号类型 :可以取负值
无符号类型:默认是 -! -类型的长度
J83E9 属性:如果位数不够,前面用零补齐!
若某数值字段指定了 J83E9 属性,
将自动添加 :59258! 属性!
创建学生表
%384(8(4K89E5(8L9("
595("M#5(5:;3943NO8N%85(6学号67
&;P43%>43"0-#5(5:%85(6密码67
5P43%>43"Q-#5(5:%85(6姓名67
%>43"0#5(5:!8E4:(6男6%85(6性别67
&9!95("M#:59258!%85(6年级编号67
P43%>43"Q-#%85(6电话67
P43%>43"0QQ#!8E4:(6地址不详6%85(6地址67
!!4(8(98%85(6出生日期67
P43%>43"Q-#%85(6邮箱账号67
%P43%>43".F#:59:8O8N%85(6身份证号6
#%85(@6学生表6
修改表中的数据
修改表名 把 表名 改成
4(83(4K8385484
给表中增加 微信 字段 不为空 唯一
4(83(4K84!!P43%>43"0-#:59:8O8N
修改表中 微信 字段的长度为 Q-
4(83(4K8!9ENP43%>43"Q-#
删除表中 微信 字段
4(83(4K8!3;
修改 5 字段的名称为 5
4(83(4K8%>4528DD5P43%>43"0-#
创建 R(科目表)
%384(8(4K89E5(8L9(DRD"
R595("M#4:(I95%3885(;3943NO8N%85(6课程编号67
R5P43%>43"Q-#%85(6课程名称67
>95("M#%85(6学时67
&9!95("M#%85(6年级编号6
#%85(@6科目表6%>438(@6F6
遇到的问题
在使用 4:(I95%3885(必须和 ;3943NO8N联合使用!
标识列 是 自增列!
主键是 唯一!
创建年级表
%384(8(4K89E5(8L9(&"
&9!95("M#%85(6年级编号67
&5P43%>43".-#%85(6年级名称6
#%85(@6年级表6
添加主键的语法
4(83(4K8表名 4!!%5(3495(主键名
;3943NO8N表名(主键字段)
给年级表中 设置成主键
4(83(4K8&4!!%5(3495('I&I&9!;3943N
O8N"&9!#
创建成绩表
%384(8(4K89E5(8L9("
595("M#5(5:;3943NO8N%85(6学号67
R595("M#5(5:%85(6课程编号67
!!4(8(985(5:%85(6考试日期 67
395("M#5(5:%85(6考试成绩6
#%85(@6成绩表6@6F6&@9!K
)
)
外键的语法:
4(83(4K8表名 4!!%5(3495(外键名
E38925O8N(外键字段)
38E8385%8关联表名(关联字段)
)
创建 表和 & 表的关系
学生应该属于某个年级
外键必须建立在 从表上!
4(83(4K84!!%5(3495('II&
E38925O8N"&9!#
38E8385%8&"&9!#
问题: 前提已经建立了 主外键关系
如果说有三个年级,编号分别是 .0A
那么也有三个学生 对应的关系是
第 . 个学生 . 年级
第 0 个学生 0 年级
第 A 个学生 0 年级
-.$有没有这种情况 有个学生的年级编号是 M??
主表中没有数据! 从表无法创建!
-0$可不可以删除年级表 0 年级或者 . 年级???
不能删除!因为从表中还有关联数据!
剩余26页未读,继续阅读
施炳
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0