导航菜单
首页 >  » 正文

SQL语言创建表时候怎么定义主码和外码 SQL查询问题:在应使用条件的上下文(在 ')' 附近)中指定了非布尔类型的表达式。请问如何解决呢?

SQL语言创建表时候怎么定义主码和外码

SQL语言创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性名)定义外码。
主码是一种唯一关键字,表定义的一部分。一个表的主码可以由多个关键字共同组成,并且主码的列不能包含空值。主码是可选的,并且可在 CREATE TABLE语句中用Primary Key(属性名)定义。
将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键,用Foreign Key(属性名)定义。
如:
CREATE TABLE Customer
(SID integer,
CID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID),Foreign Key(CID 名));


扩展资料:
主码不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。实际上,因为主码除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主码需要更新,则说明主码应对用户无意义的原则被违反了。
主码应当由计算机自动生成。如果由人来对主码的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主码的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

SQL查询问题:在应使用条件的上下文(在 ')' 附近)中指定了非布尔类型的表达式。请问如何解决呢?

1、 付款时间=(...)这个就错了,应该是 付款时间 in(...)
2、第一个Where后面应该是条件,条件应该是一个条件表达式,你这样写是错的

11、SQL语言是( )的语言,易学习。 A、过程化 B、非过程化 C、格式化 D、导航式 …………

展开全部

11、B
12、C
13、B
14、C
15、D
16、C
17、A
18、C
19、B
20、B
21、A
22、B
23、B
24、C
25、A
26、C
27、C
28、C
29、B
30、C

本学期期末学员共参加了3门课的考试,即Java,C,SQL,编写方法计算每位学员3门课的平均分。

class Student {
    private double javaRecord;
    private double cRecord;
    private double sqlRecord;
    public Student(double javaRecord, double cRecord, double sqlRecord) {
        this.javaRecord = javaRecord;
        this.cRecord = cRecord;
        this.sqlRecord = sqlRecord;
    }
    public double getcRecord() {
        return cRecord;
    }
    public double getJavaRecord() {
        return javaRecord;
    }
    public double getSqlRecord() {
        return sqlRecord;
    }
}
public class StudentBiz {
    public double getAvg(Student stu) {
        return (stu.getJavaRecord()+stu.getcRecord()+stu.getSqlRecord())/3;
    }
    public static void main(String args[]) {
        Student stu = new Student(100, 80, 50);
        System.out.println("平均成绩是:"+new StudentBiz().getAvg(stu));
    }
}

相关推荐: