数据库应用(SQL-Server):09-数据库设计介绍.pptVIP

  • 0
  • 0
  • 约2.09千字
  • 约 21页
  • 2026-01-21 发布于北京
  • 举报

数据库应用(SQL-Server):09-数据库设计介绍.ppt

数据库设计介绍创建表输入数据检索数据表之间的关系修改表的设计

createdb创建database每个用户默认的database名和其登录名一致创建database之后,用命令psql就能连接自己的database\l命令显示所有的database

权限问题创建的database,其他用户可以连接\cs01表示连接到s01的database其他用户可以在其中创建表,但默认情况下只能读取自己创建的表如果不希望其他用户访问可以设定权限revokeallondatabases01frompublic取消其他账户对s01的访问权限,这样设定之后其他用户将无法连接到s01

创建表SQL:CreateTable举例:CREATETABLECity(nametext,locationtext,populationinteger);创建表City

CreateTable举例CREATETABLEIFNOTEXISTSCity(

nametextUNIQUE,

locationtext,

populationinteger);UNIQUE:数据不能重复,比如只能城市名字不能出现两个“广州”IFNOTEXISTS:防止建立同名的Table

NULLCREATETABLECity(

nametextNOTNULL,

locationtext,

populationinteger);NOTNULL:数据不能为空值’NULL’空值意味着没有填写任何数据,列的类型是字符时NULL和’’或者空格都不同,数值则不等于0或者任何数值

TonyHoare在1965年发明了null引用,并认为这是他犯下的“几十亿美元的错误”.即便是50年后的今天,SQL中的null值还是导致许多常见错误的罪魁祸首.

输入数据SQL:INSERTINTOInsertintocity(name,location,population)

Values(‘广州’,‘中国南方,广东省’,800);Insertintocity(name,population)

Values(‘北京’,1000);

UpdateSQL:Update修改数据Updatecitysetlocation=‘中国北方’wherename=‘北京’

查询数据SQL:SELECT….FROM…..WHERESELECT*FROMCity;SELECT*FROMCityWherename=‘广州’;SELECT*FROMCityWherelocationisnull;SELECT*FROMCityWherePopulation=1000;

删除数据SQL:DELETEFROM…..WHERE….DELETEFROMCityWHEREpopulation200;

CREATETABLECREATETABLEIFNOTEXISTSBook(

BookidSERIALPRIMARYKEY,

Titletext,

Authortext,

Publishertext,

Categorytext,

ISBNtext,

Pricedecimal)SERIAL:自动增加的整数,添加数据的时候如果不赋值则自动递增

PrimaryKeyPrimaryKey:主键UNIQUENOTNULL主键可以是名称,号码等具有实际意义的列。也可以由SERIAL属性的列组成。

创建表的练习根据内容提示自行设计数据表,并输入一定的数据,练习插入数据

国家国名(中文名,英文名)地理(亚洲/欧洲/美洲,面积)气候人口

城市(City)名称,别称,译名地理(面积,地貌,气候)人口语言文化(曲艺戏剧,饮食,传统工艺)旅游

图书图书名称作者出版商/社出版日期页数字数价格分类(教材,小说….)学科(物理,化学,文学…)编码

数据之间的关系从属关系。例如城市属于国家,或者每个国家有多个城市。国家和城市之间还有可能有省。在表和表之前表现数据的关系在City表中增加一列Country以记录Country的信息

修改表的设计SQL:AlterTableALTERTABLECityADDCountrytext;为City增加一个新的列CountryALTERTABLECityDROPCountry删除City的列Country

复杂的关系城市和国家的关系比较简单,虽然一个国家可以拥有多个城市,但一个城市只能属

文档评论(0)

1亿VIP精品文档

相关文档