首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySql增删查

collate 校验规则,如果没有指定校验规则,则以所在数据库校验规则为准 现在创建一张user1: mysql> create table if not exists user1(...affected (0.00 sec) mysql> 创建user2: mysql> create table if not exists user2( -> id int, -...修改alter 在项目实际开发中,经常修改某个结构,比如字段名字,字段大小,字段类型,字符集类型,存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改。...xingming varchar(60) DEFAULT NULL; 向中插入数据insert into values mysql> insert into user values (1,'张三...修改指定列属性 例如表中某一列长度更改为60 原先: alter table user modify name varchar(60); 修改后: comment直接没了,把新属性全部覆盖掉老

17220
您找到你想要的搜索结果了吗?
是的
没有找到

MySQLMySQL增删查(初阶)

MySQL增删改查(基础) 据库最主要操作就是增(create)删(update)(retrieve)查(delete)。(CURD) 注意:进行增删改查操作时候,请务必选中数据库。...在MySQL中,当前一次插入一条记录,分10次插入,效率要远低于一次把10个记录一起插入。因为MySQL是一个“客户端服务器”结构程序。 原因: 由于网络请求和响应时间开销引起。...查询列为“表达式”,在查询过程中,进行一个简单地计算 select 列名 ,列名修改 from 名; 进行表达式查询时候,查询结果,是一个:临时; 这个临时,并不是写入到硬盘中去,临时类型也不是和原始完全一致...如果想要降序,那么手动指定desc(descend 降序)注意和上文desc(describe)名区别。 MySQL中数据量是非常大,因此有可能采用是归并排序。...在这个代码中,此处where子句不能够使用列别名来比较。 比如: 这取决于mysql内部实现。mysql里执行查询操作时候,现针对每一行记录,计算条件,并按照条件筛选。

3.4K20

MySQL增删查(二)

确保某列(或两个列多个列结合)有唯一标识,有助于更容易更快速地找到一个特定记录。 FOREIGN KEY - 保证一个数据匹配另一个参照完整性。...CHECK - 保证列中值符合指定条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略CHECK子句。...,语法: foreign key (字段名) references 主表(列) 用例: -- 创建班级,有使用MySQL关键字作为字段时,需要使用``来标识 DROP TABLE IF EXISTS...联合查询 实际开发中往往数据来自不同,所以需要多表联合查询。多表查询是对多张数据取笛卡尔积: ?...如果联合查询,左侧完全显示我们就说是左外连接;右侧完全显示我们就说是右外连接。

2.5K10

MySQL增删查(进阶)

正因为主键和unique都有先查询过程,MySQL就会默认给primary key和unique 这样列,自动添加索引,来提高查询速度。...注意: 实际开发中,大部分,一般都会带有一个主键,主键往往是一个整数表示id 在mysql中,一个表里,只能有一个主键,不能有多个 虽然主键不能有多个,mysql允许把多个列放到一起共同作为一个主键...(联合主键) 主键另外一个非常常用方法,就是使用mysql自带“自增主键”作为主键值。...mysql数据量比较小,所有的数据都在一个mysql服务器上,自增主键是可以很好地工作,如果mysql数据量很大,一台主机放不下就需要进行分库分,使用多个主机来进行存储。...针对这种关系: student(id,name); class(class,name,studentIds); 注意:这种在MySQL中不可行,因为MySQL中没有一个像数组这样类型。

3.1K20

mysql添加注释、字段注释、查看与修改注释

1 创建时候写注释 create table test1 ( field_name int comment ‘字段注释’ )comment=’注释’; 2 修改注释 alter...table test1 comment ‘修改后注释’; 3 修改字段注释 alter table test1 modify column field_name int comment ‘...修改后字段注释’; –注意:字段名和字段类型照写就行 4 查看表注释方法 –在生成SQL语句中看 show create table test1; –在元数据表里面看 use information_schema...; select * from TABLES where TABLE_SCHEMA=’my_db’ and TABLE_NAME=’test1′ \G 5 查看字段注释方法 –show show...full columns from test1; –在元数据表里面看 select * from COLUMNS where TABLE_SCHEMA=’my_db’ and TABLE_NAME

7.1K40

hive sql和mysql区别_mysql名语句

nvarchar,ntext类型 3 mysql递增语句是AUTO_INCREMENT,而mssql是identity(1,1) 4 msms默认到处创建语句默认值表示是((0)),而在mysql...里面是不允许带两括号 5 mysql需要为指定存储类型 6 mssql识别符是[],[type]表示他区别于关键字,但是mysql却是 `,也就是按键1左边那个符号 7 mssql支持getdate...取代limt 0,N,row_number() over()函数取代limit N,M 12 mysql在创建时要为每个指定一个存储引擎类型,而mssql只支持一种存储引擎 13 mysql不支持默认值为当前时间...里面使用非常方便varchar(max)类型,这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储 17 mysql创建非聚集索引只需要在创建时候指定为key就行,比如:KEY...text字段类型不允许有默认值 19mysql一个总共字段长度不超过65XXX。

3.8K10

MySQL 和列注释深入理解

像代码一样,可以为以及列添加注释,方便其他人知晓其功能。对于一些字段,在经过一定时间后,创建者未必也能想起其具体含意,所以注释显得尤为重要。...注释添加 注释添加是通过在定义或列时候在末尾加上 COMMENT 关键字来实现,最长支持 1024 个字符。 可以在创建时候为和列添加相应注释。...'注释'; 执行上面的语句后创建了一个名为 test_comment ,并且为和其中 col1 列指定了相应注释。...----------+ 1 row in set (0.00 sec) 注释更新 对已经存在和列,可通过相应更新修改操作来添加注释。...mysql> ALTER TABLE test_comment comment '注释2'; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates

1.9K10

MySQL探索之旅】MySQL数据增删查——约束

null 和unique 结合,确保某列(或两个列多个列结合)有唯一标 识,有助于更容易更快速地找到一个特定记录。...foreign key:外键约束,保证一个数据匹配另一个参照完整性。...测试:插入 id 为空记录是否能成功插入 insert into student values (null,'张三',18); 3. unique 唯一 创建时候,指定某类值不能重复。..., foreign key (classId) references class(id)); 在这个语句中, 定义一个外键实际作用是,在这条语句执行后,确保 MySQL 插入外键中每一个非空值已经在被参照表中作为主键出现...这意味着,对于student 每一个 classId ,都执行一次检查,看这个编号是否出现在 class id 列(主键)中。如果不存在,则出现出错信息。

7410

MySQL 案例:大新技巧(Generated Column)

前言 作为一个 MySQL DBA,和大打交道次数想必不少,大 ALTER 操作一般影响都很大,平时会用 Online DDL 工具来辅助操作,但是本文会介绍一种特殊技巧来应对一部分大...解决方案 从标题可以看出来,这次会用到 MySQL 5.7 新功能:Generated Column,这种虚拟列在添加时候耗时在秒级以内,也不需要 rebuild ,对磁盘空间和数据库服务器资源压力几乎没有...简要分析 MySQL 在判断大小写是否敏感时候,依据是字符集 collation 设置,默认情况下是大小写不敏感。...总结一下 通过一个 0.00 秒 ALTER 语句,在无需额外磁盘空间,仅付出理论上少量 CPU 算力代价之下,这个大上变更列需求就这么解决了。...案例 2 背景 虚构案例,函数索引 简要分析 MySQL 功能性一直是饱受诟病,函数索引在其他 RDBMS 上都有支持,但是 MySQL 这边一直都得通过各种奇怪手段来间接实现,或者是直接在代码层计算完之后再查询

2K81

顺序(增删查)实现

一、线性 1.线性概念 具有n个相同特性数据元素有限序列,顺序,链表 ,栈和队列都是 常见线性 2.顺序概念 顺序是物理地址连续储存单元依次存储数据元素线性结构, 一般采用数组储存...,在数组上完成增删查。...分为静态与动态两种: 静态:使用定长数组实现 动态:使用动态开辟数组实现 这两者跟之前通讯录有点相似 可以看这里 :通讯录 3.顺序优缺点 1.优点 1.支持随机访问 2.缺点...1.中间插入或者头插时,会很慢,要挪动数据,时间复杂度为O(N) 2.虽然说动态顺序已经做出优化,但扩容时,依旧会造成一定空间浪费 二、顺序实现 1.函数定义和结构体创建--contact.h...SeqListErase(&p, pos2); SeqListprint(&p); seqListdestory(&p); return 0; } 3.动态顺序接口

63740

实现顺序增删查

现在让我们探索数据结构这个美妙世界吧! 概念介绍 线性是具有相同特性数据元素有限序列。线性是一种在实际运用中广泛运用线性结构,如线性,栈,队列,字符串等。...顺序本质是数组,实现了对数组封装,例如增删查等功能。...顺序分为静态顺序和动态顺序: 静态顺序: #define N 100 struct SeqList { int arr[N]; int size;//有效数据个数 }; 动态顺序...我们当前顺序存储类型进行替换: typedef int SLDataType; 当前顺序被我们修改成这样: struct SeqList { SLDataType* arr;//动态数组...int size;//有效数据个数 int capacity;//空间大小 }; 但是每次引用我们顺序时,我们都要写SeqList,这样未免太麻烦了,于是我们想到用typedef

8510

【线性】—动态顺序增删查实现

推荐数据结构书籍:《大话数据结构》 目录 前言 接口实现 前期准备 初始化 尾插与尾删 打印 头插与头删 查找 在任意位置插入与删除 销毁 总结 前言 顺序 顺序是用一段物理地址连续存储单元依次存储数据元素线性结构...即在数组上完成数据增删查。 采用数组存储原因是,数组地址也是连续,随着下标的增长而增长。其实在我们之前写通讯录,本质其实就是一个顺序。...顺序又分为静态与动态顺序,所谓静态顺序,就是提前开好固定大小数组空间,而动态顺序与之相比则更加灵活多变,因此,我们大多使用都是动态顺序。...但是这里需要注意是,当顺序为空时候,是不能进行删除!...,涉及到任意位置就要考虑下pos是否位置合理,还有就是只要涉及插入数据操作,就必然要考虑到扩容,涉及到删除操作,就必然考虑到空问题。

44540
领券