网站首页 > 数据库 / 正文
对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL语言是非过程性的语言(非过程性的语言:一条语言就对应一个返回的结果)。SQL语言是目前关系型数据库使用最为广泛的标准语言。SQL语言是基础,在Oracle使用自己的语言,PL/SQL只能在Oracle来说明情况。
SQL语言分类
1-DDL 数据定义语言(操作你的数据库,表)
DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多是在创建表时使用。创建数据库,创建表,创建视图,创建索引,修改数据库,删除数据库,修改表,删除表。关键词:create--创建 alter--修改 drop--删除
数据库操作
1-数据库的创建:
create database [IF NOT EXISTS] 数据库名 [[DEFAULT] CHARACTER SET <字符集名>] [[default] collate <校对规则名>] ;
[]中的内容为可选,MySQL中不区分大小写
IF NOT EXISTS:创建数据库之前进行判断,只有当前数据库不存在是才执行操作。此选项可以避免数据库重复创建的错误
character set 字符集名称(utf8)
collate通常是个数据编码(CHARSET)相关的,一般来说每种CHARSET都有多种它所支持的collate,并且每种CHARSET都指定一种collate。
collate 校对规则名称
示例:创建一个使用utf-8字符集,并带校对规则的mudb3数据库
create database mydb3 character set utf8 collate utf8_general_ci;
字符集是用来定义MySQL储存字符串的方式,校对规则定义了比较字符串的方式,解决了排序和字符分组的问题;
字符集和校对规则是一对多的关系,一个字符集至少对应一个校对规则,MySQL支持39种字符集对应着近200种校对规则;
2-查看或显示数据库:
show datebases [like '数据库名'] --查看当前用户权限以内所有的数据库
like从句是可选项,用于匹配指定的数据库名称。
使用like从句,查看与test_db完全匹配的数据库 SHOW DATABASES LIKE 'test_db';
使用like从句,查看名字中包括test的数据库 SHOW DATABASES LIKE '%test%';
使用like从句,查看名字以db开头的数据库 SHOW DATABASES 'db%';
使用like从句,查看名字以db结尾的数据库 SHOW DATABASES '%db';
use 数据库名称;() ---查看使用数据库,切换数据库
当创建数据库后,该数据库不会自动成为当前数据库,需要USE来指定当前数据库show cre
ate database 数据库名称; ---查看数据库的创建的语句
select datebase(); ---查看当前正在使用的数据库
3-删除数据库:
drop database [IF EXISTS] 数据库名称;
[IF EXISTS] 如果存在删除
4-修改数据库:
alter database 数据库名称 character set ’gbk‘ collate ’校对规则‘;
ALTER DATABASE用于更改数据库的全局特性。
数据库名可以省略,此时语句对应于默认数据库
CHARACTER SET 子句用于更改默认的数据库字符集
5-备份数据库
方法1:
方法2:
6-恢复数据库
- 1-客户端
- 2-代码:Source 文件名.sql
例:source e:/person.sql;
备注:如果在cmd执行不成功,可尝试在MySQL Command Line Client
Tags:oracle plsql if
- 上一篇:PLSQL一些常用的知识点
- 下一篇:Oracle解析复杂json的方法
猜你喜欢
- 2024-11-26 几个Oracle空值处理函数
- 2024-11-26 Oracle数据库之高级查询二
- 2024-11-26 MySQL 实现类似IF判断
- 2024-11-26 mysql分组查询详解(group by & having)
- 2024-11-26 性能测试之数据库性能定位_AWR篇 Oracle AWR 报告的生成
- 2024-11-26 读SQL进阶教程笔记14_SQL编程要点
- 2024-11-26 Oracle解析复杂json的方法
- 2024-11-26 PLSQL一些常用的知识点