爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      SQL 语法

      首页 知识中心 数据库 文章详情页

      SQL 语法

      2024-12-13 06:53:12 阅读次数:24

      SQL,使用,字段,查询,语句,返回,连接

      一、基础

      模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。

      主键的值不允许修改,也不允许复用(不能将已经删除的主键值赋给新数据行的主键)。

      SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。

      SQL 语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体的 DBMS 以及配置。

      SQL 支持以下三种注释:

      ## 注释
      SELECT *
      FROM mytable; -- 注释
      /* 注释1
         注释2 */

      数据库创建与使用:

      CREATE DATABASE test;
      USE test;

      二、创建表

      CREATE TABLE mytable (
        # int 类型,不为空,自增
        id INT NOT NULL AUTO_INCREMENT,
        # int 类型,不可为空,默认值为 1,不为空
        col1 INT NOT NULL DEFAULT 1,
        # 变长字符串类型,最长为 45 个字符,可以为空
        col2 VARCHAR(45) NULL,
        # 日期类型,可为空
        col3 DATE NULL,
        # 设置主键为 id
        PRIMARY KEY (`id`));

      三、修改表

      添加列

      ALTER TABLE mytable
      ADD col CHAR(20);

      删除列

      ALTER TABLE mytable
      DROP COLUMN col;

      删除表

      DROP TABLE mytable;

      四、插入

      普通插入

      INSERT INTO mytable(col1, col2)
      VALUES(val1, val2);

      插入检索出来的数据

      INSERT INTO mytable1(col1, col2)
      SELECT col1, col2
      FROM mytable2;

      将一个表的内容插入到一个新表

      CREATE TABLE newtable AS
      SELECT * FROM mytable;

      五、更新

      UPDATE mytable
      SET col = val
      WHERE id = 1;

      六、删除

      DELETE FROM mytable
      WHERE id = 1;

      TRUNCATE TABLE 可以清空表,也就是删除所有行。

      TRUNCATE TABLE mytable;

      使用更新和删除操作时一定要用 WHERE 子句,不然会把整张表的数据都破坏。可以先用 SELECT 语句进行测试,防止错误删除。

      七、查询

      DISTINCT

      相同值只会出现一次。它作用于所有列,也就是说所有列的值都相同才算相同。

      SELECT DISTINCT col1, col2
      FROM mytable;

      LIMIT

      限制返回的行数。可以有两个参数,第一个参数为起始行,从 0 开始;第二个参数为返回的总行数。

      返回前 5 行:

      SELECT *
      FROM mytable
      LIMIT 5;
      SELECT *
      FROM mytable
      LIMIT 0, 5;

      返回第 3 ~ 5 行:

      SELECT *
      FROM mytable
      LIMIT 2, 3;

      八、排序

      • ASC :升序(默认)
      • DESC :降序

      可以按多个列进行排序,并且为每个列指定不同的排序方式:

      SELECT *
      FROM mytable
      ORDER BY col1 DESC, col2 ASC;

      九、过滤

      不进行过滤的数据非常大,导致通过网络传输了多余的数据,从而浪费了网络带宽。因此尽量使用 SQL 语句来过滤不必要的数据,而不是传输所有的数据到客户端中然后由客户端进行过滤。

      SELECT *
      FROM mytable
      WHERE col IS NULL;

      下表显示了 WHERE 子句可用的操作符

      操作符

      说明

      =

      等于

      <

      小于

      >

      大于

      <> !=

      不等于

      <= !>

      小于等于

      >= !<

      大于等于

      BETWEEN

      在两个值之间

      IS NULL

      为 NULL 值

      应该注意到,NULL 与 0、空字符串都不同。

      AND 和 OR 用于连接多个过滤条件。优先处理 AND,当一个过滤表达式涉及到多个 AND 和 OR 时,可以使用 () 来决定优先级,使得优先级关系更清晰。

      IN 操作符用于匹配一组值,其后也可以接一个 SELECT 子句,从而匹配子查询得到的一组值。

      NOT 操作符用于否定一个条件。

      十、通配符

      通配符也是用在过滤语句中,但它只能用于文本字段。

      • % 匹配 >=0 个任意字符;
      • _ 匹配 ==1 个任意字符;
      • [ ] 可以匹配集合内的字符,例如 [ab] 将匹配字符 a 或者 b。用脱字符 ^ 可以对其进行否定,也就是不匹配集合内的字符。

      使用 Like 来进行通配符匹配。

      SELECT *
      FROM mytable
      WHERE col LIKE '[^AB]%'; -- 不以 A 和 B 开头的任意文本

      不要滥用通配符,通配符位于开头处匹配会非常慢。

      十一、计算字段

      在数据库服务器上完成数据的转换和格式化的工作往往比客户端上快得多,并且转换和格式化后的数据量更少的话可以减少网络通信量。

      计算字段通常需要使用 AS 来取别名,否则输出的时候字段名为计算表达式。

      SELECT col1 * col2 AS alias
      FROM mytable;

      CONCAT() 用于连接两个字段。许多数据库会使用空格把一个值填充为列宽,因此连接的结果会出现一些不必要的空格,使用 TRIM() 可以去除首尾空格。

      SELECT CONCAT(TRIM(col1), '(', TRIM(col2), ')') AS concat_col
      FROM mytable;

      十二、函数

      各个 DBMS 的函数都是不相同的,因此不可移植,以下主要是 MySQL 的函数。

      汇总

      函 数

      说 明

      AVG()

      返回某列的平均值

      COUNT()

      返回某列的行数

      MAX()

      返回某列的最大值

      MIN()

      返回某列的最小值

      SUM()

      返回某列值之和

      AVG() 会忽略 NULL 行。

      使用 DISTINCT 可以汇总不同的值。

      SELECT AVG(DISTINCT col1) AS avg_col
      FROM mytable;

      文本处理

      函数

      说明

      LEFT()

      左边的字符

      RIGHT()

      右边的字符

      LOWER()

      转换为小写字符

      UPPER()

      转换为大写字符

      LTRIM()

      去除左边的空格

      RTRIM()

      去除右边的空格

      LENGTH()

      长度

      SOUNDEX()

      转换为语音值

      其中, SOUNDEX() 可以将一个字符串转换为描述其语音表示的字母数字模式。

      SELECT *
      FROM mytable
      WHERE SOUNDEX(col1) = SOUNDEX('apple')

      日期和时间处理

      • 日期格式:YYYY-MM-DD
      • 时间格式:HH:<zero-width space>MM:SS

      函 数

      说 明

      ADDDATE()

      增加一个日期(天、周等)

      ADDTIME()

      增加一个时间(时、分等)

      CURDATE()

      返回当前日期

      CURTIME()

      返回当前时间

      DATE()

      返回日期时间的日期部分

      DATEDIFF()

      计算两个日期之差

      DATE_ADD()

      高度灵活的日期运算函数

      DATE_FORMAT()

      返回一个格式化的日期或时间串

      DAY()

      返回一个日期的天数部分

      DAYOFWEEK()

      对于一个日期,返回对应的星期几

      HOUR()

      返回一个时间的小时部分

      MINUTE()

      返回一个时间的分钟部分

      MONTH()

      返回一个日期的月份部分

      NOW()

      返回当前日期和时间

      SECOND()

      返回一个时间的秒部分

      TIME()

      返回一个日期时间的时间部分

      YEAR()

      返回一个日期的年份部分

      mysql> SELECT NOW();
      2018-4-14 20:25:11

      数值处理

      函数

      说明

      SIN()

      正弦

      COS()

      余弦

      TAN()

      正切

      ABS()

      绝对值

      SQRT()

      平方根

      MOD()

      余数

      EXP()

      指数

      PI()

      圆周率

      RAND()

      随机数

      十三、分组

      把具有相同的数据值的行放在同一组中。

      可以对同一分组数据使用汇总函数进行处理,例如求分组数据的平均值等。

      指定的分组字段除了能按该字段进行分组,也会自动按该字段进行排序。

      SELECT col, COUNT(*) AS num
      FROM mytable
      GROUP BY col;

      GROUP BY 自动按分组字段进行排序,ORDER BY 也可以按汇总字段来进行排序。

      SELECT col, COUNT(*) AS num
      FROM mytable
      GROUP BY col
      ORDER BY num;

      WHERE 过滤行,HAVING 过滤分组,行过滤应当先于分组过滤。

      SELECT col, COUNT(*) AS num
      FROM mytable
      WHERE col > 2
      GROUP BY col
      HAVING num >= 2;

      分组规定:

      • GROUP BY 子句出现在 WHERE 子句之后,ORDER BY 子句之前;
      • 除了汇总字段外,SELECT 语句中的每一字段都必须在 GROUP BY 子句中给出;
      • NULL 的行会单独分为一组;
      • 大多数 SQL 实现不支持 GROUP BY 列具有可变长度的数据类型。

      十四、子查询

      子查询中只能返回一个字段的数据。

      可以将子查询的结果作为 WHRER 语句的过滤条件:

      SELECT *
      FROM mytable1
      WHERE col1 IN (SELECT col2
                     FROM mytable2);

      下面的语句可以检索出客户的订单数量,子查询语句会对第一个查询检索出的每个客户执行一次:

      SELECT cust_name, (SELECT COUNT(*)
                         FROM Orders
                         WHERE Orders.cust_id = Customers.cust_id)
                         AS orders_num
      FROM Customers
      ORDER BY cust_name;

      十五、连接

      连接用于连接多个表,使用 JOIN 关键字,并且条件语句使用 ON 而不是 WHERE。

      连接可以替换子查询,并且比子查询的效率一般会更快。

      可以用 AS 给列名、计算字段和表名取别名,给表名取别名是为了简化 SQL 语句以及连接相同表。

      内连接

      内连接又称等值连接,使用 INNER JOIN 关键字。

      SELECT A.value, B.value
      FROM tablea AS A INNER JOIN tableb AS B
      ON A.key = B.key;

      可以不明确使用 INNER JOIN,而使用普通查询并在 WHERE 中将两个表中要连接的列用等值方法连接起来。

      SELECT A.value, B.value
      FROM tablea AS A, tableb AS B
      WHERE A.key = B.key;

      自连接

      自连接可以看成内连接的一种,只是连接的表是自身而已。

      一张员工表,包含员工姓名和员工所属部门,要找出与 Jim 处在同一部门的所有员工姓名。

      子查询版本

      SELECT name
      FROM employee
      WHERE department = (
            SELECT department
            FROM employee
            WHERE name = "Jim");

      自连接版本

      SELECT 
      FROM employee AS e1 INNER JOIN employee AS e2
      ON e1.department = e2.department
            AND  = "Jim";

      自然连接

      自然连接是把同名列通过等值测试连接起来的,同名列可以有多个。

      内连接和自然连接的区别:内连接提供连接的列,而自然连接自动连接所有同名列。

      SELECT A.value, B.value
      FROM tablea AS A NATURAL JOIN tableb AS B;

      外连接

      外连接保留了没有关联的那些行。分为左外连接,右外连接以及全外连接,左外连接就是保留左表没有关联的行。

      检索所有顾客的订单信息,包括还没有订单信息的顾客。

      SELECT Customers.cust_id, Customer.cust_name, Orders.order_id
      FROM Customers LEFT OUTER JOIN Orders
      ON Customers.cust_id = Orders.cust_id;

      customers 表:

      cust_id

      cust_name

      1

      a

      2

      b

      3

      c

      orders 表:

      order_id

      cust_id

      1

      1

      2

      1

      3

      3

      4

      3

      结果:

      cust_id

      cust_name

      order_id

      1

      a

      1

      1

      a

      2

      3

      c

      3

      3

      c

      4

      2

      b

      Null

      十六、组合查询

      使用 UNION 来组合两个查询,如果第一个查询返回 M 行,第二个查询返回 N 行,那么组合查询的结果一般为 M+N 行。

      每个查询必须包含相同的列、表达式和聚集函数。

      默认会去除相同行,如果需要保留相同行,使用 UNION ALL。

      只能包含一个 ORDER BY 子句,并且必须位于语句的最后。

      SELECT col
      FROM mytable
      WHERE col = 1
      UNION
      SELECT col
      FROM mytable
      WHERE col =2;

      十七、视图

      视图是虚拟的表,本身不包含数据,也就不能对其进行索引操作。

      对视图的操作和对普通表的操作一样。

      视图具有如下好处:

      • 简化复杂的 SQL 操作,比如复杂的连接;
      • 只使用实际表的一部分数据;
      • 通过只给用户访问视图的权限,保证数据的安全性;
      • 更改数据格式和表示。
      CREATE VIEW myview AS
      SELECT Concat(col1, col2) AS concat_col, col3*col4 AS compute_col
      FROM mytable
      WHERE col5 = val;

      十八、存储过程

      存储过程可以看成是对一系列 SQL 操作的批处理。

      使用存储过程的好处:

      • 代码封装,保证了一定的安全性;
      • 代码复用;
      • 由于是预先编译,因此具有很高的性能。

      命令行中创建存储过程需要自定义分隔符,因为命令行是以 ; 为结束符,而存储过程中也包含了分号,因此会错误把这部分分号当成是结束符,造成语法错误。

      包含 in、out 和 inout 三种参数。

      给变量赋值都需要用 select into 语句。

      每次只能给一个变量赋值,不支持集合的操作。

      delimiter //
      
      create procedure myprocedure( out ret int )
          begin
              declare y int;
              select sum(col1)
              from mytable
              into y;
              select y*y into ret;
          end //
      
      delimiter ;
      call myprocedure(@ret);
      select @ret;

      十九、游标

      在存储过程中使用游标可以对一个结果集进行移动遍历。

      游标主要用于交互式应用,其中用户需要对数据集中的任意行进行浏览和修改。

      使用游标的四个步骤:

      1. 声明游标,这个过程没有实际检索出数据;
      2. 打开游标;
      3. 取出数据;
      4. 关闭游标;
      delimiter //
      create procedure myprocedure(out ret int)
          begin
              declare done boolean default 0;
      
              declare mycursor cursor for
              select col1 from mytable;
              # 定义了一个 continue handler,当 sqlstate '02000' 这个条件出现时,会执行 set done = 1
              declare continue handler for sqlstate '02000' set done = 1;
      
              open mycursor;
      
              repeat
                  fetch mycursor into ret;
                  select ret;
              until done end repeat;
      
              close mycursor;
          end //
       delimiter ;

      二十、触发器

      触发器会在某个表执行以下语句时而自动执行:DELETE、INSERT、UPDATE。

      触发器必须指定在语句执行之前还是之后自动执行,之前执行使用 BEFORE 关键字,之后执行使用 AFTER 关键字。BEFORE 用于数据验证和净化,AFTER 用于审计跟踪,将修改记录到另外一张表中。

      INSERT 触发器包含一个名为 NEW 的虚拟表。

      CREATE TRIGGER mytrigger AFTER INSERT ON mytable
      FOR EACH ROW SELECT NEW.col into @result;
      
      SELECT @result; -- 获取结果

      DELETE 触发器包含一个名为 OLD 的虚拟表,并且是只读的。

      UPDATE 触发器包含一个名为 NEW 和一个名为 OLD 的虚拟表,其中 NEW 是可以被修改的,而 OLD 是只读的。

      MySQL 不允许在触发器中使用 CALL 语句,也就是不能调用存储过程。

      二十一、事务管理

      基本术语:

      • 事务(transaction)指一组 SQL 语句;
      • 回退(rollback)指撤销指定 SQL 语句的过程;
      • 提交(commit)指将未存储的 SQL 语句结果写入数据库表;
      • 保留点(savepoint)指事务处理中设置的临时占位符(placeholder),你可以对它发布回退(与回退整个事务处理不同)。

      不能回退 SELECT 语句,回退 SELECT 语句也没意义;也不能回退 CREATE 和 DROP 语句。

      MySQL 的事务提交默认是隐式提交,每执行一条语句就把这条语句当成一个事务然后进行提交。当出现 START TRANSACTION 语句时,会关闭隐式提交;当 COMMIT 或 ROLLBACK 语句执行后,事务会自动关闭,重新恢复隐式提交。

      设置 autocommit 为 0 可以取消自动提交;autocommit 标记是针对每个连接而不是针对服务器的。

      如果没有设置保留点,ROLLBACK 会回退到 START TRANSACTION 语句处;如果设置了保留点,并且在 ROLLBACK 中指定该保留点,则会回退到该保留点。

      START TRANSACTION
      // ...
      SAVEPOINT delete1
      // ...
      ROLLBACK TO delete1
      // ...
      COMMIT

      二十二、字符集

      基本术语:

      • 字符集为字母和符号的集合;
      • 编码为某个字符集成员的内部表示;
      • 校对字符指定如何比较,主要用于排序和分组。

      除了给表指定字符集和校对外,也可以给列指定:

      CREATE TABLE mytable
      (col VARCHAR(10) CHARACTER SET latin COLLATE latin1_general_ci )
      DEFAULT CHARACTER SET hebrew COLLATE hebrew_general_ci;

      可以在排序、分组时指定校对:

      SELECT *
      FROM mytable
      ORDER BY col COLLATE latin1_general_ci;

      二十三、权限管理

      MySQL 的账户信息保存在 mysql 这个数据库中。

      USE mysql;
      SELECT user FROM user;

      创建账户

      新创建的账户没有任何权限。

      CREATE USER myuser IDENTIFIED BY 'mypassword';

      修改账户名

      RENAME USER myuser TO newuser;

      删除账户

      DROP USER myuser;

      查看权限

      SHOW GRANTS FOR myuser;

      授予权限

      账户用 username@host 的形式定义,username@% 使用的是默认主机名。

      GRANT SELECT, INSERT ON mydatabase.* TO myuser;

      删除权限

      GRANT 和 REVOKE 可在几个层次上控制访问权限:

      • 整个服务器,使用 GRANT ALL 和 REVOKE ALL;
      • 整个数据库,使用 ON database.*;
      • 特定的表,使用 ON database.table;
      • 特定的列;
      • 特定的存储过程。
      REVOKE SELECT, INSERT ON mydatabase.* FROM myuser;

      更改密码

      必须使用 Password() 函数进行加密。

      SET PASSWROD FOR myuser = Password('new_password');
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/yanpeng/12489073,作者:燕鹏01,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:数据结构线性表之【循环链表、双向链表】

      下一篇:mysql基础知识-锁机制

      相关文章

      2025-05-19 09:05:01

      Navicat 连接MySQL 8.0.11 出现2059错误 解决

      Navicat 连接MySQL 8.0.11 出现2059错误 解决

      2025-05-19 09:05:01
      MySQL , Navicat , 解决 , 连接
      2025-05-19 09:04:38

      mysql只有在任务处于完成状态才能运行

      mysql只有在任务处于完成状态才能运行

      2025-05-19 09:04:38
      MySQL , 任务 , 数据库 , 查询 , 状态
      2025-05-19 09:04:22

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      2025-05-19 09:04:22
      使用 , 函数 , 初始化 , 定义 , 对象
      2025-05-16 09:15:24

      MySQL 表的内外连接

      MySQL 表的内外连接

      2025-05-16 09:15:24
      MySQL , 显示 , 连接
      2025-05-16 09:15:24

      模拟实现strcmp

      模拟实现strcmp

      2025-05-16 09:15:24
      gcc , 编译器 , 返回
      2025-05-16 09:15:17

      MySQL 复合查询(重点)

      MySQL 复合查询(重点)

      2025-05-16 09:15:17
      员工 , 多表 , 工资 , 查询
      2025-05-14 10:33:25

      30天拿下Rust之高级类型

      Rust作为一门系统编程语言,以其独特的内存管理方式和强大的类型系统著称。其中,高级类型的应用,为Rust的开发者提供了丰富的编程工具和手段,使得开发者可以更加灵活和高效地进行编程。

      2025-05-14 10:33:25
      Rust , type , 代码 , 函数 , 类型 , 返回
      2025-05-14 10:33:25

      30天拿下Rust之网络编程

      在现代软件开发中,网络编程无处不在。无论是构建高性能的服务器、实时通信应用,还是实现复杂的分布式系统,对网络编程技术的掌握都至关重要。Rust语言以其卓越的安全性、高性能和优秀的并发模型,为网络编程提供了坚实的基础。

      2025-05-14 10:33:25
      Rust , TCP , 使用 , 客户端 , 异步 , 编程
      2025-05-14 10:33:16

      30天拿下Rust之向量

      在Rust语言中,向量(Vector)是一种动态数组类型,可以存储相同类型的元素,并且可以在运行时改变大小。向量是Rust标准库中的一部分,位于std::vec模块中。

      2025-05-14 10:33:16
      Rust , 使用 , 元素 , 向量 , 方法 , 索引 , 迭代
      2025-05-14 10:33:16

      30天拿下Rust之字符串

      在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。

      2025-05-14 10:33:16
      amp , Rust , str , String , 使用 , 字符串 , 方法
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5274331

      查看更多

      最新文章

      Navicat 连接MySQL 8.0.11 出现2059错误 解决

      2025-05-19 09:05:01

      mysql只有在任务处于完成状态才能运行

      2025-05-19 09:04:38

      MySQL 表的内外连接

      2025-05-16 09:15:24

      MySQL 复合查询(重点)

      2025-05-16 09:15:17

      30天拿下Rust之字符串

      2025-05-14 10:33:16

      MySQL 索引优化以及慢查询优化

      2025-05-14 10:03:13

      查看更多

      热门文章

      Oracle用SQL打印日历

      2023-06-14 09:13:43

      Mysql 使用【information_schema.COLUMNS】批量修改表字段属性

      2023-03-02 10:21:34

      mysql增加删除字段

      2023-03-07 08:57:24

      MySQL数据库(20):联合查询 union

      2023-03-16 07:45:55

      Salesforce之对象和字段

      2023-04-07 06:40:25

      Oracle基础查询练习(三)

      2023-05-10 06:02:16

      查看更多

      热门标签

      数据库 mysql 字符串 数据结构 MySQL 算法 redis oracle java sql python 数据 索引 SQL 查询
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      mysql数据库中decimal数据类型比较大小

      mysql-多表查询-内联查询左查询

      基础使用-SQL-图形化界面工具DataGrip

      oracle之单行函数之子查询

      Mybatis-Flex实战

      php的Mysql数据库连接类

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号