一、抽象类:
1.在C#中使用关键字 abstract 来定义抽象类和抽象方法。
2.不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。
3.使用abstract 在一个类声明中表示该类倾向要作为其它类的基类成员被标示成abstract,或被包含进一个抽象类,必须被其派生类实现。
abstract class Animal
{
abstract public void Eat();
public virtual void Fly()
//static void Main(string[] args){
//Animal t=new Animal();
// t.Eat();抽象类不能被实例化,应该在子类中实现
}
}
//一个包含非抽象方法的抽象类
class Dog:Animal
{
public override void Eat()
{
Console.WriteLine("狗吃骨头");
}
static void Main(string[] args){
Animal t=new Dog();
t.Eat();//抽象类不能被实例化,应该在子类中实现
}
二、连接查询分类:
1.自连接查询,对同一个表进行连接操作
2.内连接查询,<又分为:自然连接,等值连接,不等值连接三种>
3.外连接查询,<又分为:左外连接,右外连接,全外连接三种>
4.交叉连接查询,也称为 无条件查询。
5.联合查询:UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。
三、多表联合查询
定义:联合查询(连接查询)的表中需要有数据类型和长度都相同的属性,称为“连接属性”,实现查询的时候需要两个数据表的连接属性相 同。
比如两个表:学生(学号,姓名,年龄)和学习(学号,课程号,成绩),实现连接查询的语句为:
select 学生.学号,姓名,年龄,课程号,成绩
from 学生,学习
where 学生.学号=学习.学号;
欢迎来到我们的狗刨网,我们的网址是:http://www.gopedu.com/。