网站建设需要域名还有什么,汽车网站案例网页设计,wordpress app接口,一件代发48个货源网站哈喽#xff0c;大家好#xff01;我是保护小周ღ#xff0c;本期为大家带来的是 MySQL 数据库常用的数据类型#xff0c;数据表的基本操作#xff1a;创建、删除、修改表#xff0c;针对修改表的结构进行了讲解#xff0c;随后是如何向数据表中添加数据#xff0c;浅浅…哈喽大家好我是保护小周ღ本期为大家带来的是 MySQL 数据库常用的数据类型数据表的基本操作创建、删除、修改表针对修改表的结构进行了讲解随后是如何向数据表中添加数据浅浅的提了一下表中数据的查询更多相关知识敬请期待保护小周ღ *★,°*:.☆(▽)/$:*.°★*一、常用的数据类型1.1 数据库表的列类型数值 1 2 3.14tinyint 十分小的数据 1个字节smallint 较小的数据 2个字节mediumint 中等大小的数据 3个字节int 标准的整数 4个字节 big 较大的数据 8个字节float 浮点数 4个字节double 浮点数 小数 8个字节精度问题decimal 字符串形式的浮点数 金融计算的时候一般使用 字符串 char 固定大小字符串 0-255 char(5) 00001varchar 可变字符串 0-65535 varchar(5) 1tinytext 微型文本 2^8 - 1text 文本串 2^16 -1 保存大文本时间日期date YYYY-MM-DD日期 (year,month,day)time HH: MM : SS 时间格式hour:minutes,secondsdatetime YYYY-MM-DD HH: MMSS 年月日时分秒最常用的时间格式timestamp 时间戳 1970.1.1到现在的毫秒数year 年份null没有值 未知注意不要使用null进行运算结果肯定为null上面看到的这类基本数值数据类型都是有符号的MySql 也是支持无符号的数据类型unsigned 作为前缀但是 官方也建议无符号类型不建议使用特定情况下会产生很严重的误差例如a - b, b a但是由于没有符号限制两者相减反而会产生一个很大的数在MySql 后续的版本中也不会在支持无符号类型了。在使用浮点型数据时最好选择decimal 他的精度比 float 、double 更高语法: decimal(M,N) M : 整个数据的总长度N数据小数的位数。例如 3.14 M 3, N 2; 在表示货币的时候我们可以采用 int 类型这样就不会有精度的问题采用”分“为单位。例 123表示 1.23 元。我们在使用时间类型是不知道该用什么样的格式插入时间在插入时间的时候是通过特定的字符串来表示时间日期的例如 2023-02-9 16:12:00, 对于字符串来讲 英文单引号或者双引号都可以。日期年月日之间用 - 减号连接与时间之间隔一个空格时间之间用 : 连接。以这样的形式输入的字符串服务器就会识别为时间。如果我们想使用当前系统时间SQL 提供了一个返回当前系统时间的函数 now()这个函数赋值即可。二、数据表的基本操作书接上篇我们已经学习了如何操作数据库本篇学习如何操作数据表在操作数据表的时候需要选中数据库2.1 创建和删除表声明本篇博客讲述的是基础操作关于数据库的字段属性尽请期待下一篇博客。基础语法 create table table_name (
字段名 [属性] [索引] [注释],字段名 [属性] [索引] [注释],...字段名 [属性] [索引] [注释],…… ……
);那么在创建一个表之前呢也可以判断一下这个表是否存在就像创建数据库时的操作一样。create table if not exists student (……
);可以使用 comment 增加字段说明只是给 sql语句提供一个注释作用在创建的时候。例如create table stu_test (
id int,
name varchar(20) comment 姓名,
password varchar(50) comment 密码,
);例题-- 创建学生表列字段 使用SQL创建-- 学号int 姓名 varchar(10)varchar性别sex男女身高decimal3,2加入时间 datetime。-- 字符串使用 单引号括起来-- 所有语句后面加(英文的)最后一个不用加目前我们已经创建好了一个student 的数据表接下来的操作是查看一下这个表的结构。desc teble_name;desc -describe 的缩写描述一个表的结构。创建了一个表,那自然要学习如何删除一个表,。删除表drop如果表存在再删除drop table if exists student;
--当然最稳妥的操作是 指定数据库之后再选择表这样就可以避免误操作
drop table if exists school.student;
--这样删也是可以的,但是更容易报错
drop table student; 因为我们是student 数据表是创建在 school 数据库里面然后可以通过 ‘.’这个符号来约束一下避免误操作这也是一种精确表示的方法。所有的创建和删除操作尽量加上判断以免报错2.2 修改表的结构alter-- 修改表结构依据上表 student 表为例如果我们在创建好表的结构之后难免在会有所纰漏比如说少添加了一个字段又或者是发现某个字段不合适需要删除还有修改字段属性等等……2.2.1-- 添加字段student 表 新增一个叫做 telephone (手机号)的字段它的类型是可变字符串。语法add 是关键字alter table 【表名】 add 【新增字段名】【属性】 ;2.2.2 -- 修改字段 注意本条语句不修改字段名假如我们发现表中的telephone (手机号)的字段 属性的长度给少了所以我们需要修改一下这个字段。语法modify 是关键字alter table 【表名】 modify 【字段名】【修改后的属性】 ;2.2.3 -- 修改字段名 假如我们发现表中的某个字段的 字段名没取好名也是可以修改的例如将 sex 修改为 gender 性别语法 change 是关键字alter table 【表名】 change 【原字段名】【修改后的字段名】【属性】 ;2.2.4 -- 删除字段这个就很好理解了删除某个字段列名, 本次删除 telephone 字段。语法alter table 【表名】 drop 【字段名】;2.2.5 -- 修改表名将student 数据表 表名修改为 stud。语法关键字 renamealter table 【表名】 rename 【修改后的表名】;执行语句后表名已经被修改以上操作轻易不要操作容易造成一系列的连锁反应蝴蝶效应动了一个表可能需要修改多个表的数据关系型数据库在创建的时候就将表的结构计划好尽可能的减少表结构的修改。2.3 添加数据insert into 插入语法: insert into 表名([字段名1字段名2字段名3])values(值1),(值2),(值3)...into 其实可以不用写可以根据个人意愿决定。2.3.1-- 插入时匹配对应的值这种方式插入数据需要指定需要插入的列名(字段)然后根据列名在记录没有约束的情况下插入数据。意思就是你可以只插入“李四 独占一行。注意观察插入日期的格式。2.3.2 -- 不声明字段新增数据必须把所有字段的值都写上此处使用now() 函数来插入日期时间。2.3.3 -- insert语句后面可以加多个VALUES可以添加多个数据多行插入只需要写一个 values 即可多行插入的性能也是优于 单行插入的因为MySql 本质上就是客服端服务器的程序客服端发出指令服务器进行相应的处理一行一行的插入意味着反复发送指令这个点不知道大家能否能 get 到呢注意事项:字段和字段之间使用英文逗号隔开字段是可以省略的但是后面的值必须要一一对应可以同时插入多条数据VALUES后面的值需要使用隔开即可。value,是一个具体的值也可以是一个函数2.4 基础查询语法:SELECT 字段...FROM 表以student 表为例。-- 查询所有的员工 SELECT 字段 FROM 表如果我们需要一次性查找所有的字段其实不用讲所有字段全部列举出来可以使用 ”*“ 来替代。可以看出两者的结果是一样的。-- 查询指定字段ID Name-- 别名给查询结果起一个名字 AS, 可以给字段取别名也可以给表取别名-- as可以加也可以不加这样看起来舒服多了吧哈哈as 不加也可以运行但是最好是加上避免将别名看成字段。-- 别名可以简化字段或者表的名称更精准的输入-- 给student表起别名为stu不使用 as 也是可以的在复杂的查询中使用别名查询能提升效率。好了好了关于查询就浅浅的说一一下啦关于查询还有许多知识一篇写不下下篇博客将着重讲解查询语句。至此Mysql 系列的第二篇内容博主已经分享完了希望对大家有所帮助如有不妥之处欢迎批评指正。本期收录于博主的专栏——Java MySQL适用于编程初学者感兴趣的朋友们可以订阅查看其它“MySQL 数据库以及Java JDBC 编程的相关知识”。下一期MySQL 字段的基本属性数据表的修改、删除、然后重点—— 查询。感谢每一个观看本篇文章的朋友更多精彩敬请期待保护小周ღ *★,°*:.☆(▽)/$:*.°★* 遇见你所有的星星都落在我的头上……