mysql基础

数据库四种语言:1.DDL (数据库定义语言)主演为对数据库表进行操作,例如:建表,视图,索引 CREATE\DROP TABLE/VIEW/INDEX,DDL操作是隐性提交的!不能rollback;2.DQL(数据查询语言)主要为数据库表的查询,select语句;3.DML--Data Manipulation Language(数据操纵语言),主要为数据库表中元素的操作,增删改;4.DCL(数据控制语言)用来控制数据库的访问,例如:GRANT:授权,REVOKE:撤销访问权限,commit:提交,rollback:回滚,save point:设置保存点;

注意:用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;

 

GRANT ALL  privileges/select、delete ON 数据库名.表名(*代表所有)to 用户名;

删除: revoke ------  from 用户名;

查看用户权限:show grants for 用户名

 

 表复制:create table 表名 as (select * from 原表名)

创建和查看视图:

create view 视图名字 as (select * from 表名 where condition)

同一数据库:

create view v as (select * from table1) union all (select * from table2);

不同数据库

create view 数据库1.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

create view 数据库2.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

不同服务器:

create view 本地数据库.v as (select * from 本地数据库.table1) union all (select * from 远程数据库.test_table);

show create 视图名字--查看视图定义信息

 

desc 视图名---使用DESCRIBE可以查看视图的字段信息,其中,包括字段名、字段类型等信息
语法格式

posted @   食来运转  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示