写给自己复习
---------------- 表 -------------------
数据库创建使用删除
create datebases if not exist 001;
use 001;
drop datebases if exist 001;
表的创建
create table if not exist stu(
-- primary key 主键约束 限制这一列值非空且唯一
-- auto_increment 自动增长
-- uuid() 32位16进制的随机数
sid int primary key auto_increment,
);
查看表结构
desc stu;
查询表结构
show datebases;
show variables like '%char%';指定条件查询字段
----------------数据 ----------------------
删除
(1)delete from stu; 全删记录 表还在
delete from 表 where 字段=值
(2) truncate stu; 删除整个表 在再创建表 (DDL)
查询数据
select 字段 from 表;全部信息(*)
select 字段 from 表 where 条件
修改 (类似于删除)
update stu set 字段=新值 where 字段=值
插入一行数据
insert into 表 values(符合自己规定的约束)
insert into 表(字段名) values(符合约束)
------------ 其他 -----------
约束(主键/唯一/非空/默认值)
外键 链接两个表的东西 父子表的关系
是表和表之间产生关系的途径
constraint abc foregin key (本表的某列)refences 主表(某列)
on update cascade on delete set null
on update cascade on delete null 添加级联操作 增强关系
表和表之间的关系有 1对1 1对多 多对1 多对多
多对多之间使用中间表来描述之间关系
具体描述:
用户登陆系统需要拿到自己账号 然后账号拥有权限
用户和权限是多对多的关系
此时引入中间表,内容如下:
用户 权限 级联操作
未完待续,今天先复习到这里,今晚安装Redhat 5版本下的oracle。