




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库设计介绍创建表输入数据检索数据表之间的关系修改表的设计createdb创建database每个用户默认的database名和其登录名一致创建database之后,用命令psql就能连接自己的databasel 命令显示所有的database权限问题创建的database,其他用户可以连接c s01表示连接到s01 的database其他用户可以在其中创建表,但默认情况下只能读取自己创建的表如果不希望其他用户访问可以设定权限 revoke all on database s01 from public取消其他账户对s01 的访问权限,这样设定之后其他用户将无法连接到s01创建表SQL: C
2、reate Table举例:CREATE TABLE City ( name text, location text, population integer);创建表CityCreate Table 举例CREATE TABLE IF NOT EXISTS City ( name text UNIQUE, location text, population integer);UNIQUE: 数据不能重复,比如只能城市名字不能出现两个“广州”IF NOT EXISTS:防止建立同名的TableNULLCREATE TABLE City ( name text NOT NULL, location
3、 text, population integer);NOT NULL: 数据不能为空值NULL空值意味着没有填写任何数据,列的类型是字符时NULL和或者空格都不同,数值则不等于0或者任何数值Tony Hoare 在1965年发明了 null 引用, 并认为这是他犯下的“几十亿美元的错误”. 即便是50年后的今天, SQL中的 null 值还是导致许多常见错误的罪魁祸首.输入数据SQL: INSERT INTO Insert into city (name, location, population) Values ( 广州, 中国南方,广东省,800 );Insert into city (
4、name, population) Values ( 北京, 1000 );UpdateSQL: Update修改数据Update city set location=中国北方 where name=北京查询数据SQL:SELECT . FROM . WHERESELECT * FROM City;SELECT * FROM City Where name=广州;SELECT * FROM City Where location is null;SELECT * FROM City Where Population=1000;删除数据SQL: DELETE FROM . WHERE .DELE
5、TE FROM City WHERE population200; CREATE TABLECREATE TABLE IF NOT EXISTS Book ( Bookid SERIAL PRIMARY KEY, Title text, Author text, Publisher text, Category text, ISBN text, Price decimal )SERIAL: 自动增加的整数, 添加数据的时候如果不赋值则自动递增Primary KeyPrimary Key: 主键UNIQUENOT NULL主键可以是名称,号码等具有实际意义的列。也可以由SERIAL 属性的列组成
6、。创建表的练习根据内容提示自行设计数据表,并输入一定的数据,练习插入数据国家国名(中文名,英文名)地理(亚洲/欧洲/美洲,面积)气候人口城市(City)名称, 别称, 译名地理(面积,地貌,气候)人口语言文化(曲艺戏剧,饮食,传统工艺)旅游图书图书名称作者出版商/社出版日期页数字数价格分类(教材,小说.)学科(物理,化学,文学)编码数据之间的关系从属关系。例如城市属于国家,或者每个国家有多个城市。国家和城市之间还有可能有省。在表和表之前表现数据的关系在City表中增加一列Country以记录Country的信息修改表的设计SQL: Alter TableALTER TABLE City ADD Country text;为City增加一个新的列CountryALTER TABLE City DROP Country 删除City的列Country 复杂的关系城市和国家的关系比较简单,虽然一个国家可以拥有多个城市,但一个城市只能属于某一个国家。有些数据关系比较复杂。例如书和作者的关系。一本书可以有多个作者,而每个作者也可以有多部作品
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省金堂中学2026届化学高一第一学期期中监测模拟试题含解析
- 医学信息技术在教育中的应用效果研究
- 糖尿病肾病一体化治疗
- 住房政策对城市空间结构的影响分析
- 虚拟桌面技术介绍
- 清洁生产审核汇报
- 十几减四退位减法竖式讲解
- 血管刺激性药物临床应用与管理
- 宁夏回族自治区银川市兴庆区宁一中2026届化学高三上期末经典试题含解析
- 2026届江苏如皋市江安镇中心初中高二化学第一学期期中学业水平测试试题含解析
- 台球厅消防知识培训课件
- 2025便利店加盟的合同样本
- 评职称老师考试题目及答案
- 2025年内分泌风湿免疫科进修人员出科理论考试试题及答案
- 2025至2030中国防砸安全鞋行业运营态势与投资前景调查研究报告
- 学堂在线 高技术与现代局部战争 章节测试答案
- 2025年医疗器械仓库管理培训试题及答案
- 助焊剂存储管理办法
- 乙型肝炎防治知识教学课件
- 环卫安全事故处理方案
- 七十岁老年人三力测试驾考题库
评论
0/150
提交评论