如何创建数据库和表 讲解数据库基础知识(2)
如何创建数据库和表
创建一个数据库
使用createdb命令来创建一个新的数据库。在这个例子中,我创建了数据库exampledb,并把该数据库的拥有者分配给用户bogus。
$ createdb exampledb --owner bogus
与 PostgreSQL 交互
你可以使用psql命令来与 PostgreSQL 中的数据库进行交互。这个命令提供了一个交互界面,所以你可以用它来查看和更新你的数据库。你需要指定要使用的用户和数据库,来连接到一个数据库。
$ psql --user bogus exampledbpsql (XX.Y)Type "help" for help.exampledb=>
创建一个表
数据库包含很多表。这些表可以可视化为表格,有很多行(在数据库中称为记录)和很多列。行和列的交集称为字段。
结构化查询语言(SQL)是以它提供的内容而命名的,它能提供可预测且一致的语法,来查询数据库内容,从而收到有用的结果。
目前,你的数据库是空的,没有任何的表。你可以用CREATE语句来创建一个表。结合使用IF NOT EXISTS是很有用的,它可以避免破坏现有的表。
在你创建一个表之前,想想看你希望这个表包含哪一种数据(在 SQL 术语中称为“数据类型”)。在这个例子中,我创建了一个表,包含两列,有唯一标识符的一列和最多九个字符的可变长的一列。
exampledb=> CREATE TABLE IF NOT EXISTS my_sample_table(exampledb(> id SERIAL,exampledb(> wordlist VARCHAR(9) NOT NULL);
关键字SERIAL并不是一个数据类型。SERIAL是PostgreSQL 中的一个特殊的标记,它可以创建一个自动递增的整数字段。关键字VARCHAR是一个数据类型,表示限制内字符数的可变字符。在此例中,我指定了最多 9 个字符。PostgreSQL 中有很多数据类型,因此请参阅项目文档以获取选项列表。
插入数据
你可以使用INSERT语句来给你的新表插入一些样本数据:
exampledb=> INSERT INTO my_sample_table (wordlist) VALUES ('Alice');INSERT 0 1
如果你尝试在wordlist域中输入超过 9 个字符,则数据输入将会失败:
exampledb=> INSERT INTO my_sample_table (WORDLIST) VALUES ('Alexandria');ERROR: VALUE too long FOR TYPE CHARACTER VARYING(9)
改变表或者列
当你需要改变一个域的定义时,你可以使用ALTER这一 SQL 关键字。例如,如果你想改变wordlist域中最多只能有 9 个字符的限制,你可以重新设置这个数据类型。
exampledb=> ALTER TABLE my_sample_tableALTER COLUMN wordlist SET DATA TYPE VARCHAR(10);ALTER TABLEexampledb=> INSERT INTO my_sample_table (WORDLIST) VALUES ('Alexandria');INSERT 0 1
相关阅读
-
商务网页设计与制作 网页设计模板网站
今天小编介绍商务网页设计与制作和网页设计模板网站的电脑小知识,一起来了解了解吧。 对于一个完整的网页来说,网页的设计与制作都同样重要。可能许多网页设计与制作的初学者并不了
-
开公司需要建网站吗 公司建立网站的步骤
一篇IT技术小知识,为您介绍开公司需要建网站吗和公司建立网站的步骤的电脑方面的小经验,很不错的方法小知识,建议收藏哦! 如今互联网时代的迅速发展,不论是创业还是传统线下的公
-
一般做网站需要多少钱 搭建网站费用了解
小编为大家解答一般做网站需要多少钱和搭建网站费用了解的教程内容,下面小编为您详细解答 企业做一个网站需要多少钱? 企业建立一个公司网站到底需要花多少钱?现在我们建网站这一块
-
制作一个静态网站的基本页面 html网页制作动态效果
跟大家说一说制作一个静态网站的基本页面和html网页制作动态效果方面的介绍,请看下面详细的介绍。 相信大家应该都知道在整个网站的制作过程当中,网页制作是整个网站建设的重中之重。


