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可以查看视图的字段信息,其中,包括字段名、字段类型等信息
语法格式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现