网站备案授权书填写模板,软件设计方案模板,wordpress搜索结果页,昆山网站建设昆山MySQL中的数据类型
varchar 动态字符串类型#xff08;最长255位#xff09;#xff0c;可以根据实际长度来动态分配空间#xff0c;例如#xff1a;varchar(100)
char 定长字符串#xff08;最长255位#xff09;#xff0c;存储空间是固定的#xff0c;例如#…MySQL中的数据类型
varchar 动态字符串类型最长255位可以根据实际长度来动态分配空间例如varchar(100)
char 定长字符串最长255位存储空间是固定的例如char(10)
int 整数型最长11位
long 长整型
float 单精度
double 双精度
date 短日期只包括年月日
datetime 长日期包括年月日时分秒
clob 字符大对象最多可以存储4G的字符串 超过255字符的都要采用此进行存储
blob 二进制大对象主要用于存储流媒体数据等
创建数据表
例如创建一个学生表 mysql CREATE TABLE imustctf(- ctf_id INT NOT NULL AUTO_INCREMENT,- ctf_name varchar(100) NOT NULL default dahezhiquan,- ctf_age INT NOT NULL,- ctf_date DATE,- PRIMARY KEY (ctf_id)- )ENGINEInnoDB DEFAULT CHARSETutf8;
Query OK, 0 rows affected, 1 warning (0.06 sec)实例解析
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL 在操作数据库时如果输入该字段的数据为NULL 就会报错。
AUTO_INCREMENT定义列为自增的属性一般用于主键数值会自动加1。
PRIMARY KEY关键字用于定义列为主键您可以使用多列来定义主键列间以逗号分隔。
ENGINE 设置存储引擎CHARSET 设置编码。
default 用于设置字段为空时的默认值。
删除表
现在我们来删除一个student表
mysql drop table student;
Query OK, 0 rows affected (0.07 sec)这种删除方法如果表不存在会发生一个错误我们可以通过下面的写法来提升SQL的鲁棒性。如果表存在则进行删除否则不删除
mysql drop table if exists student;
Query OK, 0 rows affected, 1 warning (0.00 sec)插入数据
MySQL 表中使用 INSERT INTO SQL语句来插入数据。
mysql insert into imustctf- (ctf_name,ctf_age,ctf_date)- values- (学习Mysql,18,NOW());
Query OK, 1 row affected, 1 warning (0.02 sec)在以上实例中我们并没有提供 ctf_id 的数据因为该字段我们在创建表的时候已经设置它为AUTO_INCREMENT(自动增加) 属性。
所以该字段会自动递增而不需要我们去设置。实例中 NOW() 是一个 MySQL 函数该函数返回日期和时间。
插入多条数据 mysql insert into imustctf- (ctf_name,ctf_age,ctf_date)- values- (学习Mysql,18,NOW())- (学习java,21,NOW())- (学习Spring,27,NOW());
Query OK, 1 row affected, 1 warning (0.02 sec)日期转换函数
str_to_date函数可以将字符串转化为日期类型语法格式
str_to_date(字符串日期,日期格式)
例如
str_to_date(01-11-1998,%d-%m-%Y)左右滑动查看完整代码
注意如果你的字符串日期格式是1990-08-11则不需要使用str_to_date函数进行转换Mysql会自动进行字符串转日期类型。
日期格式化显示函数
date_format函数可以将日期转换成特定格式的字符串例子
date_format(日期数据,日期格式)
date_format(birth,%m/%d/%Y)更新数据
如果我们需要修改或更新 MySQL 中的数据我们可以使用 SQL UPDATE 命令来操作。
mysql update dept set DNAME BBB where DEPTNO 70;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
删除数据
你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录例如
mysql delete from dept where DEPTNO 70;
Query OK, 1 row affected (0.02 sec)快速复制表
将查询的结果放入一张新表以下将创建一张新表表的内容是emp里的内容
mysql create table temp as select * from emp;
Query OK, 14 rows affected (0.05 sec)
Records: 14 Duplicates: 0 Warnings: 0快速删除表数据
delete语句删除数据原理只是将数据库中的数据删除而在物理存储的数据并未删除依然占用着一定的空间所以可以进行回滚回复数据。
缺点删除效率比较低
优点支持回滚数据
下面我们来介绍一个快速删除表数据的语法truncate。
mysql truncate table dept_bak;此操作会删除表中的全部数据并且无法回滚优点是删除的效率较高主要用于亿级大表删除操作。 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】 一、Python编程入门到精通
二、接口自动化项目实战 三、Web自动化项目实战
四、App自动化项目实战 五、一线大厂简历
六、测试开发DevOps体系 七、常用自动化测试工具
八、JMeter性能测试 九、总结尾部小惊喜
生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握
生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你
只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到