SQL语句之表的创建和使用

article/2025/10/4 3:34:27

  • 一、表的创建(DDL)
    • 1.建表的语法格式
      • 创建一个学生表
    • 2.mysql中的数据类型
    • 3.删除表
  • 二、在表中插入数据insert(DML)
    • 1.insert
    • 2.insert插入日期
    • 3.date和datetime区别
  • 三、修改(update)DML
    • 1.语法格式
  • 四、删除数据(delete)DML
    • 1.语法格式

一、表的创建(DDL)

1.建表的语法格式

create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型);
表名建议以 t_ 开始,可读性强

创建一个学生表

包括学号、姓名、年龄、性别、手机号码、邮箱地址

create table t_student(
num int(13),
name varchar(255),
age int(3),
sex char(1),
phonenumber char(11),
email varchar(255)
);

2.mysql中的数据类型

(1)varchar(最长255)
可变长度的字符串,会根据实际的数据长度动态分配空间,节省空间。varchar(10),10表示最大可分配空间,会根据传过来的数据动态分配。
优点:节省空间
缺点:需要动态分配空间,速度慢
(2)char(最长255)
定长字符串,不管实际的数据长度是多少,分配固定长度的空间去存储数据,使用不恰当时,可能会导致空间的浪费
优点:不需要动态分配空间,速度快
缺点:使用不当时会导致空间浪费
(3)int(最长11)
数字中的整数型,等同于java的int
(4)bigint
数字中的长整型,等同于javal中的long
(5)float
单精度浮点型数据
(6)double
双精度浮点型数据
(7)date
短日期类型
(8)datetime
长日期类型
(9)clob
字符大对象,最多可以存储4G的字符串,超过255个字符的都要采用 clob 来存储
(10)blob
二进制大对象,专门用来存储图片、声音、视频等流媒体数据。往 blob 类型的字段上插入数据时,需要使用IO流。

3.删除表

(1)drop table 表名;,当这张表不存在时会报错
(2)drop table if exists 表名;,如果这张表存在,就删除,建议使用

二、在表中插入数据insert(DML)

1.insert

(1)insert into 表名(字段名1,字段名2,字段名3…) values(值1,值2,值3…);
字段名和值要一一对应(数量和数据类型)
(2)向学生表中插入数据
insert into t_student(num,name,age,sex,phonenumber,email) values(1001,‘jack’,21,‘m’,‘12312343234’,‘123456@qq.com’);

(3)insert语句但凡执行成功后必然会增加一条记录,没有给其他字段指定值的话,默认值是NULL

在这里插入图片描述

(4)在创建表时,可以用 default 给添加默认值,如下:
create table t_student(sex char(1) default ‘m’);

(5)insert语句中如果字段名要省略的话,要把所有的值都写上
insert into t_student values(2003,‘tom’,‘m’,123456,‘123453@qq.com’);

2.insert插入日期

(1)str_to_date:将字符串 varchar 类型转换成日期 date 类型,在 insert 中使用。
str_to_date(‘字符串日期’,‘日期格式’)
(2)date_format:将 date 类型转换成具有一定格式的 varchar 字符串类型,在 select 中使用。
date_format(日期类型数据,‘需要展示的格式’)
(3)mysql日期格式
%Y 年,%m 月,%d 日,%h 时,%i 分,%s 秒
(4)如果提供的日期字符串是 ‘%Y-%m-%d’ 这个格式,str_to_date 函数就不需要了

3.date和datetime区别

(1)date是短时期:只包括年月日,默认格式是:%Y-%m-d
(2)datetime是长日期:包括年月日时分秒,默认格式是:%Y-%m-d %h:%i:%s
(3)now(),获取系统的当前时间,年月日时分秒

三、修改(update)DML

1.语法格式

update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3…where 条件;,注意:没有条件限制的话会导致所有的数据全部更新。
update t_student set name=‘tom’,age=22,sex=‘f’ where num=1002;

四、删除数据(delete)DML

1.语法格式

delete from 表名 where 条件;,没有条件的话,整张表都会被删除
delete from t_user where id=1;


http://chatgpt.dhexx.cn/article/yfsOA0WY.shtml

相关文章

SQL 创建数据库,创建表

1.SQL CREATE DATABASE 语法 CREATE DATABASE 库名;创建数据库后,您可以在数据库列表中检查它。 SHOW DATABASES;2.SQL CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。 SQL CREATE TABLE 语法 C…

Autojs-识别验证码-超级鹰打码(全网独一份,求个三连不过分吧)

Autojs-识别验证码-超级鹰打码 前言先看效果再放代码封装一下1.识别图片2.报错返分3.查询用户的题分信息4.主函数 超级鹰文档错误码验证码类型(截了几个常用的)1.英文数字2.中文3.纯英文4.纯数字 最后求个三连~ 前言 JavaScript语言的超级鹰打码应该是全…

国内十大无代码平台,无代码app开发平台有哪些?

相信大家都知道,无代码开发就是软件开发者无需通过手工编码就可以达到目标需求的一种软件开发方式,降低了程序员对重复功能代码编写的任务量,使应用软件的开发效率得到了大幅提升,所以就备受欢迎,那么市面上哪些无代码…

html页面自动登录,抓取网页时自动登录和自动输入验证码

集搜客GooSeeker网页抓取软件可以与在线打码平台对接,如果抓取的网站要求输入验证码,那么就把验证码转发给在线打码平台,GooSeeker将打码平台给回的结果自动录入到网页上,完成打码过程。集搜客GooSeeker V5.1.0版本支持如下功能与联众打码平台对接,请用户自行在联众打码平…

测试-小程序打码平台

一、背景 1、小程序不同于H5有线上和线下环境,而是区分开发版、体验版、正式版,并且每个版本都有对应的权限管控 2、平时项目测试过程中,都是基于开发码进行测试和验收的; 3、开发码生成的流程:开发分支代码本地编译打…

php对接打码平台,易语言接入打码平台的方法

易语言作为一个可视化操作的中文编程软件,可以很更利的开发一些营销类的软件,能做自动化工作,这时对于有输入验证码的操作的,就要接入到打码平台了,现在看看易语言怎样接入到打码平台的! 1、对于打码平台&a…

autojs-识别验证码-联众打码

联众官网进不去了 新写了超级鹰打码 需要的可以看看:https://blog.csdn.net/tfnmdmx/article/details/123329446 本篇保姆级教程,包括账号注册,获取点数,上传图片获得结果,结果报错以及返回用户点数函数!…

两阶段(two stage)目标检测原理详解 -- RCNN

目录 一、目标检测的任务 二、什么是“两阶段”呢? 三、两阶段算法原理 (二)候选区域算法 (三)边框回归( Bounding Box Regression ) 1. 非极大值抑制(Non-Maximum Suppressio…

Apriltag定位原理与测试

Apriltag定位原理 二维码的检测工作的思路是提取一块四边形的区域,这个区域具有比周围亮度更低的特点。这个思路的主要优点是尽可能多的检测出所有可能的二维码,但是极有可能出现 false positive,后续的编码可以对野值进行剔除。 图 1 二维…

如何理解海森堡的「不确定性原理」?

维尔纳海森堡(1901-1976),德国物理学家,量子力学创始人之一,“哥本哈根学派”代表性人物。 海森堡提出了著名的“不确定性原理”:一个运动粒子的位置和它的动量不可被同时确定。 我是物理科学…

万用表测不准简单维修

文章目录 1. 起因2. 故障表现3. 组装 1. 起因 这几天装灯暖浴霸,需要用到万用表,有点坏了, 是大一大二上电工电子实验课时候买的万用表,胜利V97,也得有7-8年了,100多块钱。 2. 故障表现 坏的表现是&am…

你也可以看懂,量子力学的困惑,测不准原理 薛定谔的猫 !

量子力学已经是现代物理学的基础学科之一,其影响力越来越大!巨大的影响力迫使着人们了解它,可量子世界中的种种奇异现象却挑战着常人的逻辑底线。甚至 让许多物理爱好者也摸不着头脑, 以至于玻尔(量子物理学家&#xf…

交易市场中的测不准原理

(图片来源于网络) 众所周知,在物理学中,微观粒子的速度(动量)和位置是无法同时精确测量的——也就是说,要么我们可以精确知道一个粒子此刻的速度,但是我们就不能知道它具体在哪个位置;要么我们可…

【数字信号处理】卷积和乘法系列3之测不准原理

关注公号【逆向通信猿】更精彩!!! 声明:底部的小广告标签并不是博主所加!! Heisenberg测不准原理 信息在时域中的扩展(尖峰之间的距离)与其在频域中的对应扩展之间的这种关系是Heisenberg不确定性原理的一个例子。时域中的扩展(方差)乘以频域中的扩展具有不能被突破的…

PCIE总线-PCI、PCIE关系及信号定义

PCI(Peripheral Component Interconnect)总线规范在上世纪九十年代由Intel提出。在处理器体系结构中,PCI总线属于局部总线(Local Bus)。局部总线作为系统总线的延伸,主要功能是为了连接外部设备。 处理器主频的不断提升,要求速度更快&#x…

7、PCIE总线-PCI、PCIE关系及信号定义

PCI(Peripheral Component Interconnect)总线规范在上世纪九十年代由Intel提出。在处理器体系结构中,PCI总线属于局部总线(Local Bus)。局部总线作为系统总线的延伸,主要功能是为了连接外部设备。 处理器主频的不断提升,要求速度更快&#x…

PCIe总线了解

转载于:若风飘茫的博客 PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完…

pcie总线基础知识

PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能…

pci总线

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huangweiqing80/article/details/83112671 一、Pci的地址域 PCI总线协议中定义了三个不同的地址空间:1、PCI配置空间;2、PCI memory空间&#xff1b…

PCIE总线基本介绍(和PCI总线差异、速率计算、引脚定义)

1、PCI和PCIE的差异 (1)PCIE协议在软件编程上是兼容PCI协议,不同在于PCIE和PCI的控制器; (2)PCIE是差分串行信号线,PCI是电平并行信号线; (3)PCI协议使用INTA#、INTB#、INTC#、INTD#四根中断线来触发终端,PCIE协议没有…