sql 备考知识点整理

Numeric(10,2) 指字段是数字型,长度为10 小数为两位的

MUNERIC

为了能对字段所存放的数据有更多的控制,你可以使用NUMERIC型数据来同时表示一个数的整数部分和小数部分。NUMERIC型数据使你能表示非常大的数——比INT型数据要大得多。一个NUMERIC型字段可以存储从-1038到1038范围内的数。NUMERIC型数据还使你能表示有小数部分的数。例如,你可以在NUMERIC型字段中存储小数3.14。

    PRIMARY KEY(SNO,CNO)

    FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)

    FOREIGN KEY(CNO) REFERENCES COURSES(CNO)

联合主键

当一个字段无法确定唯一性的时候,需要其他字段来一起形成唯一性。就是说用来组成唯一性的字段如果有多个就是联合主键

学生成绩(学号,课程号,成绩)
那学号和课程号就可以做为联合主键.
因为学号和课程号决定了成绩.也就是说.你要知道成绩..你就要知道学号,知道学号,但还不能知道某一科的成绩.还要知道课程号.
所以函数依赖关系是{学号,课程号}->{成绩}
alter table tb
add constraint PK_ID primary key(学号,课程号)
go

小结

定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。
身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。
比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。


  • SQL 有提供一个 DROP TABLE 的语法来让我们清除表格。 DROP TABLE 的语法是:
    DROP TABLE “表格名”;
    我们如果要清除在SQL CREATE 中建立的顾客表格,我们就打入:
    DROP TABLE Customer;

  • 在表格被建立在资料库中后,我们常常会发现,这个表格的结构需要有所改变。常见的改变如下:
    加一个栏位
    删去一个栏位
    改变栏位名称
    改变栏位的资料种类
    以上列出的改变并不是所有可能的改变。ALTER TABLE 也可以被用来作其他的改变,例如改变主键定义。

详解网址
https://www.1keydata.com/cn/sql/sql-alter-table.php

视图

1、视图是表?没错,但是是一张虚拟表,视图的字段是由我们自定义的,视图只供查询,数据不可更改,查询数据来源于我们建立的实体表。

2、使用视图的优势?视图可以将多个复杂关联表,提取出我们需要的信息,优化查询速度。

参考例子地址
https://www.cnblogs.com/geminichao/p/5672919.html

内连接

内连接

1.内连接(inner join 或 join)

内连接是等值连接,它使用“=、>、<、<>”等运算符根据每个表共有的列的值匹配两个表中的行

查询语句:

 select * from T_Person inner join T_Card on T_Person.CardId = T_Card.CardId  

猜你喜欢

转载自blog.csdn.net/gsm958708323/article/details/79030666