首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据库: 添加列、修改列、删除列、修改列属性、修改表名(包括MySQL、SQLServer、Oracle)

    我们针对数据库的增删改查语句比较熟悉了,但是今天建立数据库的时候想在固定位置通过语句添加一列,做以下总结: ALTER TABLE:添加,修改,删除表的列,约束等表的定义。...查看列:desc 表名; 修改表名:alter table t_book rename to t_user; 添加列:ALTER TABLE t_userADD COLUMN tianjia INT...(后面表示是在id列后添加) AFTER id; 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table t_user change...修改列名Oracle:lter table t_user rename column tianjia to xiugai int; 修改列属性:alter table t_book modify...namevarchar(22);** 注意:这里表名和列名是否加 ‘’ 都可以 针对上述部分语句做一个示例 1.我的是mysql数据库,t_user表: 2.在id的列后添加tianjia列:

    4K10

    数据库MySQL-列属性

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

    4.3K30

    合并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] 【不上班能干啥!】:起始这行没有报错,只是警告,因为你这样操作会影响赋值前的变量。

    4.5K10

    【黄啊码】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

    2K40

    【黄啊码】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.8K20

    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.7K50

    最全的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) 获取数值

    1.7K10

    PostgreSQL vs MySQL:两大开源数据库的巅峰对决

    前言在现代应用开发中,选择合适的数据库是至关重要的一步。PostgreSQL(常被称为Postgres)和MySQL是开源关系型数据库领域中的两座高峰。它们各自拥有庞大的用户群体和独特的哲学理念。...MySQL(关系型数据库管理系统RDBMS):哲学:"世界上最流行的开源数据库"。它追求快速、易用和Web就绪。早期为了性能牺牲了一些高级特性。架构特点:采用线程模型(基于插件式存储引擎)。...实战:全外连接与递归查询全外连接场景:PG可以直接使用FULLOUTERJOIN找出两张表中的不匹配数据。MySQL则需要编写复杂的UNION语句,且性能通常较差。...7.结论没有绝对完美的数据库,只有最合适的场景。如果把数据库比作工具,MySQL是一把锋利的瑞士军刀,轻便、快速、能解决80%的日常Web开发问题。...随着MySQL8.0的发布和PostgreSQL的版本迭代,两者的差距在缩小。

    14210

    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

    7.8K40

    Mysql数据库学习(二):数据类型(数值类型 日期和时间类型 字符串类型)

    数据类型 数值类型 日期和时间类型 字符串类型 一、数值类型 整数 tinyint[M] [unsigned] [zerofill]    // [ ] 表示可选,这里的M表示显示宽度,并不是取值范围...这说明它们没有字符集,并且排序和比较基于列值字节的数值。 字符串存储需求 VARCHAR、BLOB和TEXT类是变长类型。...每个类型的存储需求取决于列值的实际长度(用前面的表中的L表示),而不是该类型的最大可能的大小。例如,VARCHAR(10)列可以容纳最大长度为10的字符串。... t_year values (2000); insert into t_year values ('2155'); insert into t_year values (2156); 参考: 《数据库系统概论...》 mysql 5.1 参考手册

    3K00

    MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)

    在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库、确认字段、创建数据表、插入数据。 我们要先创建一个数据库,而不是直接创建数据表呢?...因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是 数据库服务器 、 数据库 、 数据表 、数据表的 行与列 。  ...标识符命名规则  数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中...使用 ALTER TABLE 语句可以实现: 向已有的表中添加列 修改现有表中的列 删除现有表中的列 重命名现有表中的列  修改一个列 重命名一个列  删除一个列  重命名表  删除表...,禁止出现数字开头,禁止两个下划线中间只出 现数字。

    6.2K20

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

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

    2.1K83
    领券