sql1
mysql day01课堂笔记
1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?
数据库:
英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。
顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了
具有特定格式的数据。
数据库管理系统:
DataBaseManagement,简称DBMS。
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以
对数据库当中的数据进行增删改查。
常见的数据库管理系统:
MySQL、Oracle、MS SqlServer、DB2、sybase等....
SQL:结构化查询语言
程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL
语句,最终来完成数据库中数据的增删改查操作。
SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL在mysql中可以使用,
同时在Oracle中也可以使用,在DB2中也可以使用。
三者之间的关系?
DBMS--执行--> SQL --操作--> DB
先安装数据库管理系统My ...
sql
4.union合并查询
案例:查询工作岗位是MANAGER和SALESMAN的员工?
select ename,job from emp where job = ‘MANAGER’ or job = ‘SALESMAN’;
select ename,job from emp where job in(‘MANAGER’,‘SALESMAN’);
1234select ename,job from emp where job = 'MANAGER'unionselect ename,job from emp where job = 'SALESMAN';
union 可以减少匹配的次数
注意事项:
错误的:union在进行结果集合并的时候,要求两个结果集的列数相同。
5、limit(非常重要)
limit作用:
将查询结果集的一部分取出来。通常使用在分页查询当中。
例子:百度默认:一页显示10条记录。分页的作用是为了提高用户的体验,因为一次全部都查出来,用户体验差。可以一页一页翻页看。
完整用法:
limit startIndex, length, ...
常见
基本数据类型和引用类型
类(class), 接口(interface),数组(array),(枚举类型、注解类型、字符串(String)类型) 记录
简单来说,只要不是基本数据类型,都是引用数据类型
方法声明
重写override和重载overload
重写
1.发生在父类与子类之间
2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常
重载
1.重载Overload是一个类中多态性的一种表现
2.重载要求同名方法的参数列表不同(参数类型,参数个数甚至是参数顺序)
3.重载的时候,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准
==和equals
== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是 指相同一个对象。
比较的是真正意义上的指针操作。
1、比较的是操作 ...
QT复习
Qt复习重点总结
第一章:
信号槽
第二章:
第三章:
第四章:
第五章:
第六章:
11.x(),y(),pos()在整个窗体左上角的坐标位置
第七章:
填空题
简答题:
12本实例共用到四个布局管理器,分别是 LeftLayout, RightLayout, BottomLayout,MainLayout
12345678`Qt5`的模型/视图结构主要包括三个部分:模型(Model)、视图(View)和代理(Delegate)。它们之间的关系如下:1. 模型(Model):与数据源通信,并为其他部件提供接口。2. 视图(View):从模型中获得用来引用数据条目的模型索引3. 代理(Delegate):在视图中,代理负责绘制数据条目,当编辑条目时,代理和模型直接进行通信在`Qt5`的模型/视图结构中,模型是核心,它存储了所有的数据,视图用于展示数据和与用户的交互,代理则负责对数据的显示进行自定义控制。视图通过模型中的数据进行展示和交互,代理则通过重写其成员函数来实现自定义的显示效果。模型、视图和代理之间通过信号和 ...
c/c++双链表,循环链表
双链表的初始化(带头结点)
初始化代码
12345678910111213141516171819202122232425262728293031323334#include <stdio.h>#include <stdlib.h>typedef struct DNode{ int data; struct DNode *prior, *next;}DNode, *DLinklist;// 初始化双链表bool InitDLinkList(DLinklist &L){ // 分配头节点 L = (DNode *) malloc (sizeof(DNode)); if (L == NULL)return false; L->prior = NULL; //前头结点指向NULL L->next = NULL; return true;}void testDLinklist(){ DLinklist L; InitDLinkList(L) ...
C/C++数据结构->单链表,顺序表
时间复杂度:
空间复杂度
线性表的基本操作
顺序表
顺序表的实现
1234567891011121314151617181920212223242526272829#include <cstdio>#define MaxSize 10typedef struct { int data[MaxSize]; //静态数组存放数据元素 int length; //顺序表的长度}SqList; //顺序表的类型定义// 基本操作--初始化一个顺序表void InitList(SqList &L){ for (int i =0; i < MaxSize; i++) L.data[i] = 0; //设置默认初始值为0 L.length = 0; //初始长度为 0}int main(){ SqList L; //定义一个顺序表 InitList(L); //初始化顺序表 L.length = 10; for (int i = 0; i< L.length; i++) { printf(&quo ...