首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

数据库MySQL-属性

1.3 属性 1.3.1 是否为空(null|not null) null表示字段值可以为null not null字段值不能为空 练习 学员姓名允许为空吗?...在MySQL中只要是自动增长列必须是主键 1.3.4 主键(primary key) 主键概念:唯一标识表中的记录的一个或一组称为主键。...作用: 1、保证数据完整性 2、加快查询速度 选择主键的原则 最少性:尽量选择单个键作为主键 稳定性:尽量选择数值更新少的列作为主键 比如:学号,姓名、地址 这三个字段都不重复,选哪个做主键 选学号...truncate table删除数据后,再次插入从1开始 练习 在主键输入的数值,允许为空吗? 不可以 一个表可以有多个主键吗?...不可以 在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名个字段一起来作为主键吗? 对 标识(自动增长列)允许为字符数据类型吗?

3.1K30

合并excel的,为空的单元格被另一有值的替换?

一、前言 前几天在Python铂金交流群【逆光】问了一个Pandas数据处理的问题,问题如下:请问 合并excel的,为空的单元格被另一有值的替换。...【逆光】:好的,我去看看这个函数谢谢 【逆光】:我列表的不挨着, a b互补,我需要变成c (c 包含 a 和 b) 【Siris】:最笨的方法遍历判断呗 【逆光】:太慢了,我的数据有点多。...【Siris】:你是说c是a和b的内容拼接起来是么 【逆光】:是 【Siris】:那你其实可以直接在excel里用CONCAT函数。 【不上班能干啥!】:只在excel里操作,速度基本没啥改变。...pandas里不挨着也可以用bfill。 【瑜亮老师】:@逆光 给出个方法,还有其他的解决方法,就不一一展示了。 【逆光】:报错,我是这样写的。...【瑜亮老师】:3一起就是df.loc[:, ['1', '', '3'']] = ["值", 0, 0] 【不上班能干啥!】:起始这行没有报错,只是警告,因为你这样操作会影响赋值前的变量。

7910

【黄啊码】MySQL入门—5、数据库小技巧:单个group by就会,多个呢?

好了,先来解答上节课留下的问题:【注:由于周末临时用了别的电脑,所以数据会有所不同】我们在数据库表中新增一user_height表示身高,然后拿到所有数据:图片我们如果单单用user_age来分组看看结果如何...我来总结一下吧:简而言之就是这里边user_id不是聚合,在功能上也不是groug by所需要的字段。你:user_id不行?那user_name呢?...黄啊码:我发觉大聪明最近有长进了select user_age from user_info group by user_age;图片确实是可以的,这里就相当于把user_age当成聚合来使用。...你:【下次再也不出风头了】select user_age,user_height from user_info group by user_age,user_height;图片好了,多个进行group

1.4K40

【黄啊码】MySQL入门—5、数据库小技巧:单个group by就会,多个呢?

好了,先来解答上节课留下的问题: 我们在数据库表中新增一user_height表示身高,然后拿到所有数据: 我们如果单单用user_age来分组看看结果如何: 你:这也太简单了吧,我来: select...我来总结一下吧:简而言之就是这里边user_id不是聚合,在功能上也不是groug by所需要的字段。 你:user_id不行?那user_name呢?...黄啊码:我发觉大聪明最近有长进了 select user_age from user_info group by user_age; 确实是可以的,这里就相当于把user_age当成聚合来使用...你:【下次再也不出风头了】 select user_age,user_height from user_info group by user_age,user_height; 好了,多个进行group

1.2K20

MySQL数据库学习之情相悦

MySQL的语法: 2....MySQL语法的定义顺序: (1) 指定查询的字段(2) 指定是否去重(3) 指定表名(4) 指定联表方式(5) 指定联表条件(6) 指定判断条件(7) 指定分组字段(8) 指定分组后的过滤条件(9)...MySQL语法的执行数序: (1) 先找到查询的左表(2) 指定左表和右表联表的条件(3) 找到联表的右表生成笛卡尔积临时表(4) 根据判断条件找出符合条件的数据(5) 把结果按照指定的字段进行分组(6...having在group by之后进行过滤分组后的条件having只能对分组字段进行过滤,无法对非分组字段过滤对非分组条件进行过滤,需要使用聚合函数 8. order by排序 按照单列排序: 按照多排序...外连接分为左外连接、右外连接和全外连接 右外连接(right join):优先显示右表的数据,左表不存在的使用NULL填充左外连接(left join):优先显示左表的数据,右表不存在的使用NULL填充 MySQL

1.3K50

最全的MySQL数据库函数:字符串函数、时间日期函数、数值函数详解

最常用最实用的MySQL函数详解 高山仰止 掌握case搜索函数的使用 掌握ifnull函数的使用 掌握字符串拼接、子串、移除、大小写转换函数 掌握日期格式化函数的使用 掌握常见的数值函数的使用 掌握类型转换函数的使用...) 将str填充至len的长度,不足长度的在左边用padstr进行重复填充 ltrim(str) 将str左边的空白符移除 rtrim(str) 将str右边的空白符移除 trim(str) 将str边的空白符移除...) 将str填充至len的长度,不足长度的在左边用padstr进行重复填充 ltrim(str) 将str左边的空白符移除 rtrim(str) 将str右边的空白符移除 trim(str) 将str边的空白符移除...回望 三 时间日期函数 知识点-时间日期函数 1.高山 掌握常见时间日期函数的使用 2.演绎 表示特定时间的函数 格式化相关函数 运算相关函数 3.攀登 3.1 表示特定时间的函数 mysql...回望 四 数值函数 知识点-数值函数 1.高山 掌握常见的数值函数 2.演绎 掌握常见数值函数 3.攀登 3.1 常见的数值相关函数 常见的数值相关函数如下表: 函数或操作符 描述 abs(x) 获取数值

71110

mysql 同步远程数据库_个sql数据库数据实时同步

服务配置说明: 服务器名称 服务器地址 数据库名称 用户名 密码 端口 数据库服务器A 121.xx.xx.xx youjihui_zs root youjihui 3306 数据库服务器B 120.yy.yy.yy...由于映射后,这个表的数据和操作是完全同步的,也就是说,在其中任何一个表上执行插入、更新和删除操作,引擎会在另外一个表中执行同样的操作。...由于t_index是正式数据库的表,t_index_cx是查询数据库的表。如果在查询数据库中操作数据,引发正式库的数据变化,是相当有风险的。 4.方案 方案结构图如下: 过程说明: 4.1....查询库授权正式库的操作权限 授权可以从ip为121.xx.xx.xx的服务器A上,用root用户密码是root,访问当前服务器B的mysql服务: GRANT ALL PRIVILEGES ON *.*...t_index_zs ( id VARCHAR(50) not null, mc VARCHAR(200), PRIMARY KEY(id) )ENGINE=FEDERATED CONNECTION=’mysql

6K40

MySQL 系列教程之(四)MySQL 中的数据类型

一、MySQL的数据类型 数据类型是定义中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据中的数据。...回答:因为性能,MySQL处理定长列远比处理变长列快得多。 [在这里插入图片描述] --- 2、数值类型 数值数据类型存储数值MySQL支持多种数值数据类型,每种存储 的数值具有不同的取值范围。...中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2) 有符号或无符号 所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号 有符号数值可以存储正或负的数值 无符号数值只能存储正数...,_表示任意一位字符 --- 四、主键 1、表中每一行都应该有可以唯一标识自己的一,用于记录条记录不能重复,任意行都不具有相同的主键值 2、应该总是定义主键 虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表具有一个主键...要求 记录一旦插入到表中,主键最好不要再修改 不允许NULL 不在主键中使用可能会更改的值。 (例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

1.6K83

mysql优化专题」你们要的多表查询优化来啦!请查收(4)

二、MySQL的JOIN实现原理 在MySQL 中,只有一种Join 算法,就是大名鼎鼎的Nested Loop Join,他没有其他很多数据库所提供的Hash Join,也没有Sort Merge Join...union查询:它可以把需要使用临时表的条或更多的select查询合并的一个查询中(即把次或多次查询结果合并起来。)。在客户端的查询会话结束的时候,临时表会被自动删除,从而保证数据库整齐、高效。...要求:次查询的数必须一致(的类型可以不一样,但推荐查询的每一,相对应的类型要一样) 可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。...如果不同的语句中取出的行,有完全相同(这里表示的是每个的值都相同),那么union会将相同的行合并,最终只保留一行。也可以这样理解,union会去掉重复的行。...(4)尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。

2K20

学习猿地 python教程 django教程1 初识Django

### 一,MySQL的数据类型 数据类型是定义中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据中的数据。...MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2) #### 有符号或无符号 所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号 - 有符号数值可以存储正或负的数值...- 无符号数值只能存储正数。...    其中%表示任意数量的任意字符,_表示任意一位字符 --- ### 四、主键 1、**表中每一行都应该有可以唯一标识自己的一**,用于记录条记录不能重复,任意行都不具有相同的主键值 2、应该总是定义主键...(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

80820

5.一文搞懂MySQL的数据类型

一.MySQL的数据类型 数据类型是定义中可以存储什么类型的数据以及该数据实际怎样存储的基本规则数据类型限制存储在数据中的数据。...回答:因为性能,MySQL处理定长列远比处理变长列快得多。 Text 变长文本类型存储 2、数值类型 数值数据类型存储数值MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围。...MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2) 有符号或无符号 所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号 有符号数值可以存储正或负的数值 无符号数值只能存储正数...,_表示任意一位字符 四、主键 1、表中每一行都应该有可以唯一标识自己的一,用于记录条记录不能重复,任意行都不具有相同的主键值 2、应该总是定义主键 虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表具有一个主...要求 记录一旦插入到表中,主键最好不要再修改 不允许NULL 不在主键中使用可能会更改的值。 (例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

92920

Python数据库操作 中的数据类型#学习猿地

### 一,MySQL的数据类型 数据类型是定义中可以存储什么类型的数据以及该数据实际怎样存储的基本规则 数据类型限制存储在数据中的数据。...MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2) #### 有符号或无符号 所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号 - 有符号数值可以存储正或负的数值...- 无符号数值只能存储正数。...    其中%表示任意数量的任意字符,_表示任意一位字符 --- ### 四、主键 1、**表中每一行都应该有可以唯一标识自己的一**,用于记录条记录不能重复,任意行都不具有相同的主键值 2、应该总是定义主键...(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

84420
领券