怎样用sql新建一个不为空的字段

怎样用sql新建一个不为空的字段,第1张

创建表的时候:

create table table_name

(

id serial, // ---自增,item---

username char(20) not null, //---非空---

nation char(20) default 'China' //---默认值---

)

修改表的时候:

添加:

alter table table_name add(column_name char(120) default '默认值')

修改:

alter table table_name modify(old_name char(120) default '默认值')

我用的是informix数据库,不过整体上是相同的。你可以尝试一下,或者告诉我你用的是什麽数据库,我再帮你解决。

----------------------正义的分割线----------------------

发现你的问题了,你在修改表结构的时候,要求这个栏位不为空,可是你并没有给表的这个栏位赋值,这个效果就貌似"又要马儿跑,又不给草吃"。其实你只要一开始就给这个栏位赋一个默认值就可以了,如果这个栏位的值为空了,数据库就会给这个栏位赋值为默认值,不会出现真正的为空情况。

你尝试下下面的语句:

alter table [table名] add/modify columnname datatype default(defaultvalue)

ERwin的使用

一 新建domain

model:file>new

new model type

一般Logical

view是用于生成文档的,而physical view是用于生成或者导出脚本的,

如果只做文档,可以选择只建立logical

view,如果是做项目,需要同时使用Logical view 和physical view

target database

ERwin是可以直接连接数据库进行建表 *** 作的,所以这里选择当前使用数据库类型是必要的

二 建表

1

在physical

view中可以看到table项,右键new,输入名称,这时display区中可以看到一个已经生成的表,

展开该表的表单,可以看到columns,indexes等项...

在display中右键该表,Table Properties 表的相关信息,在这里可以修改表名等信息

在display中右键该表,columns可以添加字段,同时设定字段类型,是否为关键字,是否允许为空,添加时Attribute是显示在logical中的名字,column

Name是显示在physical view 中的.

在display中右键改表,indexes可以添加索引

表建好后,需要在logical中修改表名,右建该表Entity Properties修改即可

2

同样可以在logical中建表,在Entities上右键new ,右键表Entity

Properties修改表名,说明等信息,Attributes添加字段.在General中选择一种基本类型(Domain)比如string后,就能加入一个名称了,

Attribute

name就是Logical view中的名字,Column name就是用于生成脚本的名称。

在General中的Primary

Key的checkbox就是选为主键的地方了。在DataType中就能设定具体的数据类型,比如VARCHAR2,NUMBER等。

Logical中的和physical中对应的表的名称可以不一样,一般在physical中的表的名称用英文名称,在Logical中的表的名称则可以用中文,同样字段也是一样的.

表之间的关联

表之间的三种连接线,第一种用于把表a中的主键插入到表b中的外键,且插入的作为表b的主键

第二种用于多对多,很少用到,第三种用于把表a中的主键插入到表b中的外键,且插入不作为表b的主键

四数据导出

1

导出建表语句和关联数据库建表

在Physical view中的Tools中的,[Forward Engineer/Schema

Generation]中在右侧的表中用对勾可以选择需要 *** 作的项目

点击【filter】可以选择需要导出的项,右侧的已经选择导出的项目

点击【preview】可以看到脚本,可以复制过来改改就能是脚本了

点击【report】可以直接导出脚本

点击【Generate】则可以直接连接到数据库,把相关的Scheme都建立起来

比如想要一个建表sql,就在table中选择create

table >preview可以看到建表sql,

如果选择drop table可以看到drop表的sql语句!

2

导出为文本,html等文件

Physical view中的Tools中的report builder,new一个Report

Templates在Report Layout看到:

Document Untitled --文档名称,右键它可以修改:

1 Property

tree :Export as 导出文件类型(html,rtf,text)

2 Titles :文档标题


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11606012.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存