当前位置: 首页 > news >正文

佛山网站建设冯哥在百度上怎么做网站

佛山网站建设冯哥,在百度上怎么做网站,网站打开是建设中,装修网站大全文章目录 一. char字符串类型二. varchar字符串类型2.1 char和varchar比较 三. 日期和时间类型四. enum和set类型4.1 set的查询 结束语 一. char字符串类型 char (L) 固定长度字符串 L是可以存储的长度#xff0c;单位是字符#xff0c;最大长度是255 MySQL中的字符#xff… 文章目录 一. char字符串类型二. varchar字符串类型2.1 char和varchar比较 三. 日期和时间类型四. enum和set类型4.1 set的查询 结束语 一. char字符串类型 char (L) 固定长度字符串 L是可以存储的长度单位是字符最大长度是255 MySQL中的字符和C/CJava的有所不同 我们认为的字符是一个字节但在MySQL中字符就是字符 我们做如下实验 mysql create table char_test(- id int,- name char(2)- ); Query OK, 0 rows affected (0.03 sec)mysql insert into char_test values (1,ab); Query OK, 1 row affected (0.00 sec)mysql insert into char_test values (1,abc); ERROR 1406 (22001): Data too long for column name at row 1mysql insert into char_test values (1,中国); Query OK, 1 row affected (0.00 sec)mysql insert into char_test values (1,中国人); ERROR 1406 (22001): Data too long for column name at row 1虽然汉字在utf8中占用3个字节在gbk中占用2个字节但是在char(2)中中国也可以成功插入 二. varchar字符串类型 varchar(L) 可变长度字符串 L表示字符长度最大长度为65535字节 mysql create table varchar_test(- id int,- ch varchar(6)- ); Query OK, 0 rows affected (0.02 sec)mysql insert into varchar_test values (1,hello); Query OK, 1 row affected (0.00 sec)mysql insert into varchar_test values (1,我爱你,中国); Query OK, 1 row affected (0.00 sec)对于varchar(len)len的最大值与表的编码密切相关 len表示最大字符个数varchar最大存储65535个字节。但是varchar的前1~3个字节需要用于记录数据大小。所以最大字节数是65532。 如果是utf8编码一个字符占用3个字节那么len最大是21844 如果是gbk一个字符占用2个字节那么len最大是32766 在创建表时默认大小是不算记录数据长度的字节数的 实验如下 mysql create table varchar_test2( name varchar(21844) ); Query OK, 0 rows affected (0.02 sec)mysql create table varchar_test3( name varchar(21845) ); ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs还需注意MySQL一行数据也有限制长度即所有属性字节总数之和有最大值 mysql create table varchar_test4( id int,name varchar(21844) ); ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs2.1 char和varchar比较 varchar是变长字符串char是固定字符串 如果字符长度远小于len那么varchar只有占用插入数据的长度而char是固定len长度 如何选择varchar或者char 如果数据确定长度都一样就使用定长(char)比如身份证手机号如果数据长度有变化就使用变长(varchar)比如名字地址定长的磁盘空间比较浪费但是效率高不用扩容维护数据长度变长的磁盘空间比较节省但是效率低定长的意义是直接开辟号对应的空间变长的意义是在不超过自定义范围的情况下用多少开辟多少 三. 日期和时间类型 常用的日期有如下三个 date日期 格式yyyy-mm-dd 占用三个字节datetime 时间日期 格式yyyy-mm-dd HH:ii:ss 年份表示范围从1000~9999占用八个字节timestamp时间戳从1970年开始 格式yyyy-mm0dd HH:ii:ss 与datetime完全一致占用四个字节 //创建表 mysql create table date_test(- date1 date,- date2 datetime,- date3 timestamp- ); Query OK, 0 rows affected (0.03 sec)//显示表的信息 mysql desc date_test; ----------------------------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------------------------------------- | date1 | date | YES | | NULL | | | date2 | datetime | YES | | NULL | | | date3 | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | ----------------------------------------------------------------------------- 3 rows in set (0.00 sec)需要注意的是timestamp时间戳不允许为空并且有默认值 //插入数据 mysql insert into date_test (date1,date2) values (2000-10-01,2003-12-01 14:00:00); Query OK, 1 row affected (0.00 sec)mysql select * from date_test; ------------------------------------------------------ | date1 | date2 | date3 | ------------------------------------------------------ | 2000-10-01 | 2003-12-01 14:00:00 | 2023-09-28 11:46:55 | ------------------------------------------------------ 1 row in set (0.00 sec)添加数据时时间戳自动补上当前时间 on update CURRENT_TIMESTAMP表示在修改时时间戳会自动更新为当前时间 mysql update date_test set date12002-10-01; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql select * from date_test; ------------------------------------------------------ | date1 | date2 | date3 | ------------------------------------------------------ | 2002-10-01 | 2003-12-01 14:00:00 | 2023-09-28 11:51:00 | ------------------------------------------------------ 1 row in set (0.00 sec) 四. enum和set类型 enum是枚举类型选项可以是多个但插入数据时只能选择其中一个 enum(选项一,‘选项二’,选项三...) set是集合类型选项可以是多个插入数据也可以是多个 set(选项一,选项二,选项三...) //创建如下表 mysql create table person(- name varchar(8),- gender enum(男,女),- hobby set(篮球,足球,音乐,羽毛球,游泳)- );-------------------------------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | ------------------------------------------------------------------------ ------- | name | varchar(8) | YES | | NULL | | | gender | enum(男,女) | YES | | NULL | | | hobby | set(篮球,足球,音乐,羽毛球,游泳) | YES | | NULL | | --------------------------------------------------------------------------------enum类型在插入数据时只能选择其中一个插入且也只能选择选项有的数据 mysql insert into person values (张三,男,篮球); Query OK, 1 row affected (0.01 sec)mysql insert into person values (张三,男,女,篮球); ERROR 1265 (01000): Data truncated for column gender at row 1 mysql insert into person values (张三,沃尔玛购物袋,篮球); ERROR 1265 (01000): Data truncated for column gender at row 1同时enum类型支持按下标插入注意下标从1开始 mysql insert into person values (李铁柱,1,篮球); Query OK, 1 row affected (0.00 sec)mysql insert into person values (田二妞,2,游泳); Query OK, 1 row affected (0.00 sec)mysql select * from person; --------------------------- | name | gender | hobby | --------------------------- | 张三 | 男 | 篮球 | | 李铁柱 | 男 | 篮球 | | 田二妞 | 女 | 游泳 | ---------------------------set类型在插入数据时可以选择多个 mysql insert into person values (李四,男,篮球,音乐,羽毛球); Query OK, 1 row affected (0.01 sec)set类型也支持使用数字插入但是不同于enum的下标set使用比特位插入 hobby有五个选项即00000哪一位为1代表插入哪一位的数据 set(篮球,足球,音乐,羽毛球,游泳)mysql insert into person values (王五,男,3); mysql insert into person values (赵六,男,7); mysql insert into person values (孙七,女,31);王五 | 男 | 篮球,足球 | | 赵六 | 男 | 篮球,足球,音乐 | | 孙七 | 女 | 篮球,足球,音乐,羽毛球,游泳 |3 -- 000117 -- 0011131 -- 11111 4.1 set的查询 当前表数据如下 ---------------------------------------------------------- | name | gender | hobby | ---------------------------------------------------------- | 张三 | 男 | 篮球 | | 李铁柱 | 男 | 篮球 | | 田二妞 | 女 | 游泳 | | 李四 | 男 | 篮球,音乐,羽毛球 | | 王五 | 男 | 篮球,足球 | | 赵六 | 男 | 篮球,足球,音乐 | | 孙七 | 女 | 篮球,足球,音乐,羽毛球,游泳 | ----------------------------------------------------------如果我们想查询有哪些人的爱好是篮球 mysql select * from person where hobby篮球; --------------------------- | name | gender | hobby | --------------------------- | 张三 | 男 | 篮球 | | 李铁柱 | 男 | 篮球 | ---------------------------虽然有查到但是显示的是hobby只有篮球的。 如果我们想要查找hobby里有篮球的人如何查询呢 我们需要使用find_in_set函数 find_in_set(sub,str_list)在str_list中查找sub。注意sub只能是单个数据 比如 mysql select find_in_set(b,a,b,c); -------------------------- | find_in_set(b,a,b,c) | -------------------------- | 2 | -------------------------- 1 row in set (0.00 sec)mysql select find_in_set(a,b,a,b,c); ---------------------------- | find_in_set(a,b,a,b,c) | ---------------------------- | 0 | ---------------------------- 1 row in set (0.00 sec)find_in_set函数返回的是sub在str_list中的下标从1开始不存在返回0 运用在集合查询中是这样的 //查询一个 //含有足球 mysql select * from person where find_in_set(足球,hobby); ------------------------------------------------------- | name | gender | hobby | ------------------------------------------------------- | 王五 | 男 | 篮球,足球 | | 赵六 | 男 | 篮球,足球,音乐 | | 孙七 | 女 | 篮球,足球,音乐,羽毛球,游泳 | -------------------------------------------------------//查询多个 //既含有足球又含有羽毛球 mysql select * from person where find_in_set(足球,hobby) and find_in_set(羽毛球,hobby); ------------------------------------------------------- | name | gender | hobby | ------------------------------------------------------- | 孙七 | 女 | 篮球,足球,音乐,羽毛球,游泳 | ------------------------------------------------------- 1 row in set (0.00 sec)结束语 感谢你的阅读 如果觉得本篇文章对你有所帮助的话不妨点个赞支持一下博主拜托啦这对我真的很重要。
http://www.hkea.cn/news/14542532/

相关文章:

  • 商务网站 活我要买房网
  • 网站备案添加APP备案营销型网站案例
  • 网站开发文档下载南京好的网站制作公司
  • wordpress只在首页设置关键词开源seo软件
  • 淘宝客网站做好了该怎么做三明网站建设
  • 湖南省新邵县建设局网站php网站开发示例代码
  • 网站建设reduWordPress星评插件
  • 免费软件下载网站app2018wordpress插件
  • 网站推广的四个阶段久久建筑网图集免费下载
  • 涿州网站建设涿州wordpress淘宝客主题模板
  • 网站免费源码下载深圳建设管理中心网站首页
  • 茶陵网站建设wordpress怎么做开发
  • wordpress修改元内容seo做关键词怎么收费的
  • 网站如何转移到新的空间服务器上做网站智能工具
  • 企业网站的内容营销网站服务器搭建XP
  • 必应网站首页的图片怎么做的整个网站与网站模板的区别
  • 常用网站logo东莞东城网站建设
  • 长沙零零七网站建设辽宁省建设工程信息网a类业绩
  • 微网站和手机网站怎么用自己电脑做网站服务器
  • 建设工程师交易网站平面设计师长逛的网站有哪些
  • 昌乐建设局网站wordpress网站导航
  • 帮人做钓鱼网站的人旅游网站网页设计
  • 宁波网站建设哪家比较好网站如何做关键词
  • dw中做网站的步骤买一个网页多少钱
  • 网站开发职能洛阳网站建设哪个好点
  • google广告联盟网站企业手机网站模板下载
  • 家具定制东莞网站建设关键词优化软件
  • 网站建设动图代码学历提升报名网
  • 建设银行官网学生交费网站商城源码购买
  • 网站建设策划书的撰写深圳app网站建设哪家好