PostgreSQL入门(二)PostgreSQL数据库,数据表
2017/10/5
by
CHENJING DING
CHAPTER2 – PostgreSQL数据库,数据表
http://www.jikexueyuan.com/course/1413_6.html?ss=2,总结自极客视频课程
一 数据库对象的操作
使用pgAdmin4工具操作数据库对象:
创建数据库对象
在servers-PostgreSQL-Database下右击,选择Create-Database.弹出的界面信息解释如下:
OID:当前创建的对象在数据库服务器上的唯一标识,由数据库来指定。(pdAdmin4没有了)
定义:可以指定字符编码格式:UTM-8,连接数限制,-1表示没有连接限制。
以上操作可以转换成如下SQL语言:
**************************************************************************************************************************************************************************************
**************************************************************************************************************************************************************************************
修改数据库对象
右击数据库-属性。可以修改数据库名称,用户。在定义选项卡,可以修改数据库连接数。但是数据库字符编码是不能修改的。
删除数据库对象
右键要删除的数据库,选择删除即可。
删除一个数据库要非常小心!!!
使用SQL操作数据库对象:
创建数据库对象
在pgAdminIII,可以直接点击图标,在pdAdmin4可以点击菜单栏-TOOLS-Query Tool,在编辑器中输入SQL 语句:
CREATEdatabase test //test是数据库名
Withowner = postgres //指定用户
encoding=‘UTF8’;//结尾一定要有分号
点击execute。在左侧导航中点击数据库,再选择菜单栏object-refresh,即可发现新添加的数据库。
修改数据库对象
在编辑器中输入SQL 语句:
alter database testrename totest1 //修改数据名(不要在当前test的query windows下输入该条指令,就像windows下不能修改打开的文件的文件名一样)
alterdatabase test1 connection limit t20;//修改连接数
删除数据库对象
在编辑器中输入SQL 语句:
drop database test;(不要在当前test的query windows下输入该条指令)
二数据表对象的操作
使用pgAdmin4工具操作数据表对象:
创建数据表对象
在左侧导航栏,点击数据库,展开模式(Schemas)-public,右击数据表(Tables),选择create-tables。在新建数据表选项卡,填写数据表的名称,选择用户。在字段(column)选项卡,可以添加字段,如下图所示:
精度表示小数点后面可以保存的位数。
修改数据表对象
右击要修改的数据表,点击属性。可修改数据表名,字段信息。
删除数据表对象
右击要删除的数据表,选择delete即可。
删除一个数据库要非常小心!!!
使用SQL操作数据表对象:
创建数据表对象
要在数据表所在的数据库的当前的Query Windows下:
Character varying类型可以写成varchar。
修改数据表对象
要在数据表所在的数据库的当前的Query Windows下,输入如下指令:
命令格式 |
作用 |
alter table studentrename tostudent1; |
修改数据表名称,rename to后面加修改后的数据表名称 |
alter table student1renameidtobh; |
//修改数据表中字段的名称 |
alter table student1altercolumn name type varchar (40); |
//修改name字段的数据类型,使长度变成40 |
alter table student1 add column address varchar(200); |
//添加地址的字段 |
alter table student1drop column birthday; |
//删除数据表中birthday字段 删除一个数据表字段要非常小心!!! |
插入数据
Insert intostudent1values(2,‘Ding’,‘2000-01-01’,98.70);//分别为int,字符串,时间和numeric类型。
查询一张表
Select *from student1;
删除数据表对象
drop table if exists student1;//会判断对象是否存在,不存在不会执行删除操作