数据库的使用
一、数据库的创建
- 完整命令:
CREATE DATABASE 名称[ [ WITH ] [ OWNER [=] 用户名 ] //规定数据库属于哪个账户,默认属于创建账户
[ TEMPLATE [=] 模版 ]
[ ENCODING [=] 字符集编码 ] //默认使用utf-8
[ LC_COLLATE [=] 排序规则 ]
[ LC_CTYPE [=] 字符分类 ]
[ TABLESPACE [=] 表空间的名称 ] //默认为ux_default
[ ALLOW_CONNECTIONS [=] allowconn ]
[ CONNECTION LIMIT [=] 连接限制 ] //规定连接上限
[ IS_TEMPLATE [=] istemplate ] ]
eg:with后面的参数用空格隔开
create database test with owner=uxdb connection limit=2;
//创建一个名为test的数据库,将这个数据库归属于uxdb账户下,设置连接上线为2个
- 也可以使用不带参数命令创建数据库:
create database test;
- owner参数:规定了数据库属于哪个账户,非授权账户无法操作数据库
eg:使用\l
了解到test数据库属于uxdb,使用非授权test账户连接test数据库后进行操作就会报错
二、切换数据库
- 命令:
\c 目标数据库名字
- 当不知道有哪些数据库时,使用命令:
\l
(L的小写)进行查询
eg:
使用\l
查询到test数据库后连接
三、修改和删除数据库
- 修改数据库的名字:
alter database 旧名字 rename to 新名字;
eg:将test数据库修改为test1
- 修改数据库归属用户,命令:
alter database 目标数据库名字 onwer to 新参数
eg:alter database test1 owner to test;
- 除了rename和onwer,对其他参数进行修改时不需要带to,直接:
alter database 目标数据库名字 参数名 新参数
eg:alter database test tablespace qwe;
或或alter database test connection limit 5;
- 修改数据库时,只能对空闲数据库修改,不能对正在使用的数据库进行修改
eg:连接到test1数据库,对test1数据库进行改名,发现报错
- 删除数据库,命令:
drop database 目标数据库名字
eg:drop database test1;