我想知道有些人能给我一个关于如何在pgAdmin中分配主键和外键的解释吗?
我在网上找不到任何信息.
例如......我有一张学生表,上面有他们的所有细节(地址,dob等).我要在表中添加一个student_number并将其作为主键.
我只是想知道如何使用pgAdmin做到这一点?如果你可以善解释,请给我关于在postgreSQL(和pgAdmin)中使用主键的更多信息.与外键相同的情况.
有人可以解释如何测试bash shell脚本吗?
例如,我有一个包含此代码的.sh文件...
#!/bin/sh
for file in *.txt; do
mv "$file" "`basename $file .txt`.doc"
done
Run Code Online (Sandbox Code Playgroud)
我该如何为它编写测试?就像在Java中一样,你有单元测试,你可以在其中编写像assertEquals这样的代码来测试代码,从而得到所需的输出.
对于我正在做的问题文件,我在堆栈框架上有一个问题:
考虑Nada(一种语言)中的以下函数,即讲座中使用的语言:
function f(x,y)
begin
var z
z := y - x;
return z * z;
end;
Run Code Online (Sandbox Code Playgroud)
这样的函数可能会像这样调用:
n := f(a+2,b*3)
Run Code Online (Sandbox Code Playgroud)
使用图表来说明你的答案,解释上面执行函数调用时的事件序列,显示堆栈帧是如何在函数入口时构建的,并在退出函数时被销毁,以及访问时如何使用基本指针寄存器参数x和y以及局部变量z.
我已经回答了这个问题,这是我制作的堆栈框架:

我只是希望有人为我纠正这个问题,如果它的一部分是错误的......或者产生一个新的堆栈框架(如果有人有时间的话).我真的很感激帮助.
这是我在postgreSQL中编写的Student表(摘录):
CREATE TABLE "Student"
(
ucas_no integer NOT NULL,
student_name character(30) NOT NULL,
current_qualification character(30),
degree_of_interest character(30),
date_of_birth date NOT NULL,
street_address character(30) NOT NULL,
city character(30) NOT NULL,
post_code character(10) NOT NULL,
country character(20) NOT NULL,
phone_no character(15) NOT NULL,
gender character(6) NOT NULL,
user_name character(15) NOT NULL,
"password" character(30) NOT NULL,
CONSTRAINT pk_ucas_no PRIMARY KEY (ucas_no),
CONSTRAINT ten_digits_only CHECK (length(ucas_no::character(1)) >= 10 OR length(ucas_no::character(1)) <= 10)
)
Run Code Online (Sandbox Code Playgroud)
现在我正在使用pgAdmin的查询工具功能将数据插入表中.这是INSERT INTO代码......
INSERT INTO Student
VALUES
('912463857', 'Jon Smith', 'A-Level', 'BSc(Hons) …Run Code Online (Sandbox Code Playgroud) 我在pgAdmin中用四个表创建了一个数据库。它是用PostgreSQL编码的。
我想知道如何在pgAdmin中创建复制关系链接?我已经搜索过google和youtube,但似乎找不到关于它的教程。
如果有人可以解释如何做到这一点,我将不胜感激。
这是我如何设计数据关联的图片:

我正在创建一个bash shell脚本,它将重命名文件扩展名,而不必指定旧的文件扩展名.如果我在Linux中输入"change foo*"到终端,它会将所有文件扩展名更改为foo.
所以我要说我有四个文件:"file1.txt","file2.txt.txt","file3.txt.txt.txt"和"file4".
当我运行命令时,文件应如下所示:"file1.foo","file2.txt.foo","file3.txt.txt.foo"和"file4.foo"
有人可以查看我的代码并更正它.如果有人能为我实现这一点,我也将不胜感激.
#!/bin/bash
shift
ext=$1
for file in "$@"
do
cut=`echo $FILE |sed -n '/^[a-Z0-9]*\./p'`
if test "${cut}X" == 'X'; then
new="$file.$ext"
else
new=`echo $file | sed "s/\(.*\)\..*/\1.$ext/"`
fi
mv $file $new
done
exit
Run Code Online (Sandbox Code Playgroud) 目前我的计算机上还没有Linux,所以我想知道是否有人可以测试我编写的代码.
当您输入类似这样的内容时,它应该重命名文件扩展名,以便将其运行到终端中:
chaxxx zzz yyy*.zzz
"chaxxx"是文件的名称.
这是我写的代码:
>>deleted<<
Run Code Online (Sandbox Code Playgroud) bash ×3
pgadmin ×3
postgresql ×3
shell ×2
applet ×1
foreign-keys ×1
frame ×1
java ×1
linux ×1
primary-key ×1
stack ×1
system ×1