作业帮 > 综合 > 作业

2个数据库问题,刚刚学数据库,弄不懂,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 06:42:10
2个数据库问题,刚刚学数据库,弄不懂,
(1)如何向数据库的成员中新增一个默认约束键
例如:
create table student
create table student4
(
   sno char(4),
   ssex char(2),
   sname char(6),
)
建完表之后,我想对表中的ssex增加一个默认的约束键,默认值是男,使用SQL语句该怎样写?
(2)如何删除和修改表中某一行中的一个值
例如:

如何将张三换成小明?(使用SQL语句该怎样写?)
如何删除王五的成绩?(使用SQL语句该怎样写?)



对于数据库中的值修改就明白了,但是对于默认值的添加就还是不懂,
 
我需要的是如何对定义好的一个数据库中的某个成员新增一个默认约束键,不是把原来的数据删了重新增加一个.切记:你就根据(一个表名,一个成员名(ssex),帮我添加一个默认约束键,不出现成员的删增).还有对题目有什么的迷糊的地方请说出来,
1 ssex增加一个默认的约束键,默认值是男
alter table student modify (ssex char(2) default ‘男’);
2 如何将张三换成小明
update table set sname='小明' where sname='张三'
3 如何删除王五的成绩
delete table where sname='王五'
---------------
这其中更新和删除操作最好考虑是否有重名情况
应该用id来操作 如果你只问语法 应该满足你要求了
---------------
---------------
modidy是修改字段的属性
只是alter的一个功能
alter还能做add,set等操作
修改数据表的名称用rename
字段名以及属性用modify
字段值用set
这些全是alter
再问: 恩,那么我上面的代码需要怎样修改才能成功的添加默认约束呢?
再答: 对于 Oracle 数据库 SQL> ALTER TABLE test_tab 2 MODIFY age SMALLINT; Table altered. 对于 SQL Server 数据库 1> ALTER TABLE test_tab 2> ALTER COLUMN age TINYINT; 3> go 对于 MySQL 数据库 mysql> ALTER TABLE test_tab -> CHANGE COLUMN age age TINYINT;
再问: 请问你这些代码需要实现的是什么?我怎么看也看不明白,我用的是 SQL Server ,ALTER COLUMN age TINYINT; 是什么意思,麻烦大神解答一下,谢谢
再答: 那是我给你的例子 你按我的格式改一下 ALTER TABLE test_tab ALTER COLUMN ssexTINYINT; 改成你的应该是 比如 ALTER TABLE stu_tabe ALTER COLUMN age char(2); ----------------------- 麻烦采纳一下