MySQL —— 数据库基础

mysql示例数据库 employee mysql示例数据库 employee,这个大家也可以到github官网下载。 https://github.com/datacharmer/test_db test_db A sample database with an integrated test suite, used to test your applications and database servers This repository was migrated from Launchpad. See usage in the MySQL docs Where it comes from The original data was created by Fusheng Wang and Carlo Zaniolo at Siemens Corporate Research. The data is in XML format. http://timecenter.cs.aau.dk/software.htm Giuseppe Maxia made the relational schema and Patrick Crews exported the data in relational format. The database contains about 300,000 employee records with 2.8 million salary entries. The export data is 167 MB, which is not huge, but heavy enough to be non-trivial for testing. The data was generated, and as such there are inconsistencies and subtle problems. Rather than removing them, we decided to leave the contents untouched, and use these issues as data cleaning exercises. Prerequisites You need a MySQL database server (5.0+) and run the commands below through a user that has the following privileges: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW Installation: Download the repository Change directory to the repository Then run mysql < employees.sql If you want to install with two large partitioned tables, run mysql < employees_partitioned.sql Testing the installation After installing, you can run one of the following mysql -t < test_employees_md5.sql # OR mysql -t < test_employees_sha.sql For example: mysql -t < test_employees_md5.sql +----------------------+ | INFO | +----------------------+ | TESTING INSTALLATION | +----------------------+ +--------------+------------------+----------------------------------+ | table_name | expected_records | expected_crc | +--------------+------------------+----------------------------------+ | employees | 300024 | 立即下载

在这里插入图片描述


阅读原文


前言

MySQL 是目前使用最广泛的关系型数据库,是在软件开发中所必备的技能之一,这是关于 MySQL 的系列文章,将从 MySQL 的基本概念、基本使用、SQL 语句、函数、聚合函数、表连接以及表设计等多方面对 MySQL 进行总结,而本篇是数据库基础部分,大多都是一些概念性的内容和表的创建,数据库博大精深,本系列文章内容较浅,适合于前端的同学们对 MySQL 的入门,当然这也是我的学习笔记,希望可以帮助大家。


MySQL 的基本概念

**MySQL 的特点:**开源免费、性能高、安装使用简单。

MySQL 的作用:

  • 存储大量数据,方便检索和访问;
  • 保持数据信息的一致、完整;
  • 实现数据的共享和安全;
  • 通过组合分析产生新的有用信息。

**实体:**只要是客观存在,能够被描述出来的都是实体,每一条数据都是一个实体。

**DB:**是数据库的意思,就是存储数据的仓库,可以存放结构化的数据。

**DBMS:**代表数据管理系统,是一种系统软件,提供操作数据库的环境,如 Navicat for MySQL,可以通过数据库管理系统对数据进行增、删、改、查。

**SQL:**结构化查询语言,专门用来和数据库进行交流的语言,几乎所有的 DBMS 都支持 SQL。

数据表:

  • 表是数据库中包含所有数据的数据库对象,也是其他对象的基础;
  • 表定义是一个集合,数据在表中是按行和列的格式组织的,用来存放数据;
  • 行被称为记录,用来存放一个实体,列称为字段用来描述实体的某一个属性。

MySQL 的配置和命令

1、MySQL 配置

在 MySQL 的默认安装目录中 my.ini 文件是专门用来配置的,常用配置项如下:

  • port:端口号;
  • basedir:安装目录;
  • datadir:数据存放目录
  • charcter-set-server:字符集;
  • default-storage-engine:存储引擎;
  • sql-mode:语法模式;
  • max-connections:最大连接数。

2、MySQL 命令

MySQL 服务启动和停止:

net start MySQL
net stop MySQL

连接和退出数据库:

mysql -h 127.0.0.1 -P 3306 -uroot -p123456
exit

-h 代表主机名,-p 代表端口号,-u 和 -p 分别代表当前 MySQL 服务的账号和密码。

查看当前 MySQL 中的数据库:

show dbs;
show database;

切换数据库:

use dataname;

查看数据库的表:

show tables;
show tables from mysql;

查看当前所在的数据库:

select database();

查询表结构:

desc tablename;

数据完整性

数据完整性是指,数据库种所有数据值均为正确状态,如果数据存储有不正确的的数据值,则该数据库丧失数据完整性,为了实现数据完整性,需要检验数据库表中每行每列的数据是否符合要求,在创建表时,应该保证以后输入的数据都是正确的,错误的数据不允许输入。

1、域(列)完整性

域完整性是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的,如关于年龄的字段,数据类型应为 int,关于普通的字符串值得类型应该为 varchar 等等,并在规定值类型时相应得规定值的长度,即所占的字节数。

数据类型图如下:
在这里插入图片描述

数值类型整数型:

  • tinyint:存储所占 1 字节,无符号可以存储 0 ~ 255,有符号可以存储 -128 ~ 127;
  • smallint:存储所占 2 字节,无符号可以存储 0 ~ 65535,有符号可以存储 -32768 ~ 32767;
  • mediumint:存储所占 3 字节,无符号可以存储 0 ~ 16777215,有符号可以存储 -8388608 ~ 8388607;
  • int:存储所占 4 字节,无符号可以存储 0 ~ 4294967295,有符号可以存储 -2147483648 ~ 2147483647;
  • bigint:存储所占 8 字节,无符号可以存储 0 ~ 18446744073709551615,有符号可以存储 -9223372036854775808 ~ 9223372036854775807。

上面的整数型用来规定字段存储的数据必须为整数,从上到下需要占用的空间越来越多,能表示的数字也越来越大,定义字段时选择满足需求的数字范围即可。

数值类型小数型:

  • float:单精度浮点型,存储所占 4 字节,数值范围为 -3.4E38 ~ 3.4E38,7 个有效位;
  • double:双精度浮点型,存储所占 8 字节,数值范围为 -1.7E308~1.7E308,15 个有效位;
  • decimal:定点型,存储所占 16 字节,28 个有效位,不存在精度损失,常用于银行账目计算。

数值存储范围越小,精度越高,范围越大,精度越不准确,既要求精度,又固定小数点位数的数值存储,建议使用 decimal,优点在于可以自定义小数点位数,精度高,特殊情况,数值范围巨大,只能使用 float 类型,该类型一般不建议使用。

字符串类型:

  • set:存储字符串对象,最多包含 64 个元素,并且可以取到集合中任意元素;
  • enum:存储字符串对象,最多包含 65536 个元素,只能取到集合中一个元素;
  • blob:用于存储二进制字符串,有子类型;
  • text:用于存储大文本,有子类型;
  • char:定长,最大 255 字节,存储空间未满,会在数据右侧填充空格;
  • varchar:不定长,最大 65536 字节,当长度小于 4 时,会自动转换成 char。

上面类型中最常用的为 varchar 可以根据字段内容的自定义长度。

时间类型:

  • year:yyyy 格式表示的年份值;
  • timestamp:yyyymmddhhmmss 格式表示的时间戳;
  • time:hh:mm:ss 格式表示的时间值;
  • date:yyyy-mm-dd 格式表示的日期值;
  • datetime:yyyy-mm-dd hh:mm:ss 格式表示的日期和时间。

**默认值:**默认值是指如果某个字段没有指定值的情况下,会为该字段指定一个预先设定的值。

**非空约束:**我们可以指定某个字段不能不输入,必须提供一个非空的值,即不能为 null。

2、实体(行)完整性

实体完整性是对关系中的记录唯一性,也就是主键的约束,准确地说,实体完整性是指关系中的主属性值不能为 null 且不能有相同值,定义表中的所有行唯一的标识,一般用主键。

**主键:**表中一列或者几列组合的值能用来唯一标识表中的每一行,这样的列或者列组合称为表的主键,主键表的数据不能重复,如果两列或者多列组合起来唯一标识表中的每一行,则该主键又称为 “组合主键”。

主键的选择标准:

  • 最少性:尽量选择单个键作为主键;
  • 稳定性:由于主键是用来在两个表之间建立关联的,不能经常更新或者说一般不更新,所以最好选择无意义的列作为主键,如各种 id 值。

3、引用完整性

引用完整性意思是对关系型数据库中建立关联关系的数据表之间数据参照引用的约束,也就是对外键的约束,准确地说,是指关系中的外键必须是另一个关系的主键有效值,或者是 null,参考完整性,维护表间数据的有效性,完整性,通常通过建立外部键联系另一张关联表的主键实现。

**外键:**用于连接两张表的字段称为外键,属于外键表,通常要关联的主键表的字段作为外键,保证了引用完整性。

**外键约束:**外键表的外键必须引用主键表的主键,主表没有记录。

如果一个表的外键引用了一个表的主键会有以下限制:

  • 在外键表里不能添加主键表里没有的数据,外键表的数据与主键表的数据必须通过外键一一对应;
  • 要想删除主键表的数据必须删除所有外键表的数据。

**唯一约束:**唯一约束是指某个字段值是唯一的,在所有的记录中不能有重复的值,如某个人的身份证号,需将外键的索引类型设置为 Unique。

**标识列:**当表中没有适合做主键的列时,此时创建作为主键的无意义列称为标识列,标识列的值是自动生成的,不能输入修改,且是自增的,可以设置每次的增量,具有 “断号保留” 的特性,当某一个实体被删除时,该标识列的值是永久保存的,其他新增实体会在这个标识列的基础上继续自增。


DDL 数据定义语言的使用

我们可以通过两种方式创建表,可以使用 DDL(data defintion language)数据定义语言来创建,也可以使用 DBMS 数据管理系统来创建,使用 DBMS 还是很方便的,而且也是最常用的方式,但 DDL 创建方式我们不得不说,就是通过代码的方式来实现表的创建和操作,因为这是最原始的方式,即使图形化的操作会更方便,我们也应该了解。

1、SQL 规范

SQL 语句的规范如下:

  • SQL 语句不区分大小写,建议 SQL 关键字大写,表名和列表小写;
  • 命令用分号结尾;
  • 命令可以缩进和换行,一种类型的关键字放在一行;
  • 可以写单行和多行注释 , # 和 -- 是单行注释, /*/ 是多行注释。

2、使用 DDL 操作表

在 DBMS 中的查询编辑器可以代替命令行实现命令的编写,为了视觉效果,我们都使用 Navicat for MySQL 的查询编辑器,操作界面如下图。

在这里插入图片描述

(1) 创建表

创建表 student,创建一个标识列 id 不为空,设为主键并自增,创建 name 列,varchar 类型,64 位,不为空,创建 age 列,int 类型,不为空,创建 city 列,varchar 类型,32 位,默认值为 “北京”。

CREATE TABLE `student`
(
    `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `name` VARCHAR(64) NOT NULL,
    `age` INT NOT NULL,
    `city` VARCHAR(32) DEFAULT "北京"
);
(2) 操作表的列

给上面的表 student 增加 idcard 列,值为空,将 idcard 列类型大小修改为 32 位,添加 province 列,插入到 city 列前面,查询表结构,删除 idcard 列,删除表 student。

ALTER TABLE `student` ADD COLUMN `idcard` VARCHAR(18) NULL;
ALTER TABLE `student` MODIFY COLUMN `idcard` VARCHAR(32) NULL;
ALTER TABLE `student` ADD COLUMN `province` VARCHAR(32) AFTER `age`;
DESC `student`;
ALTER TABLE `student` DROP COLUMN `idcard`;
DROP TABLE `student`;
(3) 添加主键约束

重新创建上面的 student 表,city 不设置默认值,不添加主键约束和标识列,再通过命令添加主键约束。

CREATE TABLE `student`
(
    `id` INT NOT NULL,
    `name` VARCHAR(64) NOT NULL,
    `age` INT NOT NULL,
    `city` VARCHAR(32)
);
ALTER TABLE `student` ADD PRIMARY KEY(id);
(4) 添加唯一约束

将上面我们 student 表中的 idcard 列再加回来,给 idcard 列添加唯一约束,外键名为 uq_idcard。

ALTER TABLE `student` ADD COLUMN `idcard` VARCHAR(18) NULL;
ALTER TABLE `student` ADD UNIQUE INDEX uq_idcard(`idcard`);
(5) 添加默认约束

将 student 表 city 列的默认值设置为 “北京”。

ALTER TABLE `student` MODIFY COLUMN `city` VARCHAR(64) DEFAULT "北京";
(6) 添加外键约束

创建一个子表 score,添加 student_id 列,添加外键 fk_student_id,将 student_id 与 student 表的主键 id 相关联,此时 student 为主表(主键表),score 为子表(外键表)。

CREATE TABLE `score`
(
    `student_id` INT
);
ALTER TABLE `score` ADD CONSTRAINT `fk_student_id` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`);

注意:在项目中一般不会添加这个约束,因为在开发时会频繁操作表和修改数据,会经常报错,非常麻烦,不添加这个约束并不影响数据的检索和修改。

(7) 删除约束

删除 score 表与 student 表的外键约束,即删除外键 fk_student_id。

ALTER TABLE `score` DROP FOREIGN KEY `fk_student_id`;

3、使用 DDL 创建一个完整的表关系

完整的表关系图如下:

在这里插入图片描述

DDL 命令如下:

-- 创建表 student
CREATE TABLE `student` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(50) NOT NULL,
    `idcard` VARCHAR(18) DEFAULT NULL,
    `age` INT(11) DEFAULT NULL,
    `city` VARCHAR(50) DEFAULT "北京",
    PRIMARY KEY (`id`)
);

-- 创建表 course
CREATE TABLE `course` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(50) DEFAULT NULL,
    PRIMARY KEY (`id`)
);

-- 创建表 score,并添加外键约束
CREATE TABLE `score` (
    `student_id` INT(11) NOT NULL DEFAULT "0",
    `course_id` INT(11) NOT NULL DEFAULT "0",
    `grade` FLOAT DEFAULT NULL,
    PRIMARY KEY (`student_id`, `course_id`),
    KEY `fk_courseid` (`course_id`),
    CONSTRAINT `fk_courseid` FOREIGN KEY (`course_id`) REFERENCES `course` (`id`),
    CONSTRAINT `fk_student_id` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在实际开发当中使用 DDL 对表的编辑并不多,因为命令繁琐,在效率上,使用 DBMS 效率更高,但是 DDL 是学习 MySQL 数据库的根本之一,应该会写。


总结

到此 MySQL 系列文章的第一篇就结束了,里面大部分内容都是关于 MySQL 数据库的概念以及表的创建,非常枯燥,但又是初学 MySQL 所必须要懂的知识点,相信大家通过本节已经对 MySQL 有了一定的认识,那么下一篇将是重中之重,是在开发中经常使用的 DML 数据库操作语言,也就是我们平时所说的 SQL 语句,在此期待我们的下一篇 《MySQL —— SQL 语句总结》。


YOLO26涨点改进 | 小目标损失函数独家改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性 本文提出将AdaFocalLoss损失函数应用于YOLO26模型优化,有效提升小目标检测性能。AdaFocalLoss通过目标尺寸感知机制和IoU引导的动态调节,自动调整训练权重和聚焦程度,解决了样本不平衡问题。相比传统损失函数,它无需手动调参,能增强训练稳定性,在多尺度、复杂场景下表现优异。文章详细介绍了AdaFocalLoss的原理、优势及实现方法,并提供了代码集成指南。实验表明该方法能显著提升检测精度和鲁棒性,特别适用于小目标检测任务。 阅读详情

相关推荐

Linux安装消息队列IBM MQ 7.5开发版安装配置详解

消息队列IBM MQ 7.5开发版安装配置详解 文章目录消息队列IBM MQ 7.5开发版安装配置详解前言一、什么是IBM MQ?二、安装前准备1、安装前准备2、安装MQ Server3、启动实例4、创建队列一个名为TEXT的队列(测试)5、启动端口监听6、启动成功总结 前言 IBM 已经熟练地优化了 MQ(消息队列),在市场上已有超过 25 年的历史。借助 MQ(消息队列),如果无法立即传递消息,那么会在其等待队列中确保消息安全,直到保证传递为止。竞争产品可能会传递两次消息或根本不传递消息,而 M

zhx__的博客 5165

MySQL数据库数据定义语言DDL

MySQL数据库与数据表操作 文章目录MySQL数据库与数据表操作**数据库的操作**1.数据库的创建2.查看所有库3.打开库/进入库/选择4.删除库**数据表的操作**1.创建表2.修改表结构3.修改表名4.更改表中的自增的值5.修改表引擎6.删除表 数据库的操作 1.数据库的创建 if not exist防止覆盖 要设置默认的编码格式 # 链接mysql数据库后,进入mysql后可以操作数据 # 1. 创建库 create database if not exists giao default c

程序员小章的博客 279

嵌入式STM32控制电梯面板

嵌入式STM32控制电梯面板 用点阵来显示电梯向上还是向下运动,用数码管来显示楼层数(由于灯阵显示楼层数比较困难故用数码管代替)。当按下对应的按钮,就可以去到对应层数,可上升可下降。 #include "stm32f10x.h" #include "stm32f10x_exti.h" #include "stm32f10x_it.h" #define uint unsigned int #define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10) #define

code_init_的博客 2111

GitHub 的底层数据库从 MySQL 5.7 无缝升级到 MySQL 8.0 的实践经验

所以从上述内容可以看出,不管是升级之前所做的准备工作,还是具体升级所制定的计划,GitHub都做了大量备份、冗余、验证的工作,从而保证系统能够顺利切换至新版本机器。另外由于需要操作新老两个版本的 MySQL,其内部所用的工具和自动化设施需要能够支持处理两个混合版本,并了解5.7和8.0之间新的、不同的或者已经弃用的语法。这一步也采取了一种谨慎的升级策略,通过先提升一个8.0版本的副本为新的主用库,来逐步进行数据库的升级,并确保在升级过程中有足够的回滚能力和服务能力。

tSRXH的博客 989

一文详解Stata重复测量方差分析的概念、原理、适用情形以及操作命令实现、对结果的解读、操作注意事项 附零基础小白友好入门Stata统计学/计量经济学学习路径

重复测量方差分析(Repeated Measures ANOVA)适用于同一受试者在不同时间点或条件下的多次测量数据,如疗效跟踪和跨条件对比研究。其核心特征包括:数据结构为每个受试者多个观测值,数据具有相关性(违反独立性假设),变异分解为个体间和个体内变异。关键假设包括正态性、方差齐性和球形性(通过Mauchly检验验证)。适用场景包括纵向研究和小样本追踪,但不适用于存在滞留效应或学习效应显著的数据。操作步骤涉及数据准备(宽/长格式转换)、正态性与球形性检验、主分析命令(单/多因素)及事后检验。

m0_72274883的博客 1565

Easymesh之拓扑模块(二)

介绍 easymesh 拓扑消息:Topo discovery、Topo notification、Topo query、Topo response

qq_53619687的博客 2152

数据库索引相关介绍

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。这样可以使对应于表的SQL语句执行得更快,可快速访问数据库表中的特定信息。 当表中有大量记录时,若要对表进行查询,第一种

m0_47320958的博客 711

产品经理如何运用AI提升工作效率

AI技术的应用为产品经理的工作流程带来了显著的效率提升。从需求收集到产品上线,AI可以在多个阶段提供智能化支持,帮助产品经理更好地理解用户需求、优化产品设计、提高开发和测试效率。在未来,随着AI技术的不断发展,产品经理将能够更加高效地管理产品生命周期,为用户提供更优质的产品体验。应用 | AI + 千行百业欢迎关注我的后续博文,我将分享更多关于人工智能、自然语言处理和计算机视觉的精彩内容。

不想宅的冷同学 1336

SQL 45道经典练习题

数据表 学生表 Student (SId,Sname,Sage,Ssex) SId 学生编号 Sname 学生姓名 Sage 出生年月 Ssex 学生性别 课程表 Course (CId,Cname,TId) CId 课程编号 Cname 课程名称 TId 教师编号 教师表 Teacher (TId,Tname) TId 教师编号 Tname 教师姓名 成绩表 SC (SId,CId,score) SId 学生编号 CId 课程编号 score 分数 查询" 01 “课

sosososoon的博客 4527

第1部分 基础算法(提高篇)--第2章 二分与三分1439:【SCOI2010】传送带

1439:【SCOI2010】传送带 时间限制: 2000 ms 内存限制: 65536 KB 提交数: 372 通过数: 212 【题目描述】 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间。 【输入】 输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By 第二行是4个整

zqhf123的博客 837

服务器被攻击植入挖矿病毒,CPU占用高问题排查处理(.systemd-service.sh)

客户服务器遭攻击,部署的应用服务经常性被停止,服务器CPU占用居高不下,top查看如下: 可以看到第一个bash任务,占用cpu近400%,非正常的应用程序和脚本任务,多半是被植入了木马信息。 查看该进程的符号连接,发现已经是被删除的状态 /usr/bin/-bash (deleted),无法查看其启动程序的信息 查看定时任务:cat /etc/crontab,发现都是正常的应用程序定时脚本 又用 crontab -l 查看了一下,发现了异常定时任务如下,同top里的异常任务一致...

gottst0113的博客 2119

MySQL夯实基础2: 使用SQL语句操作MySQL数据库DATABASE

数据库可以看作是一个专门存储数据对象的容器。这里的数据对象包括表、视图、触发器、存储过程等,其中表是最基本的数据对象。5 删除数据库,其中的数据同步被删除(单机用户除外)1 创建数据库, 并指定数据库字符集和校对规则。3 查看当前可用的所有数据库列表 (复数s)存储数据库相关的信息的系统数据库,如。2 修改数据库的字符集及其校对规则。等,否则MySQL将不能正常工作。4 选择指定的数据库 【常用】

YunYingLiang的博客 345

数仓建模—数据语义层

如今,企业产生大量数据,需要以正确的方式进行分析才能做出重要决策。数据可能来自多个来源并采用不同的格式,这使得清楚地了解其含义和重要性成为一项挑战。这就是语义层的用武之地。语义层存在于数据仓库和最终用户使用的应用程序之间。它为用户提供了简化且一致的数据视图,无论其基础数据源的复杂性如何。该逻辑层有助于映射物理数据结构以创建概念数据模型。它定义了数据元素之间的所有规则和关系,并以业务术语提供了数据的通用词汇表。然后,用户可以轻松地与数据进行交互,而无需了解其数据源的技术知识。

7万+

MySQL基础--MySQL数据库基本操作

数据库基础操作 安装好MySQL软件之后,DBMS就已经构建完成了,通过DBMS来完成数据库的创建、管理以及维护的工作。 mysql > db > table > datba 连接数据库 连接本地数据库 mysql -uroot -p 连接远程数据库: mysql - u有用户名 -p -P端口号 -h ip地址 -P 指定端口号 -h 指定远程服务器ip地址 • 创建数据库 CREATRE DATABASE 库名 CHARSET=UTF8; • 切

寒江之雪,披蓑独钓的博客 1513

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql数据库基础操作(Basic Operations of MySQL Database)

在MySQL中,基础操作主要包括连接数据库、创建数据库、选择数据库、创建表、插入数据、查询数据等,本章详细介绍MySQL数据库的基础安装和常用操作。

Linux运维老纪的博客 1039

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【MySQL】数据库基础

在如今大数据的时代,数据就显得非常重要。今天开始我们将学习MySQL数据库的知识,掌握数据库的基本操作,让我们一起到MySQL数据库的知识海洋里遨游吧!通过上面的学习,使我们对MySQL数据库有了初步了解,创建数据库、删除数据库、创建表、删除表是本次的重点,我们要把这些基础知识掌握好,有助于我们后面进一步深入地学习。

m0_74336101的博客 3936

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mysql_install_db啥意思_MySQL数据库的初始化mysql_install_db 【基础巩固】

一、mysql_install_db说明当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库。需要使用的命令:/usr/local/mysql/bin/mysql_install_db#/usr/local/mysql/bin/mysql_install_db --help 可以查看帮助信息如下Usage: /usr/local/mysql/b...

weixin_32226157的博客 472

MYSQL数据库知识——(MYSQL基础部分)

一、MYSQL基础部分 1.数据库的相关概念 DB: 数据库(database):存储数据的”仓库“,它保存了一系列有组织的数据。 DBMS: 数据库管理系统(Database Management System ).数据库是通过DBMS创建和操作的容器。 SQL: 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。 2.常见的数据库管理系统 MYSQL、Oracle、DB2、SqlServer ...

weixin_42433978的博客 2719

【简洁明了MySQL】MySQL基础操作之连接,创建和删除数据库

本文介绍了用户的登录,用户的添加,创建数据库,数据库的编码集的设置,删除数据库。

banhu_LongjinG的博客 1119

mysql中use database_MySQL数据库之mysql5.7基础 切换到现有的一个数据库use database命令不用写分号...

本文主要向大家介绍了MySQL数据库之mysql5.7基础 切换到现有的一个数据库use database命令不用写分号 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。OperatingSystem:UbuntuKylin16.04LTS64bitmysql:Ver14.14Distrib5.7.17,forLinux(x86_64)usingEd...

weixin_42516007的博客 6007

mysql数据库基础

mysql数据库基础

tian的博客 1212

MySQL 基础 - 数据库 Database

# 登录 $ mysql -uusername -p # 显示所有数据库 show databases; # 创建数据库 CREATE DATABASE `database_name` # 创建数据库,指定字符集 CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;...

有理想没前途 277

MySQL数据库的基础操作

MySQL数据库的基础操作 我使用的是MySQL数据库专用软件MySQL5.7 专用软件还是十分好用的,大家如果没有MySQL5.7,没关系,也可以使用windows自带的数据库操作软件,快捷键 win + R,接着在对话框中输入cmd,就会弹出一个和MySQL5.7相似的软件页面(其中需要提前配置环境变量,你可以在百度上搜索一下,在这里就不累述,重点在基础操作),如下图: 一、创建 1.创建数据库 查看系统原有的数据库 mysql> show databases; +---------

华山之仔的博客 8049

MYSQL数据库基础

商业版(MySQL Enterprise Edition)---收费,可以试用30天,官方提供技术支持。社区版(MySQL Community Server)---免费,MySQL不提供任何技术支持。Char(10) 设置存储参数后,存储一个字符,会由空格填充剩下存储位置;Score double(4,1)---4(整体长度)-1(小数位数)2.3.4 SQL-DDL-表操作-修改&删除。1000-01-01 00:00:00 至。1970-01-01 00:00:01 至。

full_moon_的博客 1109

python3基础知识复习 -- 数据库DB(mysql)

python, 免费的开源数据库:什么是SQL?SQL是Structured Query Language 结构化查询语言的缩写,用来访问和操作数据库系统。SQL语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。不同的数据库,都支持SQL,这样,我们通过学习SQL这一种语言,就可以操作各种不同的数据库。不通的数据库对SQL进行了不通的扩展,Oracle把自己扩展的SQL称为,Microsoft把自己扩展的SQL称为。总的来说,SQL语言定义了这么几种操作.

peanutfish的专栏 1238
上一篇: Webpack 核心模块 tapable 解析
下一篇: MySQL —— SQL 语句总结
Panda Shen
博客等级 码龄10年 18粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值