数据库概念
数据库是存放数据的仓库,数据库分类:层次式 网络式 关系式,关系式分关系型数据库和非关系型数据库(NOSQL)非是关的补充,表示的是,不仅仅是sql的意思。
非关系型分Redis和MorgoDB。
关系型分Oracle、mysql、microsoft sql server等。
SQL语言,是访问数据库的语言。结构化查询语言。
数据定义语言,DDL:create alter drop
数据操作语言,DML:insert,update,delete,select
数据查询语言DQL:基本查询语句,order by 子句 ,group by 子句
数据控制语句DCL:grant, revoke
事务控制语言TCL:commi ,rollback ,savepoint
DDL常用语法
create user 用户名 identified by 口令 [account lock|unlock];
--修改密码
alter user 用户名 indentified by 新密码;
--修改用户处于锁定或非锁定状态
alter user 用户 account lock|unlock;
--删除用户
drop user 用户名 cascade; 带cascadw能删除带对象的用户
/* 权限与角色
connect角色 链接数据库的权限(roles-connect)
resource角色 :资源,创建表,视图等资源
dba角色:最高管理员
*/
--授权
grant允许授权
grant 角色|权限 to 用户|角色;
grant connect,resource to 用户;
--回收权限
revoke 角色|权限 from 用户|角色
练习
--创建用户设置密码
create user jock identified by jock;
--授权
grant connect, resource to jock;
--锁定
alter user jock account lock;
--解锁
alter user jock account unlock;
--回收权限
revoke connect,resource from jock;
--删除
drop user jock;--因为没有创建表,因此这样就能删除。加cascade比较保险
关于表
-- 创建表
create table 表名(
列名1 类型 [null|not null][constraint],
列名2 类型
);
--修改表名
rename 原表名 to 新表名;
--添加列
alter table 表名 add 列名 列类型 列约束;
alter table 表名 add (列名 列类型 列约束,列名 列类型 列约束);
--删除空列
alter table 表名 drop column 列名; *
--删除表
drop table 表名;