如何建立自己的数据库文件 mysql数据库基础知识(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
相关阅读
-
怎么把微信删除的聊天记录还原 怎么把微信聊天记录删除的恢复
小编为大家解答怎么把微信删除的聊天记录还原的相关内容,关于怎么把微信删除的聊天记录还原 怎么把微信聊天记录删除的恢复,接下来一起来看看吧。 以微信8.0.11为例,微信在使用过程中
-
小爱音箱怎么一直对话 小爱音箱连续对话怎么开启
跟大家说一说小爱音箱连续对话怎么开启的IT小经验,小爱音箱连续对话开启分为三步,在小爱同学app里连接音箱后将连续对话模式开启即可,具体操作步骤如下:
-
一加9pro关闭指纹 一加9pro怎么关闭指纹图标
下面为网友们详细介绍一加9pro怎么关闭指纹图标的IT小经验,1、在手机设置菜单中点击【指纹、面部与密码】。2、点击【指纹】选项。3、点击【息屏解锁】。4、勾选【关闭】即可。
-
初级电脑基础知识培训内容 电脑基础知识教程自学
今天介绍初级电脑基础知识培训内容和电脑基础知识教程自学的相关经验,接下来一起来看看吧。 电脑入门级基础知识 电脑的组成 一.CPU: CPU负责交换路由信息、路由表查找以及转发数据包。


