首页 > 数据库 >MySQL数据库:第十四章:(DML)Data Manipulation Language数据操纵语言

MySQL数据库:第十四章:(DML)Data Manipulation Language数据操纵语言

时间:2023-08-29 17:56:58浏览次数:67  
标签:stuname borndate Language gender DML 插入 stuinfo MySQL 字段名

回退至Mysql数据库理论与实战

#DML语句 ★

Data Manipulation Language数据操纵语言
关键字:insert 、update 、delete

USE stu0906;
CREATE TABLE stuinfo(
id INT,
stuname VARCHAR(20) NOT NULL,
gender CHAR,
borndate TIMESTAMP,
seat INT
);

#一、插入

语法:
插入单行:
insert into 表名(字段名,字段名,字段名…)
values(值1,值2,值3…);
插入多行:
方式一:
insert into 表名(字段名,字段名,字段名…)
values(值1,值2,值3…),(值1,值2,值3…);
方式二:
特点:
①要求值和字段的类型、约束一致。(类型可以不完全一致,但一定要兼容)
推荐:
数值型不用引号
日期型和字符型需要使用单引号
②非空字段必须显式的插入值。
可以为空的字段,可以不用显式的插入值
③字段和值的个数必须一致
④字段列表可以省略,默认是所有字段

SELECT * FROM stuinfo;
#1.简单的插入

INSERT INTO stuinfo(id,stuname,gender,borndate,seat)
VALUES(1,‘豪’,‘女’,‘1999-1-1’,10);

#2.非空字段必须显式的插入值。
#可以为空的字段,可以不用显式的插入值
#方式1:字段和值都省略

INSERT INTO stuinfo(id,stuname,gender,borndate)
VALUES(2,‘龙’,‘女’,‘1999-1-1’);

#方式2:字段不省略,值填充为null

INSERT INTO stuinfo(id,stuname,gender,borndate,seat)
VALUES(3,‘尼’,‘女’,‘1999-1-1’,NULL);

#3.字段和值的个数必须一致

INSERT INTO stuinfo(id,stuname,gender,borndate,seat)
VALUES(4,‘好’,‘女’,‘1999-1-1’,NULL);

#4.字段列表可以省略,默认是所有字段

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120647044

标签:stuname,borndate,Language,gender,DML,插入,stuinfo,MySQL,字段名
From: https://www.cnblogs.com/wangchuanxinshi/p/17665509.html

相关文章

  • MySQL数据库:第十三章:常见约束
    回退至Mysql数据库理论与实战#常见约束理解:约束是用于限定表的字段的,为了保证数据表的完整性常见约束:★(notnull)NOTNULL非空:用于限定某字段为必填项,比如姓名、id等(default)DEFAULT默认:用于限定某字段如果没有显式的插入值,默认存储的选项,比如性别、成绩等(primarykey)PRIM......
  • mybatis时间字段存入mysql数据库时间差一秒的问题
    环境:springbootmybatisplusentryimportjava.util.Date;/***促销开始时间*/ @JsonFormat( pattern="yyyy-MM-ddHH:mm:ss" )@ApiModelProperty(value="促销开始时间")privateDatestartTime;/***促销结束时间......
  • MySQL数据库索引
    为什么使用索引?在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或......
  • MySQL数据库:第十六章:sql高级函数
    我最常用的一个函数是FIND_IN_SET逗号分隔的list列表SELECTID,FID,APP_CODE,PARAM_VALUE,PARAM_TEXT,PARAM_SCHEAME,SHOWORDERFROMG_APP_DATA_CONSUME_PARAMWHEREFIND_IN_SET(FID,‘1,2,3,’)ORDERBYSHOWORDERDESC一、数学函数ABS(x)返回x的绝对值BIN(x)返回x的二......
  • mysql中字段空格转换
    mysql中字段空格转换UPDATEc_kpi_countersSETcounter_enname=RTRIM(counter_enname)###将c_kpi_counters中counter_enname列下的所有含有,右空格的去掉空格在左边UPDATEfenlei_shipinSETtype_name=LTRIM(type_name)空格在右边UPDATEfenlei_shipinSET......
  • MySQL数据库:第十五章:MySQL安装到最后一步未响应MySQL Server Instance Configuration
    MySQL安装到最后一步未响应第一个方法:打开C盘,并且显示隐藏文件,然后在C盘下就能找到一个文件夹叫“ProgamData”,打开它,删除里面的“mysql”文件夹,然后再重新安装mysql就可以了第二个方法:1.强退那个坑死人的未响应打√界面,也就是任务管理器强退,这个略,2.然后在本地硬盘找......
  • 【5.0】Docker部署MySQL
    【一】引入根据您提供的内容,我们可以看出在使用Docker运行MySQL容器时,如果没有进行目录映射,配置文件和表数据都将保存在容器内部。当删除容器后,这些数据也会丢失。为了确保数据的持久化并避免数据丢失的情况,您可以进行目录映射来将数据保存在宿主机上。【二】操作步骤【1】......
  • Mysql主从备份时遇到的坑
    SHOWVARIABLESLIKE 'server_id' 配置完不同步时,一定要看一下这个值是否一致, 原因是我在my.ini里手工加了一条server-id=2,在手工加的下面,还有一条系统自带的server-id=1,把我的那条冲掉了,所以一直失败!!!......
  • MySQL默认情况下的排序方式
    1、问题:今天在做开发时碰到了一个问题,使用了最简单的sql语句查询,条件中也只有一个条件,语句类似如下:SELECT*FROM`people`WHEREschool_id='1234';查询出的结果为3条,本以为应该按照数据库的插入顺序查出来,即按照主键ID的升序排列,但是得出的结果却不是,确实按照了其中一个字......
  • mysql主从搭建(最全最详细)
    1. 下载mysql解压包Mysql newer version:  8.0.33cat/etc/redhat-release  查看centOS版本https://downloads.mysql.com/archives/community/  社区版下载地址根据操作系统版本选择相应版本tar包,目前最新版本是8.0.33 2. 解压配置mysql查看mysql用户组是否......