分类目录归档:语言

mysql 索引视图 存储过程


mysql 索引

索引可以提高查询速度,常见有的索引有 主键索引,唯一索引,普通索引 1. 主键索引 primary key 唯一索引,每张表只有一个主键,用来标识数据表中的每一条记录 2. 唯一索引 unique kye ,索引列的所有值都只能出现一次,必须唯一 3. 普通索引 index,常见索引,加快对数据的访问速度

mysql 将一个表的索引都保存在同一个索引文件中,如果对数据进行增删改操作,mysql都会自动更新索引。

DDL 操作

alter table demo1 add primary key (did);//主键索引
create unique index  索引名 On 

Read more

mysql 多表,外键和数据库设计


创建外键约束

mysql 创建表的外键输入举例

/*创建department,employee ,department 一对多 employee */
/*创建department*/
 create table department(
     id bigint primary key auto_increment,
     dep_name varchar(200),
     dep_location varchar(200)
 );

/*创建employee*/
create table employee(
    id bigint primary key auto_incre

Read more

mysql 单表外键和事务


聚合函数

作用:将一列数据作为一个整体,进行纵向的计算

常用的聚合函数有: 1. count(字段),统计记录数, 2. sum(字段)求和操作, 3. max(字段)最大值 4. min(字段) 最小值 5. avg(字段) 平均值

语法格式:select 聚合函数(字段名)from 表名 [where 条件]

count(1),count(*),count(字段)的区别

count(1) 和count()都是用于计算表中记录的数量,不同的是 count()表示计算表中的所有记录的数量,不考虑记录中的具体值 count(1)表示计算表中的所有非空的数量,对每条记录都会计算。 count

Read more

关于extern "C",关于C++对象内存模型


extern "C" 主要作用是为了正确实现C++ 代码调用C语言代码,加上extern"C"后,编译器识别到关键字之后会按照C语言的方式来编译,当然C++支持函数重载,所以编译器编译函数的过程会将函数的参数类型和函数名字也加到编译后的代码中,但是C语言不支持函数重载,所以编译C语言代码的函数是不会带入函数的参数类型,只会带入函数名字。 注意的是,按照C语言方式编译,采取一种和 C兼容的语言。

extern

  1. extern 告诉编译器,其声明的函数和变量可以在本模块或者其他模块中使用,
  2. 其方式是在模块的头文件中对本模块提供给其他模块引用函数和全局变量以关键字extern 声明。
  3. 例如当模块B引

Read more

指针和引用,malloc/free, new和delete


指针和引用

本质含义:

指针是一个变量,内部存储着内存地址,指向内存中的某个位置,通过指针,我们可以间接地引用和操作内存中的数据。 引用只是一个别名,是一个已经存在变量的别名,引用和原变量共享同一个内存地址,因此对引用的操作实际上是对原变量的操作。

定义和声明:

指针需要特定的语法定义和声明,*号表示指针类型,需要使用取地址符&来获取变量的额地址。 引用& 来表示引用类型,通常在声明时直接给引用赋值。

空值以及可变性:

指针可以具有空值(null),即指向空地址或者未初始化的指针,指针的值可以修改,可以重新分配给其他地址。 引用必须在声明的时候进行初始化,不能为空,一旦引用被初

Read more