因工作需要,想对数据库进行更加系统的了解。就偷偷的买了本《SQL基础教程》 日-MICK著。
PS:在陆陆续续的看了一些日本在技术方面的书后给我印象是简洁、简单(能做到这两点很了不起)。
书中以PostgreSQL为默认数据库。所以我也简单的介绍一下,如何在Mac上安装和使用PostgreSQL。算是最最基础的入门。
安装ProgreSQL可以通过在官网下载安装包也可以通过Homebrew。因为对brew爱的不要不要的,所以我的第一选择当然是brew啦。
安装
brew install postgresql
等几分钟就安装好了。在安装完成后brew给了我如下提示:
To have launchd start postgresql now and restart at login:
brew services start postgresql
Or, if you don't want/need a background service you can just run:
postgres -D /usr/local/var/postgres
说明了两种启动方式:
-
前台启动
Screen Shot 2016-08-10 at 10.24.09 PM.png
这样我们就在终端中启动了postgres服务。
我们再开一个终端,输入如下指令,连接数据库。
psql postgres
Screen Shot 2016-08-10 at 10.26.45 PM.png
这就表示连接成功啦。
- 后台启动
如果你嫌每次链接PostgreSQL都要先手动的启动数据库很麻烦,我们就可以使用后台启动的方式。
brew services start postgresql
静静的等她安装成功,当然也很快了。
这样子,我们可以直接通过psql postgres
来连接数据库了。
连接成功了,怎么玩呢? 额,我也不会,那就直接help看看。
下面说说通过help,我找到的几个比较实用的命令:
-
\q
退出 -
\l
显示数据库 -
\dg
显示当前用户 -
\dp
显示当前数据库中表、视图及其权限等 -
\dt
显示当前数据库中的表 -
\d TABLENAME
查看表结构
当通过psql postgres
连接上数据库后,我尝试创建了一个数据库:
create database test;
通过 \l
查看没有问题。
然后尝试创建一张表:
create table hello (id char(4), name varchar(100));
通过\dt
查看,发现也创建成功了。然后这个时候就有一个疑问,我们都知道表是需要依附于数据库的,那么这张表是在哪个数据库中创建的呢?刚通过\l
查看数据库是发现一个名为postgres的数据库。回想到我们连接数据库时的指令psql postgres
,这时我立马\q
退出,在终端执行psql test
。
这事,我们就大概明白了psql postgres
其实是psql DATABASENAME
的含义。
基本的数据库的创建,表的创建都搞定了,那就可以愉快的去学习SQL了。
在网上了解到PostgreSQL是一款非常优秀的数据库,我这里介绍的也是它最基础的使用,以后有新的收获再和大家分享。
网友评论