MySQL 入门学习笔记(二) 基本操作
MySQL 入门学习笔记(二) 数据库和表的基本操作
我们把一些表的集合称之为数据库,一个服务器中可以存在多个数据库.每个数据库中包含多个表,每个表都有一个名字作为标识,数据表则包含带有数据的记录.
PS:SQL 语句对大小写不敏感.
操作数据库命令
在 MySQL 命令中,数据库用DATABASE表示.
当我门想查看服务器中都有什么数据库时,可以用以下命令:
SHOW DATABASES;+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
需要注意的是,每条完整的 SQL 语句后面都需要跟一个分号:“;”
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的请求中执行多条 SQL 语句.
一些重要的操作数据库的命令:
CREATE DATABASE - 创建新数据库
USE DATABASE - 切换数据库
ALTER DATABASE - 修改数据库
DROP DATABASE - 删除数据库
创建数据库
首先是创建数据库命令:
mysql> CREATE DATABASE test;
Query OK, 1 row affected (0.00 sec)
这种情况表示我们的数据库创建成功.
但是如果数据库中已经存在了同名的数据库,执行创建数据库命令就会报错:
mysql> CREATE DATABASE test;
ERROR 1007 (HY000): Can't create database 'test'; database exists
这个时候命令的执行结果是一个ERROR,并且显示已经存在同名的数据库了.
当并不清楚是否已经存在同名的数据库时,可以使用IF NOT EXISTS:
mysql> CREATE DATABASE IF NOT EXISTS test;
Query OK, 1 row affected, 1 warning (0.00 sec)
这个时候提示就变为了一个Warning.
Warning 的好处就是不影响语句的执行,而 ERROR 之后的语句是不能执行的.
切换数据库
当需要进入某个数据库的时候需要使用USE DATABASE命令进行切换
mysql> USE test;
Database changed
“Database changed”说明数据库切换成功.
修改数据库
当需要修改数据库的某些参数时,可以是用ALTER DATABASE命令,例如
mysql> ALTER DATABASE test-> DEFAULT CHARACTER SET gb2312-> DEFAULT COLLATE gb2312_chinese_ci;
Query OK, 1 row affected (0.00 sec)
以上时使用命令行工具将数据库 test 指定字符集修改为 gb2312,默认校对规则修改为 gb2312_chinese_ci.
删除数据库
当一些数据库废弃的时候可以使用DROP DATABASE命令删除:
mysql> DROP DATABASE demo;
ERROR 1008 (HY000): Can't drop database 'demo'; database doesn't exist
当我们删除数据库中不存在的数据库时,同样会报ERROR
如果想避免 ERROR,跟之前创建命令不同的是,需要使用IF EXISTS,再执行一次:
mysql> DROP DATABASE IF EXISTS demo;
Query OK, 0 rows affected, 1 warning (0.00 sec)
这个时候与创建命令类似,ERROR 变成了 Warning.
♣删除数据库命令是一个非常非常危险的操作,因为删除数据库意味着同时删除了数据库中的表结构,还有数据库中的数据.这意味着所有的数据都会丢失,所以在实际开发中删除数据库需要慎之又慎.
操作数据库表命令
数据库建好之后就可以创建表结构了.
数据库表的基本操作会用到几个命令:
SHOW TABLES; - 展示表
CREATE TABLE ; - 创建表
ALTER TABLE; - 修改表
DROP TABLE; - 删除表
展示数据表
在数据库中可以使用**SHOW TABLES;**查看数据库的数据表.
mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| student |
+----------------+
1 row in set (0.00 sec)
从结果可以看到数据库中有几张表,还有每张表的名字.
另外,还可以在该命令后加上数据库的名称,这样就可以展示其他数据库中的表信息了:
mysql> SHOW TABLES FROM test_2;
+------------------+
| Tables_in_test_2 |
+------------------+
| first_table |
+------------------+
1 row in set (0.00 sec)
创建表
创建表的命令是:CREATE TABLE;,但是在创建的过程中,需要指定一些参数:
- 数据表名称
- 数据表中列的名称和列的数据类型
- 数据表中列还有一些可选属性 比如"是否为 NULL 默认值" 等.
- 可以同时创建多个列
这里有一个主键的概念,简单来说就是:
表中经常有一列或者多列组合,他们能唯一的表示每一行.这样的列或者列的组合称为主键,通过主键可以增强表的实体完整性.
通过PRIMARY KEY约束来创建主键.一个表只能有一个 PRIMARY KEY 约束,且该约束的主键必须是非空(NOT NULL).
所以可以写成这样:
mysql> CREATE TABLE class(-> id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',-> name VARCHAR(30) NULL COMMENT 'name',-> PRIMARY KEY(`id`)-> ) COMMENT='class';
Query OK, 0 rows affected (0.02 sec)
上面的命令是创建一个名称为"class"的表,且备注信息为"class"表里面有两列的创建信息:
- 第一列的名称是"id",数据类型为 int,属性是"不为 NULL,自增,且备注信息为’id’"
- 第二列的名称是"name",数据类型为 varchar,属性是"可以为 NULL,备注信息为’name’"
- 同时,PRIMARY KEY指定了该表的主键为第一列
创建表命令有个需要注意的地方:
- 列信息放在()中,各个列之间用英文版,分隔.
如果已经存在同名的表,这时候再执行创建命令就会报错ERROR,提示已经存在相同名称的表.
为了避免 ERROR,和创建数据库时相同,可以使用IF NOT EXISTS.
例如:
mysql> CREATE TABLE IF NOT EXISTS class(-> name VARCHAR(30)-> ) COMMENT ='class';
Query OK, 0 rows affected, 1 warning (0.00 sec)
使用 IF NOT EXISTS 重新创建‘class’,不会报 ERROR,而是给出 warning 的提示.
修改表
查看表结构
修改表之前可能需要查看表结构,可以用下面的命令查看表结构:
DESCRIBE <表名>;
DESC <表名>;
EXPLAIN <表名>;
SHOW COLUMNS FROM <表名>;
SHOW FIELDS FROM <表名>;
例如:
mysql> SHOW FIELDS FROM class;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
上面几条命令的查询的结果时相同的,都会展示表中每一列的名称、数据类型和属性.
此外,还有一条命令SHOW CREATE TABLE会将数据库表结构信息,按照创建时的样子展示出来:
mysql> show create table class;
+-------+---------------------------------------------------+
| Table | Create Table |
+-------+---------------------------------------------------+
| class | CREATE TABLE `class` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',`name` varchar(30) NOT NULL COMMENT 'name',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='class' |
+-------+---------------------------------------------------+
1 row in set (0.00 sec)
上面展示的表信息中出现了ENGINE=InnoDB 和DEFAULT CHARSET=latin1,他的意思是:
- 该表指定的存储引擎是 InnoDB
- 该表默认的字符集是 latin1
修改表名
首先,如果想修改表名称,可以使用RENAME TABLE <旧表明> TO <新表名>,例如:
mysql> RENAME TABLE class TO class_1;
Query OK, 0 rows affected (0.00 sec)mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| class_1 |
| student |
+----------------+
2 rows in set (0.00 sec)
查看结果,发现命令有效,修改成功了.
另外,修改表名也可以用ALTER TABLE <旧表名> RENAME <新表名>;或者使用ALTER TABLE <旧表名> RENAME TO <新表名>;.效果都是相同的.
在 SQL 语句中,ALTER TABLE语句也用于在已有的表中添加、删除、或者修改列.
增加列
使用 ALTER TABLE 在表中增加一列,可以使用命令:
ALTER TABLE <表名> ADD COLUMN <列名> 数据类型 属性;
例如:
mysql> ALTER TABLE class ADD COLUMN `describe` VARCHAR(100) NULL COMMENT 'describe';
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> DESC class;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | NULL | |
| describe | varchar(100) | YES | | NULL | |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
可以看到,已经新增成功.
注意,上面的列名’describe’需要用反引号`标注起来,否则可能会出现修改不成功的情况.
有时为了数据更加直观,需要将有关描述放到一起,这个时候需要调整列的位置.
调整语句很简单,只需要在新增或者修改的时候在属性之后指定位置就可以.
例如:
mysql> ALTER TABLE class ADD COLUMN `student_count` int(4) NOT NULL COMMENT 'count' FIRST;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> desc class;
+---------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------+----------------+
| student_count | int(4) | NO | | NULL | |
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | NULL | |
| describe | varchar(100) | YES | | NULL | |
+---------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
可以看到,新增的’student_count’列,被放到了最前面.
如果想添加到指定的列后面,可以将’FIRST’修改为 ‘AFTER <列名>’.
修改列
修改列的命令有三个,分别为 CHANGE COLUMN ALTER COLUMN MODIFY COLUMN.
这三个虽然都是在修改列,但是使用的场景不太相同
- CHANGE COLUMN
主要用于列的重命名,列的类型以及属性的变更和位置移动.
mysql> ALTER TABLE class CHANGE COLUMN `student_count` `count` INT(5) AFTER `id`;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> SHOW FIELDS * FROM class;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM class' at line 1
mysql> SHOW FIELDS FROM class;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| count | int(5) | YES | | NULL | |
| name | varchar(30) | NO | | NULL | |
| describe | varchar(100) | YES | | NULL | |
+----------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
- ALTER COLUMN
只用来设置或删除列的默认值
mysql> ALTER TABLE class ALTER COLUMN `describe` SET DEFAULT 'this is default describe';
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> EXPLAIN class;
+----------+------------------+------+-----+--------------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+--------------------------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| count | int(5) | YES | | NULL | |
| name | varchar(30) | NO | | NULL | |
| describe | varchar(100) | YES | | this is default describe | |
+----------+------------------+------+-----+--------------------------+----------------+
4 rows in set (0.00 sec)
- MODIFY COLUMN
功能和 CHANGE COLUMN 相同,但是不能用来给一个列重命名.
mysql> ALTER TABLE class MODIFY COLUMN `name` VARCHAR(50);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> SHOW COLUMNS FROM class;
+----------+------------------+------+-----+--------------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+--------------------------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| count | int(5) | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| describe | varchar(100) | YES | | this is default describe | |
+----------+------------------+------+-----+--------------------------+----------------+
4 rows in set (0.00 sec)
删除列
删除列的操作是和删除表或者数据库一样,都是用DROP.
mysql> ALTER TABLE class DROP count;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> SHOW FIELDS FROM class;
+----------+------------------+------+-----+--------------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+--------------------------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| name | int(10) | YES | | NULL | |
| describe | varchar(100) | YES | | this is default describe | |
+----------+------------------+------+-----+--------------------------+----------------+
3 rows in set (0.00 sec)
可以看到 'count’列已经被删除了.
同样的,当删除一个表中不存在的列时,也会报ERROR.
但需要注意的是DROP COLUMN 是不支持 IF EXISTS 的.
所以,要想在删除是判断字段是否存在,需要一些复杂的操作.
删除表
删除表的语句是DROP TABLE
mysql> DROP TABLE test_table;
Query OK, 0 rows affected (0.01 sec)
当删除一个不存在的表时,也会报 ERROR,所以也需要进行IF EXISTS判断来规避 ERROR.确保后面的 SQL 语句正常执行:
mysql> DROP TABLE IF EXISTS test_table;
Query OK, 0 rows affected, 1 warning (0.00 sec)
DROP 语句支持同时删除多张表,表与表之间用逗号隔开即可.
♣ 删除表也是一个很谨慎的操作,正常开发中尽量不要使用删除操作.
操作合并
一条语句中可以包含多个操作,例如当修改表时:
mysql> ALTER TABLE class-> DROP COLUMN `describe`,-> CHANGE COLUMN `name` `new_name` VARCHAR(20) NOT NULL,-> ADD COLUMN `size` INT(4) NOT NULL COMMENT 'size';
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> explain class;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| new_name | varchar(20) | NO | | NULL | |
| size | int(4) | NO | | NULL | |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
语句正常执行.
相关文章:
MySQL 入门学习笔记(二) 基本操作
MySQL 入门学习笔记(二) 数据库和表的基本操作 我们把一些表的集合称之为数据库,一个服务器中可以存在多个数据库.每个数据库中包含多个表,每个表都有一个名字作为标识,数据表则包含带有数据的记录. PS:SQL 语句对大小写不敏感. 操作数据库命令 在 MySQL 命令中,数据库用DAT…...
【Linux】理解文件系统
文章目录理解文件系统了解磁盘结构inode理解文件系统 了解磁盘结构 磁盘是计算机中的一个 机械设备 这个磁盘的盘片就像光盘一样,数据就在盘片上放着, 但是光盘是只读的,磁盘是可读可写的 机械硬盘的寻址的工作方式: 盘片不断旋转,磁头不断摆动,定位到特定的位置 我们可以把…...
Java如何String字符串带括号转成List
问题现象 今天在做一个需求:将存入数据库中的数据读到后解析成list遍历分析 数据格式: "[1677660600000, 1677660900000, 1677661200000]" "[5, 4, 4,3,2,0,0]" 我一开始想到的就是使用逗号分割即可 结果变成了这样的…...
react 使用 mqtt
也许很多人都好奇这个mqtt是什么东西,其实在互联网上可能不会使用到它,它是物联网上的东西,也是一种通信协议跟websocket。但它也能在浏览器跟服务器上跑,它的底层实现也是封装了websocket。 MQTT MQTT是一个客户端服务端架构的发…...
W25Q256被写保护如何修改
W25Q256被写保护如何修改1、 W25Q256数据读不到1.1 打印的寄存器的值1.2 可能原因1.3 解决办法1.4 用到的函数1、 W25Q256数据读不到 能够正确的读到ID,但是读到的数据不正确 1.1 打印的寄存器的值 0x2 BUSY :只读, 指令正在执行 WEL (1) &…...
论文投稿指南——中文核心期刊推荐(中国文学作品)
【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…...
MySQL 问题总结
什么是MVCC? 说说MySQL实现MVCC的原理? MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 对于「读已提交」和…...
62. 不同路径
62. 不同路径 一个机器人位于一个 m∗nm * nm∗n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路…...
在windows安装python3.11同时进行一个数据的练习
安装包百度网盘如下: 链接:https://pan.baidu.com/s/1l9H1GWP64LOxLaXXLie2uA?pwd6666 提取码:6666 1.我们选择自定义安装 2.当我们点了自定义安装后就直接next 3.修改路径,之后点击安装(install) 4.安装完成,进行…...
Java接口专题
基本介绍 接口给出一些没有实现的方法,封装到一起,到某个类使用时再根据具体情况把这些方法写出来。 注意:在jdk7之前,接口里所有的方法都是抽象方法。在jdk8之后接口中可以有静态方法,默认方法 interface 接口名{/…...
6招优化WordPress打开速度-让你的网站飞起来
为什么我们的WordPress网站比你的快? 我们的官网是使用WordPress框架搭建的,有没有发现我们的网站非常快,而你的WordPress网站比较慢呢?那是因为我们的网站经过了优化。 WordPress 很慢? 为什么很多人都会觉得 Word…...
春天到了,来一场 VoxEdit 创作大赛吧!
春天的气息扑面而来,这是让你尽情绽放创造力的最佳时机!我们将以「春天」为主题来一场 VoxEdit 大赛。在这里,你可以展示你的才华并赢得 $SAND 奖励! 无论你是专业的设计师,还是仅仅喜欢创造美丽的艺术,这场…...
异步Buck和同步Buck的特点
1 介绍 随着时代的发展,工业,车载,通信,消费类等产品都提出了小型化,智能化的需求。相应的,对于这些系统中的电源模块提出了小型化的要求。目前,市场上依然存在很多异步Buck电源管理芯片使用的场…...
基于轻量级YOLO开发构建中国象棋目标检测识别分析系统
关于棋类相关的项目在我之前的博文里面都有做过,如下:《yolov5s融合SPD-Conv用于提升小目标和低分辨率图像检测性能实践五子棋检测识别》《YOLOV5融合SE注意力机制和SwinTransformer模块开发实践的中国象棋检测识别分析系统》《基于yolov5s实践国际象棋目…...
机器学习100天(三十五):035 贝叶斯公式
《机器学习100天》完整目录:目录 机器学习100天,今天讲的是:贝叶斯公式! 好了,上一节介绍完先验概率、后验概率、联合概率、全概率后,我们来看这样一个问题:如果我现在挑到了一个瓜蒂脱落的瓜,则该瓜是好瓜的概率多大? 显然,这是一个计算后验概率的问题,根据我们之…...
大话数据结构-栈
1 概述 栈(Stack)是限定仅在表尾进行插入和删除操作的线性表。 允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈,栈又称为后进…...
javaFx实现放大镜效果——圆形、矩形、三角形放大镜,拖动调整放大镜大小,设置放大倍数
系列文章专栏:javafx图形绘制、桌面录屏录音源码合集 目录 一、实现的效果 二、实现思路 三、程序实现...
什么是客户忠诚度?建立忠诚文化的 5 种方法
客户忠诚度影响企业的各个方面,例如收入、品牌形象、预算分配和产品路线图。拥有忠实的客户群对于建立成功的企业至关重要,因为您的客户是您的主要拥护者,有助于为您的企业营造积极的氛围。 什么是客户忠诚度? 客户忠诚度衡量客户…...
【ROS2知识】关于colcon编译和ament指定
一、说明 这里说说编译和包生成的操作要点,以python包为例。对于初学者来说,colcon和ament需要概念上搞清楚,与此同时,工作空间、包、节点在一个工程中需要熟练掌握。本文以humble版的ROS2,进行python编程的实现。 二、…...
数据结构: 最小栈
最小栈的特色是保持栈后进先出的特性,同时能够以O(1)复杂度获得当前栈的最小值。 栈是比较好实现的,直接搞个链表,从头部删除和添加即可。 最小栈的核心逻辑是: 因为栈是后进先出的,因此栈顶元素之下的数字永远在栈…...
STM32之PWM
PWMPWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调…...
操作系统(1.1)--引论
目录 一、操作系统的目标和作用 1.操作系统的目标 2.操作系统的作用 2.1 OS作为用户与计算机硬件系统之间的接口 2.2 OS作为计算机系统资源的管理者 2.3 0S实现了对计算机资源的抽象 3. 推动操作系统发展的主要动力 二、操作系统的发展过程 1.无操作系统的计算机系统…...
Spring boot + mybatis-plus 遇到 数据库字段 创建不规范 大驼峰 下划线 导致前端传参数 后端收不到参数 解决方案
最近使用springboot 连接了一个 sqlserver 数据库 由于数据库年数久远 ,建表字段不规范 大驼峰 下划线的字段名都有 但是 java 中 Spring boot mybatis-plus 又严格按照小驼峰 格式 生成实体类 如果不是小驼峰格式 Data 注解 get set 方法 在前端请求参数 使用这个…...
JavaScript String 字符串对象
文章目录JavaScript String 字符串对象JavaScript 字符串字符串(String)在字符串中查找字符串内容匹配替换内容字符串大小写转换字符串转为数组特殊字符字符串属性和方法JavaScript String 字符串对象 String 对象用于处理已有的字符块。 JavaScript 字…...
Lazada如何做好店铺运营?产品定价是关键
1.东南亚各国状况一览(对比中国) 2.东南亚消费水平真的很低? 精准定价的意义:定价过高,失去核心竞争力;定价过低,亏本对市场失去信心;价格改动,流量下降 定价公式&#…...
空口协议Eapol、802.11 Action、802.11 BAR 和 802.11BA、802.11 Encrypted Data讲解
如下报文 可以看到,除了有之前开放认证的报文之外,还多了 EAPOL 次握手的报文。另外,还有其他几种类型的报文:802.11 Action、802.11 BAR 和 802.11BA、802.11 Encrypted Data 密匙认证协议EAPOL: EAP是Extensible Authentication Protocol的缩写,EAPOL就是(EAP…...
C++类和对象
目录 一、C类定义 二、定义C对象 三、访问数据成员 四、类和对象详解 C 在 C 语言的基础上增加了面向对象编程,C 支持面向对象程序设计。类是 C 的核心特性,通常被称为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处…...
Leetcode.面试题 05.02 二进制数转字符串
题目链接 面试题 05.02 二进制数转字符串 Mid 题目描述 二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。…...
UDPTCP网络编程
udp编程接口 一个UDP程序的编写可以分为3步: 创建一个网络套接字: 它相当于文件操作时的文件描述符,是一个程序进行网络通讯的门户, 所有的网络操作都要基于它 绑定IP和端口: 需要为网络套接字填充IP和端口信息 但是…...
【微信小程序】-- 全局配置 -- tabBar(十七)
💌 所属专栏:【微信小程序开发教程】 😀 作 者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…...
怎样做一名优秀的网站技术客服/谷歌官方seo入门指南
众所周知,在PC领域,X86完全是处于垄断地全的,至少占了90%以上的份额。其它的像MIPS、ARM、RISC-V等等,都不是X86的对手。 这与X86是复杂指令集有关,更与X86绑定了windows操作系统,有坚固的intel联盟有关&am…...
专门做招商的网站/seo宣传网站
前言单例模式是java设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,并确保是单一的对象。这个类提供直接访问其单一对象的方式,且不需要实例化该类的对象。文末准备了一份完整系统的进阶提升的技术大纲和学习资料…...
响应式企业网站 下载/网推和地推的区别
定义 TCHAR :通过define 定义的字符串宏 因为C支持两种字符串:常规的ANSI编码 (使用""包裹)、Unicode编码(使用L" "包裹)。因此对应的有两套字符串处理函数。 比如:strlen …...
哪些网站做微课赚钱/百度指数网
Servlet简介 1、Servlet是运行在Web服务器或者应用服务器上的Java程序,接收并响应来自Web客户端的请求。2、它是一个中间层负责连接客户端请求与HTTP服务器上的数据库或者应用程序。3、Servlet 是一个特殊的类,它实现了javax.servlet.Servlet 接口。 Ser…...
synology做网站/永久免费二级域名申请
💥 项目专栏:【Pandas数据处理100例目录】Python数据分析玩转Excel表格数据 前言 大家好,我是阿光。 本专栏整理了《Pandas数据分析处理》,内包含了各种常见的数据处理,以及Pandas内置函数的使用方法,帮助我们快速便捷的处理表格数据。 正在更新中~ ✨ 🚨 我的项目…...
企业网站建设现状/全国十大婚恋网站排名
本文是讲使用微软企业库来实现AOP和IoC/DI的,大家先装下微软企业库5.0,地址:http://www.microsoft.com/en-us/download/details.aspx?id15104 AOP的实现,使用PIAB(Policy Injection Application Block) 比如想给这个T…...