5天玩转MySQL:数据库概念、SQL介绍、数据库和数据表基本操作、字符表

2023-11-13

数据库概念

数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。

数据库:存储数据的仓库

数据库分类

网络数据库

网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互。

层级数据库

层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。

关系数据库

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

数据库的另外一种区分方式:基于存储介质

存储介质分为两种:磁盘和内存

关系型数据库:存储在磁盘中

非关系型数据库:存储在内存中

关系型数据库

基本概念

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

关系数据结构:指的数据以什么方式来存储,是一种二维表的形式存储

本质:二维表

姓名

年龄

身高

体重

张三

30

187

70

李四

40

 

 

关系操作集合:如何来关联和管理对应的存储数据,SQL指令

获取张三的年纪:已知条件为姓名

Select 年龄 from 二维表 where 姓名 = 张三;

关系完整性约束:数据内部有对应的关联关系,以及数据与数据之间也有对应的关联关系

姓名

年龄

身高

体重

张三

30

187

70

李四

40

 

 

表内约束:对应的具体列只能放对应的数据(不能乱放)

表间约束:自然界各实体都是有着对应的关联关系(外键)

典型关系型数据库

Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite

小型关系型数据库:Microsoft Access,SQLite

中型关系型数据库:SQL Server,Mysql

大型关系型数据库:Oracle,DB2

Mysql当前跟Oracle是一个公司的:隶属于Oracle

SQL介绍

SQL基本介绍

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL就是专门为关系型数据库而设计出来的。

SQL分类

1、 数据查询语言(DQL:Data Query Language):

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

专门用于查询数据:代表指令为select/show

2、 数据操作语言(DML:Data Manipulation Language):

其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

专门用于写数据:代表指令为insert,update和delete

3、 事务处理语言(TPL):

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。(不是所有的关系型数据库都提供事务安全处理)

专门用于事务安全处理:transaction

4、 数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

专门用于权限管理:代表指令为grant和revoke

5、 数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

专门用于结构管理:代表指令create和drop(alter)

MySQL基本介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

AB公司被Sun公司收购---》Oracle又收购了Sun公司

1、 Mysql是一种开源免费的数据库产品

2、 Mysql对PHP的支持是最好(wamp或者lamp)

Mysql中用到的操作指令就是SQL指令

启动和停止MySQL服务

Mysql是一种C/S结构:客户端和服务端

服务端对应的软件:Mysqld.exe

命令行方式

通过Windows下打开cmd控制器,然后使用命令进行管理

Net start 服务(mysql):开启服务

Net stop mysql:关闭服务

 

系统服务方式

前提:在安装的Mysql的时候将mysql添加到Windows的服务中去了

方式1进入服务:

 

方式2进入服务:通过命令行:services.msc

 

通过服务对Mysql服务器进行管理

方案1:右键服务,然后选择开启或者停止

方案2:双击服务,进入到服务详情界面,可以点击开启或者停止按钮

 

登录和退出MySQL系统

通过客户端(mysql.exe)与服务器进行连接认证,就可以进行操作

通常:服务端与客户端不在同一台电脑上

登录

1、 找到mysql.exe(通过cmd控制台:如果在安装的时候指定了mysql.exe所在的路径为环境变量,就可以直接访问;如果没有,那么就必须进入到mysql.exe所在路径)

2、 输入对应的服务器地址:-h:host -h[IP地址/域名]

3、 输入服务器中Mysql监听的端口: -P:port –P:3306

4、 输入用户名:-u:username -u:root

5、 输入密码:-p:password –p:root

连接认证基本语法:

Mysql.exe/mysql -h主机地址 -P端口 -u用户名 -p密码

 

注意事项

1、 通常端口都可以默认:mysql坚挺的端口通常都是3306

2、 密码的输入可以先输入-p,直接换行,然后再以密文方式输入密码

 

退出

断开与服务器的连接:通常Mysql提供的服务器数量有限,一旦客户端用完,建议就应该断开连接。

建议方式:使用SQL提供的指令

Exit; //exit带分号

\q; //quit缩写

Quit:

 

Mysql服务端架构

Mysql服务端架构有以下几层构成:

1、 数据库管理系统(最外层):DBMS,专门管理服务器端的所有内容

2、 数据库(第二层):DB,专门用于存储数据的仓库(可以有很多个)

3、 二维数据表(第三层):Table,专门用于存储具体实体的数据

4、 字段(第四层):Field,具体存储某种类型的数据(实际存储单元)

数据库中常用的几个关键字

Row:行

Column:列(field)

数据库基本操作

数据库是数据存储的最外层(最大单元)

创建数据库

基本语法:create database 数据库名字 [库选项];

 

库选项:数据库的相关属性

字符集:charset 字符集,代表着当前数据库下的所有表存储的数据默认指定的字符集(如果当前不指定,那么采用DBMS默认的)

校对集:collate 校对集

Create database 数据库名字 charset 字符集名称;

 

显示数据库

每当用户通过SQL指令创建一个数据库,那么系统就会产生一个对应的存储数据的文件夹(data)

 

其实,每个数据库文件夹下都有一个opt文件,保存的是对应的数据库选项。

 

显示全部

基本语法:show databases;

 

显示部分

基本语法:show databases like ‘匹配模式’;

_:匹配当前位置单个字符

%:匹配指定位置多个字符

获取以my开头的全部数据库: ‘my%’;

获取m开头,后面第一个字母不确定,最后为database的数据库;’m_database’;

获取以database结尾的数据库:’%database’;

 

显示数据库创建语句

基本语法:show create database 数据库名字;

 

选择数据库

为什么要选择数据库?因为数据是存储到数据表,表存在数据库下。如果要操作数据,那么必须进入到对应的数据库才行。

基本语法:use 数据库名字;

 

修改数据库

修改数据库字符集(库选项):字符集和校对集

基本语法:alter database 数据库名字 charset = 字符集;

 

一旦修改成功,那么对应的opt文件中就会体现

 

是否可以修改数据库名字?mysql5.5之前是可以修改的rename命令;但是5.5之后就不可以。

删除数据库

基本语法:drop database 数据库名字;

 

删除虽简单,但是切记要做好安全操作:确保里面数据没有问题。(重要)

删除数据库之后:对应的存储数据的文件夹也会被删除(opt文件也被删除)

 

数据表操作

创建数据表

普通创建表

基本语法:create table 表名(字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性],…) [表选项]

 

以上错误说明:表必须放到对应的数据库下:有两种方式可以将表挂入到指定的数据库下

1、 在数据表名字前面加上数据库名字,用“.”连接即可:数据库.数据表

 

2、在创建数据表之前先进入到某个具体的数据库即可:use 数据库名字;

 

表选项:与数据库选项类似

Engine:存储引擎,mysql提供的具体存储数据的方式,默认有一个innodb(5.5以前默认是myisam)

Charset:字符集,只对当前自己表有效(级别比数据库高)

Collate:校对集

 

复制已有表结构

从已经存在的表复制一份(只复制结构:如果表中有数据不复制)

基本语法:create table 新表名 like 表名; //只要使用数据库.表名,就可以在任何数据库下访问其他数据库的表名

 

显示数据表

每当一张数据表创建,那么就会在对应的数据库下创建一些文件(与存储引擎有关)

 

注意:这个结构文件来自于innodb存储引擎,innodb存储引擎所有的文件都存储在外部的ibdata文件中

 

显示所有表

基本语法:show tables;

 

匹配显示表

基本语法:show tables like ‘匹配模式’;

 

显示表结构

本质含义:显示表中所包含的字段信息(名字,类型,属性等)

Describe 表名

Desc 表名

show columns from 表名

 

显示表创建语句

查看数据表创建时的语句:此语句看到的结果已经不是用户之前自己输入的。

基本语法:show create table 表名;

 

Mysql中有多种语句结束符

;与\g所表示的效果是一样的,都是字段在上排横着,下面跟对应的数据

\G字段在左侧竖着,数据在右侧横着

 

设置表属性

表属性指的就是表选项:engine,charset和collate

基本语法:alter table 表名 表选项 [=] 值;

 

注意:如果数据库已经确定了,里面有很多数据了,不要轻易修改表选项(字符集影响不大)

修改表结构

修改表名:rename table 旧表名 to 新表名

 

修改表选项:alter table 表名 表选项 [=] 新值

新增字段:alter table 表名 add [column] 新字段名 列类型 [列属性] [位置first/after 字段名]

 

字段位置:字段想要存放的位置

First:在某某之前(最前面),第一个字段

After 字段名:放在某个具体的字段之后(默认的)

 

修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型 [列属性] [新位置]

 

修改字段类型(属性):alter table 表名 modify 字段名 新类型 [新属性] [新位置]

 

删除字段:alter table 表名 drop 字段名

 

删除表结构

基础语法:drop table 表名[,表名2…],可以同时删除多个数据表

 

批量删除表

 

数据基础操作

插入操作

本质含义:将数据以SQL的形式存储到指定的数据表(字段)里面

基本语法:向表中指定字段插入数据

Insert into 表名[(字段列表)] values(对应字段列表)

 

1、 注意:后面(values中)对应的值列表只需要与前面的字段列表相对应即可(不一定与表结构完全一致)

 

2、 注意:字段列表并不一定非要有所有的表中字段

 

基本语法:向表中所有字段插入数据

Insert into 表名 values(对应表结构) //值列表必须与字段列表一致

 

查询操作

查询表中全部数据:select * from 表名; //*表示匹配所有的字段

 

查询表中部分字段:select 字段列表 from 表名; //字段列表使用逗号“,”隔开

 

简单条件查询数据:select 字段列表/* from 表名 where 字段名 = 值; //mysql中没有==符号

 

删除操作

基本语法:delete from 表名 [where 条件]; //如果没有where条件:意味着系统会自动删除该表所有数据(慎用)

 

更新操作

更新:将数据进行修改(通常是修改部分字段数据)

基本语法:update 表名 set 字段名 = 新值 [where 条件];//如果没有where条件,那么所有的表中对应的那个字段都会被修改成统一值。

 

字符集

字符编码概念

字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。

在计算机中所看到的任何内容都是字符构成的。

字符编码(character code)是计算机针对各种符号,在计算机中的一种二进制存储代号。

字符集概念

字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。

常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础。

设置客户端所有字符集

如果直接通过cmd下的mysql.exe进行中文数据插入,那么可能出错

 

出错原因:

1、 用户是通过mysql.exe来操作mysqld.exe

2、 真正的SQL执行是Mysqld.exe来执行

3、 mysql.exe将数据传入mysqld.exe的时候,没有告知其对应的符号规则(字符集),而mysqld也没有能力自己判断,就会使用自己默认的(字符集)

解决方案:mysql.exe客户端在进行数据操作之前将自己所使用的字符集告诉mysqld

Cmd下的mysql.exe默认都只有一个字符集:GBK

 

Mysql.exe如果告知Mysqld.exe对应的字符集类型为gbk?

快捷方式:set names 字符集

 

重新进行数据插入:中文(GBK)

 

深层原理:客户端,服务端,连接层(show variables like ‘character_set_%’)

Mysql.exe与Mysqld.exe之间的处理关系一共分为三层

客户端传入数据给服务端:client:character_set_client

服务端返回数据给客户端:server:character_set_results

客户端与服务端之间的连接:connection:character_set_connection

Set names 字符集的本质:就是一次性打通三层关系的字符集,变得一致。

在系统中有三个变量来记录着这三个关系对应的字符集:show variables like ‘character_set_%’;

 

查看一个新的客户端的对应的字符集关系

 

修改服务器端变量的值

Set 变量名 = 值;

 

重新进行数据插入和查看的结果:插入OK,但是查看乱码

 

修改结果字符集为GBK

 

Connection只是为了更方便客户端与服务端进行字符集转换而设。

Set names gbk;

Set character_set_client = gbk; //为了让服务器识别客户端传来的数据

Set character_set_connection = gbk;//更好的帮助客户端与服务端之间进行字符集转换

Set character_set_results = gbk;//为了告诉客户端服务端所有的返回的数据字符集

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

5天玩转MySQL:数据库概念、SQL介绍、数据库和数据表基本操作、字符表 的相关文章

  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • Reactive Spring 不支持 HttpServletRequest 作为 REST 端点中的参数?

    我创建了一个 RestController 如下所示 RestController public class GreetingController RequestMapping value greetings method RequestM
  • 删除优先级队列的尾部元素

    如何删除优先级队列的尾部元素 我正在尝试使用优先级队列实现波束搜索 一旦优先级队列已满 我想删除最后一个元素 优先级最低的元素 Thanks 没有简单的方法 将元素从原始元素复制到新元素 最后一个除外 PriorityQueue remov
  • 从 MS Access 中提取 OLE 对象(Word 文档)

    我有一个 Microsoft Access 数据库 其中包含一个包含 Microsoft Word 文档的 OLE 对象字段 我试图找到代码来检索保存在 OLE 对象中的文件 以便用户可以从我的 JavaFx 应用程序中的按钮下载它 但没有
  • 在 Struts 2 中传递 URL 参数而不使用查询字符串

    我想使用类似的 URL host ActionName 123 abc 而不是像这样传递查询字符串 host ActionName parm1 123 parm2 abc 我怎样才能在 Struts 2 中做到这一点 我按照下面的方法做了
  • 如何修复“未知变量'sql-mode = ANSI'”?

    使用 MySQL 5 5 27 在 my cnf 中我有 mysql sql mode ANSI 启动 mysql 控制台后我得到 unknown variable sql mode TRADITIONAL MySQL 文档服务器 SQL
  • 具有“日期之间”的 CakePHP 模型

    我有一个很大的数据集 超过十亿行 数据在数据库中按日期分区 因此 我的查询工具必须在每个查询上指定一个 SQL Between 子句 否则它将必须扫描每个分区 而且 它会在返回之前超时 所以 我的问题是 分区的数据库中的字段是日期 使用 C
  • Android蓝牙java.io.IOException:bt套接字已关闭,读取返回:-1

    我正在尝试编写一个代码 仅连接到运行 Android 5 0 KitKat 的设备上的 目前 唯一配对的设备 无论我尝试了多少方法 我仍然会收到此错误 这是我尝试过的最后一个代码 它似乎完成了我看到人们报告为成功的所有事情 有人能指出我做错
  • Monkeyrunner/jython 中未找到 JDBC 驱动程序错误

    我需要在中插入一些东西DB 我在用着JDBC as a connector jython the script mysql数据库和脚本正在运行CentOS 我的代码看起来像这样 from com android monkeyrunner i
  • 如何使用正则表达式验证 1-99 范围?

    我需要验证一些用户输入 以确保输入的数字在 1 99 范围内 含 这些必须是整数 Integer 值 允许前面加 0 但可选 有效值 1 01 10 99 09 无效值 0 007 100 10 5 010 到目前为止 我已经制定了以下正则
  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • 无法在 Java/Apache HttpClient 中处理带有垂直/管道栏的 url

    例如 如果我想处理这个网址 post new HttpPost http testurl com lists lprocess action LoadList 401814 1 Java Apache 不允许我这么做 因为它说竖线 是非法的
  • Java - 从 XML 文件读取注释

    我必须从 XML 文件中提取注释 我找不到使用 JDOM 或其他东西来让它们使用的方法 目前我使用 Regex 和 FileReader 但我不认为这是正确的方法 您可以使用 JDOM 之类的东西从 XML 文件中获取注释吗 或者它仅限于元
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • 我可以限制分布式应用程序发出的请求吗?

    我的应用程序发出 Web 服务请求 提供商处理的请求有最大速率 因此我需要限制它们 当应用程序在单个服务器上运行时 我曾经在应用程序级别执行此操作 一个对象跟踪到目前为止已发出的请求数量 并在当前请求超出允许的最大负载时等待 现在 我们正在
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • parent_id 是外键(自引用)并且为 null?

    浏览 Bill Karwin 的书 SQL Antipatterns 第 3 章 Naive Trees 邻接表 父子关系 有一个注释表的示例 CREATE TABLE Comments comment id SERIAL PRIMARY
  • 如何处理 StaleElementReferenceException

    我正在为鼠标悬停工作 我想通过使用 for 循环单击每个链接来测试所有链接的工作条件 在我的程序中 迭代进行一次 而对于下一次迭代 它不起作用并显示 StaleElementReferenceException 如果需要 请修改代码 pub
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob
  • 检查应用程序是否在 Android Market 上可用

    给定 Android 应用程序 ID 包名称 如何以编程方式检查该应用程序是否在 Android Market 上可用 例如 com rovio angrybirds 可用 而 com random app ibuilt 不可用 我计划从

随机推荐

  • 【MySQL-约束篇】

    目录 1 空值 Null 2 默认值 3 主键 4 自增 5 唯一键 6 外键 1 空值 Null 先看一个表结构 Field Type Null Key Default Extra id int 11 YES NULL name
  • Java Long类型的查询结果与前端TypeScript显示不一致,后端传值与前端对不上,出现精度损失

    自己折腾了一个项目 使用的技术是SpringBoot MP Vben admin MySql 今天瞎搞的时候发现了一个让我很懵逼的问题 如下图所示 上方是浏览器打印出来的log 下方是数据库实际存在的数据 或者也可以说是后台接口断点调试的数
  • 电赛猜题?我觉得没用,还不如做好这些!

    01 前言 大家好 我是张巧龙 转眼又到22年电赛 这个公众号上有很多同学可能都参加过电赛 有毕业的已经工作的 也有没毕业的今年要参加 我第一次接触电赛是在大一暑期 从参加电赛到指导学生参加电赛 转眼快十年了 20年省赛有6个省一等奖 21
  • 2021-04-09

    jar 自动装配 springboot帮我们配置了什么 xxxxAutoConfiguration 向容器中自动装配组件 xxxxProperties 自动装配类 装配配置文件中自定义的一些内容 要 导入静态资源 首页 jsp 装配扩展Sp
  • ubuntu安装llvm教程

    安装必要工具 sudo apt get install build essential sudo apt get install cmake sudo apt get install python3 8 安装llvm wget https
  • RabbitMQ--基础--7.4--工作模式--路由模式(Direct)

    RabbitMQ 基础 7 4 工作模式 路由模式 Direct 代码位置 https gitee com DanShenGuiZu learnDemo tree master rabbitMq learn rabbitMq 03 1 介绍
  • GB/T28181-2022图像抓拍规范解读及技术实现

    规范解读 GB28181 2022相对2016 增加了设备软件升级 图像抓拍信令流程和协议接口 我们先回顾下规范说明 图像抓拍基本要求 源设备向目标设备发送图像抓拍配置命令 携带传输路径 会话ID等信息 目标设备完成图像传输后 发送图像抓拍
  • java基础-java的发展进程和特性

    1 JAVA的发展历程 1 1上世纪90年代 由于单片机出现引起了自动控制领域的关注 单片机可以大幅度提升电子消费产品的智能化程度 比如电视机顶盒 烤箱 移动电话等 Sun公司成立了Green的项目小组 专攻计算机在家电产品上的嵌入式开发
  • 总结45 SpringMVC框架的基本应用(替代Servlet)

    流程图 面试用 概念 当要实现在Spring框架下的web服务时 那么servlet将无法兼容 因为Spring无法依赖注入到Servlet 因此将会通过SpringMVC来替代servlet 从而提供WEB服务 也就是说 在今后的实际开发
  • 错误 1452:无法添加或更新子行:外键约束失败

    1452 Cannot add or update a child row a foreign key constraint fails goaread views CONSTRAINT views ibfk 1 FOREIGN KEY s
  • [Java多线程 八]---JUC包下的锁和工具类

    原文链接 http www cnblogs com skywang12345 p 3496098 html 概述 根据锁的添加到Java中的时间 Java中的锁 可以分为 同步锁 和 JUC包中的锁 同步锁 实现方式 即通过synchron
  • 解决Xshell显示中文乱码的问题

    执行echo LANG命令输出的是当前的编码方式 执行locale命令得到系统中所有可用的编码方式 要让Xshell不显示乱码 则要将编码方式改为UTF 8 在Xshell中 file gt open gt 在打开的session中选择连接
  • Python习题练习1--变量赋值交换

    题目 已知a的值是1 b的值是2 如何交换a b的值 打印a的值为2 b的值为1 这时候我们就可以思考了 是不是可以直接交换呢 在python中特有这种写法 可以看下下面解法 a 1 定义a的值为1 b 2 定义b的值为2 a b b a
  • SVM算法的参数

    1 c float参数 默认值为1 0 错误项的惩罚系数 c越大 即对分错样本的惩罚程度越大 因此在训练样本中准确率越高 但是泛化能力降低 也就是对测试数据的分类准确率降低 相反 减小c的话 允许训练样本中有一些误分类错误样本 泛化能力强
  • Linux嵌入式学习---C语言之赋值

    Linux嵌入式学习 C语言之赋值 一 语句的作用和分类 1 常见的9种控制语句 2 函数调用语句 3 表达式语句 4 空语句 5 复合语句 二 赋值语句 1 赋值运算符 2 复合的赋值运算符 3 变量赋初值 一 语句的作用和分类 1 常见
  • 彩光和灰光模块_Y5T265 【5G光模块】一个基站前传到底是用6个还是12个,或者是24模块...

    Y5T264 5G光模块 模式分配噪声 接着昨天继续分析5G前传光模块白皮书 问题1 在白皮书的第三页 前传光模块的需求 有不同的传输距离 这个我们能理解 有需要灰光或者彩光的 我们也能理解 但我们不能理解的是为什么前传模块的速率有10G
  • signature今日头条php实现,今日头条_signature 分析

    某天群友问了一句头条翻页算法 然后随手把算法摘出来 现在分享出来 window TAC console log userInfo id a t navigator window navigator userAgent function as
  • Deep Spatio-Temporal Residual Networks(深度时空残差神经网络)

    目录 业务场景 环境搭建 数据及目录结构 模型 代码 建模 训练 预测及结果呈现 文章只是对模型的学习与实践做简要记录 以免日后给忘了 并没有对模型优劣 应用的场景等理论方面有过多分析 适合快速动手搭建 成功运行 分析代码 并学习怎样用ke
  • sql查询字段重复的数据 并且修改数据某个字段

    1 sql查询字段重复的数据 并且修改所有行某个字段值 UPDATE 表名 a SET a 要修改的字段名 1 WHERE a 重复字段 IN SELECT b 重复字段 FROM SELECT c 重复字段 FROM 表名 c GROUP
  • 5天玩转MySQL:数据库概念、SQL介绍、数据库和数据表基本操作、字符表

    数据库概念 数据库 Database 是按照数据结构来组织 存储和管理数据的建立在计算机存储设备上的仓库 数据库 存储数据的仓库 数据库分类 网络数据库 网络数据库是指把数据库技术引入到计算机网络系统中 借助于网络技术将存储于数据库中的大量