MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

数据库的SQL语言——数据库操作(一)

2024-11-26 20:47 huorong 数据库 6 ℃ 0 评论

对数据库进行查询和修改操作的语言叫做 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

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言