首页
学习
活动
专区
工具
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直接没了,把新属性全部覆盖掉老

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

    MySQLMySQL增删改(初阶)

    MySQL增删改(基础) 据库最主要操作就是增(create)删(update)改(retrieve)(delete)。(CURD) 注意:进行增删改操作时候,请务必选中数据库。...其他没有字符类型编程语言,基本上也都是单引号双引号都行) 如果是这种情况,说明当前数据库字符集是有问题。...如果在一些场景中,把某个资源吃光了,就会导致程序出现很严重问题。 指定列查询 select 列名 from 名; 通过指定列查询,相比于上面的select*查询是会精简不少。...如果想要降序,那么手动指定desc(descend 降序)注意和上文desc(describe)名区别。 MySQL中数据量是非常大,因此有可能采用是归并排序。...先把数据库中保存数据,进行查询,时候,每次得到一行,就带入到条件中。 加入or就可以带上空值了。很多sql字句都是可以相互组合。 这里是两个列进行比较。

    3.5K20

    MySQL操作『增删改

    引擎创建会生成 两个文件 注意: comment '内容' 表示注释,通常用来注明该字段含义及用途 在 MySQL 中定义无符号类型数据,需要把 unsigned 放在类型之后修饰 1.1.创建时指定属性...三个文件 2.查看表 身处某个数据库中,可以通过 show tables 查看当前数据库中有哪些 mysql> show tables; 当前数据库中就只有之前创建两张 2.1.查看表结构 知道有哪些后...,还需要进一步了解表 结构 信息,比如有哪些字段,才能知道如何使用这张,查看表详细信息语法为 DESC tablename 分别查看刚才创建两张 结构 信息 mysql> desc person...,包括注释 修改 name 类型为 varchar(32),修改 age 类型为 int,因为此时是空,所以可以随便修改 mysql> alter table person modify name...删除 goods mysql> drop table goods; 当然,删除成功后,Linux 中对应文件也被删除了 写在最后:「修改字段、删除字段、修改字段名、修改名、删除」这些都是敏感操作

    16110

    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数据增删改(基础)(CRUD)

    下面以一张学生为例; 2.1 单行数据 + 全列插入 -- 插入两条记录,value_list 数量必须和定义数量及顺序一致 INSERT INTO student VALUES (100...查询 首先创建一张,并插入一些数据作为案例; -- 创建考试成绩 DROP TABLE IF EXISTS exam_result;    //如果之前创建过这个名字就删除掉 CREATE...SELECT * FROM exam_result; 3.2 指定列查询 -- 指定列顺序不需要按定义顺序来 SELECT id, name, english FROM exam_result...UPDATE exam_result SET chinese = chinese * 2; 下面这个出错是因为在前面chinese DECIMAL(3,1) 我们在创建时候decimal 中...drop关键字,删除是整张,而用delete关键字,删除内容,结构还在.

    16010

    MySQL 从零开始:04 增删改

    在上一小节中介绍了 MySQL 数据库一些最最最基础入门级也是必须要掌握10条语句,本节将继续深入学习 MySQL 增删改语句。本节讲增删改是相对于 而言。...1、准备工作 想要对表进行增删改,首先应该有张,假设我们要统计大学同学工作之后工作情况,建立了如下表格: 姓名 性别 公司 工资 准备工作: mysql> create...2.1 添加所有列数据 下面向该中添加几条数据: mysql> insert into class (id,name,gender,company,salary) -> values (1,...06.插入数据多条记录 3、delete 删除记录 要从中删除数据,请使用MySQL delete语句。...12.查询指定行指定列 至此数据库增删改基本语法都已介绍了,当然增删改还有高级用法,以后有机会讲到。

    1.2K10

    MySQL数据库2增删改

    每个字段由若干按照某种界限划分相同数据类型数据项组成,这里指数据列,一列就是一个字段 1.1增 1.1.1列创建: create table 名(字段名 列约束 [可选参数] ,...方式一 show tables;查看该数据库内所有的列表 方式二 show create table 名;查看具体表结构详细信息 mysql> show create table hello; +...;查看具体表结构详细信息然后手动复制过来,在创建新。...方式二 create table 新名 like 被复制名;需要强调是,这里复制仅仅是复制表结构,而不复制表内容,新表示一个空。...3.2.1删除内具体数据 delete from 名 where 条件; 这里条件可以是与或非和比较运算组合。

    13.2K20

    MySQL创建失败问题

    今天有一个朋友问我一个MySQL问题问题现象是创建失败,根据他反馈,问题比较奇怪, CREATE TABLE XXX ..此处省略260多个字段 `xxxxIsAllowIn` varchar...*'/,/g' 所以省事了不少,我就来继续分析这个问题。一般来说这个错误看起来是单行数据超出限制了,因为MySQL里面每行数据有一个65535限制,想必是这个原因吧。...共享空间格式为Antelope,在5.5中默认就是这个格式。 解决方式2; 这个问题我做了一些测试。对比了字符集,row_format设置。...在创建,更改和创建索引时,如果写法有错误,不会有警告信息,而是直接抛出错误,这样就可直接将问题扼杀在摇篮里。 当然这个里这个问题现象确实比较纠结。...解决方法3: 从结构设计入手,尽可能拆分这个逻辑,把它拆分为多个。一个字段数尽可能不要太多。

    4.9K70

    mysql引出问题

    背景 将测试环境同步到另外一个数据库服务器中,但有些表里面数据巨大,(其实不同步该数据就行,当时没想太多),几千万数据!! 步骤 1....那么问题来了,是不是死锁了呢?那怎么判断死锁呢? SHOW PROCESSLIST; ? 执行这个命令可以查看数据库当前进程 3....查看当前事物 #当前运行所有事务 mysql> SELECT * FROM information_schema.INNODB_TRX; #当前出现mysql> SELECT * FROM...可以通过kill命令来干掉一些数据库进程 ? kill 2; 这样既可,这样只是解决了卡死问题,执行同样命令还是会卡死 ; 5. 那就想想为什么会卡死呢 ?...那么就比较下 drop,truncate,delete区别吧   a. drop是整个都没有了结构也没没有了,truncate和delete结构还在;   b. delete可以指定where

    2.5K70

    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 列(主键)中。如果不存在,则出现出错信息。

    8810

    MySQL建库、、增删改语句Demo

    本页目录 库语句 建库 修改库字符集 指定库排序规则 当前库状态建表语句 删除库 Navicat编辑数据库时执行SQL 表语句 建 添加字段 修改 修改字段 修改表字符集、排序规则 截断 删除...添加索引 一直都是用MySQL可视化工具,几乎没碰过建库、等语句了。...库语句 建库 -- 数据库配置文件default-character-set是utf8_mb3,则会导致创建是utf8mb3。...我们无法人为控制,只能建库完毕后执行修改库字符集或者建库前修改MySQL配置 CREATE DATABASE IF NOT EXISTS `school` DEFAULT CHARACTER SET...`school` 删除库 -- 删除数据库 DROP DATABASE `school名错误就无法删除了`; Navicat编辑数据库时执行SQL -- 查看库字符集,这是Navicat点击"编辑数据库

    5.1K40

    MySQLMySQL增删改(进阶篇)——之约束条件

    家人们,小编上期期讲解了关于增删基础操作~~~,关于数据库增删改有了一定认知,小编这期就将深入讲解另一部分内容,即关于数据库增删进阶操作之约束条件,大家准备好了吗~~~; 讲解内容:...确保某列(或两个列多个列结合)有唯一标识,有助于更容易更快速地找到一个特定记录 FOREIGN KEY: 保证一个数据匹配另一个参照完整性 看不懂???...SQL执行语句: create table 名(列名 类型,列名 类型 default '默认内容'); 我们在不添加约束条件,查看表结构: mysql> create table student...和名字如上; 然后我们安排几个学生,那么此时学生班级id就只能是上述班级其中之一,即这两个位父子关系,那么此时我们就要使用foreign key约束条件,进行两个联系; 代码如下: mysql>...,插入和修改会被父类约束,但是其他列,可以随意修改和插入; 3.在删除时,由于父类时子类参考,所以无法先删除父,得先删除子类后,然后再次删除父类这个。 ️

    5510
    领券