1、新建表:单击数据库“studentDb”前图标,然后右键“表”文件包,单击“新建表”选项,进入“新建表”窗口。
2、设定表标识字段id:填写第一个列名“id”,设定数据类型为“int”,同时在“列属性”位置中“标识规范”中设定“是标识”的值为“是”。
3、设定表其它字段:依次填写字段学号stuNumber(varchar(50),不为空)、姓名stuName(varchar(50),可为空)、性别stuXb(varchar(50),可为空)、年龄stuAge(int,可为空)、出生日期stuBirth(datetime,可为空)。
4、单击表的右上角“ × ”图标,进入“保存对以下各项的更改吗”对话框。
5、单击“是”,进入“选择名称”对话框,填写表名为“student”。特别强调:表名不能采用常见的关键词(如for、name、where、to等)命名。
6、单击“确定”,学生个人信息student表创建完成。
7、单击数据库“studentDb”前面“×”图标,然后单击“表”前面的“”图标,右键“student”表,单击“打开表”选项,即可向表中填入数据,注意:id字段值自动填入,不能手填。
8、单击student表的右上角“× ”图标,关闭表同时自动保存学生个人信息
方法/步骤分步阅读
1
/8
打开PLSQL Developer 软件,并输入用户名密码登录指定数据库。
2
/8
在创建数据表时将字段设置为空,新建一个SQL窗口,输入一下语句:
create table STUDENT
(
stuid varchar2(11) not null,
stuname varchar2(50) ,
sex char(1) ,
age number(2)
)并执行。该语句会创建一个名为STUDENT的数据表并在stuid字段后面加上not null 将改字段设置为非空。
3
/8
如果要修改已经存在的表字段,可以使用alter table modify语句进行修改, 执行语句:
alter table STUDENT
MODIFY
( stuname not null) 可将stuname字段也设置成非空。
4
/8
另外不用写语句,用PLSQL本身的功能也可以将表字段设置为非空。在对象窗口中找到要修改的数据表,右键点击d出菜单中选择编辑选项。
5
/8
在编辑界面中选择列页签,将性别这列后面的可为空的勾选项去掉,并点击应用按钮,就可以将该列设置为非空了。
6
/8
现在STUDENT表已经有3列设置为非空了,可以验证下效果,输入语句
insert into STUDENT
values( null,null,null,null) 插入4个空值结果系统会报错不让插入空值,验证成功。
7
/8
接下来可以插入一行数据,只留最后一列age为空值
insert into STUDENT
values( 'E123','张三','M',null) 执行以上语句后显示插入成功了
8
/8
最后 执行select from STUDENT 语句查询下刚才的结果,发现没有设置非空的AGE字段可以插入空值并显示为空验证完成。
1、首先需要创建数据库表t_user_info,利用创建表SQL语句createtable。
2、其次向数据库表里插入数据,按照插入SQL语句insertinto执行。
3、最后插入完毕后,查询数据库表记录select字段fromtable,查询数据库表t_user_info电话不为空且地址为空的记录即可。
比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB
“userd MB”表示表空间已经使用了多少
“free MB”表示表空间剩余多少
“percent_user”表示已经使用的百分比
好处:
字段默认:针对每个字段都有自己的默认值,较有利于进行统计和分析,以及方便程序逻辑 *** 作;
不可为空:若是该字段创建为索引情况下,且允许为NULL,则存储多个值,若是不允许为空,可能用某一个值替代,则索引值更少,以及部分数据库产品不支持字段为NULL情况下创建索引(特别是早期的数据库产品)
唯一性约束:那是指有数据唯一性要求的情况下,可以借助数据库的方式判断是否存在重复值,而避免程序去判断,减少事务的处理等
坏处:
默认值和不可为空的影响基本可以忽略了,唯一约束的影响在于插入的时候它要对记录做个检查,略微有点开销。不该加唯一约束的地方加了的话,在插数据的时候可能还会报个错
数据库的外键可以为空,也可以非空,但是如果非空,则这个值必须在主表中存在。
比如主表是一个班级,主键是班级id,
字表是学生分配班级表,主键是学生id,外键是所在班级id。
如果一个学生的外键id为空,说明这个学生还没有被分配到任何一个班级
如果一个学生的外键id非空,并且是班级表中的某个id,则说明学生分配到这个班级
如果一个学生的外键id非空,并且不属于任何班级,则数据插入肯定报错。也就是说这种情况不存在。
--例子:
create table clerk(
id int,
name varchar2(10),
manager_id int);
alter table clerk add constraint pk_clerk_id primary key(id);
alter table clerk add constraint fk_clerk_manager_id foreign key(manager_id) references clerk(id);
insert into clerk values (1, 'boss', null);
insert into clerk values (2, 'zhang', null);
insert into clerk values (3, 'zhang', 2);
--、下列语句报错,因为5不是主键的值
insert into clerk values (4, 'zhang', 5);
SQL> select from clerk;
ID NAME MANAGER_ID
---------- ---------- ----------
1 yang
2 zhang
3 zhang 2
应该是你弄错了
字段不能为空的约束是NOT NULL
当你使用ASPNET做Insert *** 作的时候,应该是添加了字段的默认值如string的就是''空字符串
这样数据库是能添加成功的空字符串<>NULL的
希望对你有所帮助祝你好运~
以上就是关于数据库如何创建一个空的“学生基本信息”表的副本全部的内容,包括:数据库如何创建一个空的“学生基本信息”表的副本、oracle只显示不为空的列、公开数据的条件配置不能为空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)