首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术分享

    指针(4)---转移

    在C语言中,转移是一个指针数组,通常的作用是用来提高代码的可读性和维护性,也就是使得代码更加“好看”。 例如: 现在要求写一个关于计算器的代码用于基本的四则运算。 , int b) { return a * b; } int div(int a, int b) { return a / b; } //主函数实现计算器,并假设输入1为加法,2为减法,3为乘法,4为除法 printf("输⼊两个数:"); scanf("%d %d", &x, &y); ret = mul(x, y); printf("ret = %d\n", ret); break; case 4: 我们可以使用一个函数指针数组(也就是一个转移)来优化它。 总而言之,操作的使用可以大大提高程序的执行效率。

    76410编辑于 2024-06-18
  • 来自专栏Java

    数据库修改

    数据库修改 简介:SQL语法之的增加与删除。 修改名 ALTER TABLE 名 RENAME TO 新的名; -- 将名student修改为stu alter table student rename to stu; 添加一列 ALTER TABLE 名 ADD 列名 数据类型; -- 给stu添加一列address,该字段类型是varchar(50) alter table stu add address varchar(50) ; 修改数据类型 ALTER TABLE 名 MODIFY 列名 新数据类型; -- 将stu中的address字段的类型改为 char(50) alter table stu modify address char(50); 修改列名和数据类型 ALTER TABLE 名 CHANGE 列名 新列名 新数据类型; -- 将stu中的address字段名改为 addr,类型改为varchar(50)

    1.2K10编辑于 2025-01-21
  • 来自专栏大数据分享

    Oracle数据库 连接与设计

    using(等值连接字段名) 当存在多个同名字段,可以指明使用哪一个做等值连接 select ename,sal,deptno from emp join dept using(deptno); 4、 用于定位数据库中一条记录的一个 相对唯一地址值。通常情况下,该值在该行数据插入到数据库时即被确定且唯一。 ROWID 它是一个伪列,它并不实际存在于中。 数据库的大多数操作都是 通过 ROWID 来完成的,而且使用 ROWID 来进行单记录定位速度是最快的。我们可以将其用于删除重复数据。 结果集|视图上的虚拟,有以下作用 1、简化:select 查询语句 2、重用:封装select语句 命名 3、隐藏:内部细节 4、区分:相同数据不同查询 不是所有的用户都有创建视图的权限 在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。

    3K20发布于 2020-09-21
  • 来自专栏瓜大三哥

    4x4查找乘法器

    module mul_4x4( A, B, C ); input [3:0] A; input [3:0] B; output [7:0] C; wire [7:0] shift0 {4'b0000,B}:{8'b0000_0000}; assign shift1 = A[1] ?

    78190发布于 2018-02-26
  • 来自专栏全栈程序员必看

    数据库设计之用户权限

    需求分析 1、管理员给用户分配权限,权限数据写到数据库中。 2、认证服务在进行用户认证时从数据库读取用户的权限数据(动态数据) user:用户,存储了系统用户信息,用户类型包括:学生、老师、管理员等 role:角色,存储了系统的角色信息,学生、老师 、教学管理员、系统管理员等 user_role:用户角色,一个用户可拥有多个角色,一个角色可被多个用户所拥有 menu:记录了菜单及菜单下的权限 role_permission:角色权限,一个角色可拥有多个权限

    4.6K20编辑于 2022-11-10
  • 来自专栏全栈程序员必看

    数据库之连查询_数据库怎么查询的内容

    3.自连接 如果在一个连接查询中,涉及到的两个是同一个,这种查询称为自连接查询。 外连接 内连接只返回满足连接条件的数据行,外连接不只列出与连接条件相匹配的行,而是列出左(左外连接时)、右(右外连接时)或两个(全外连接时)中所有符合搜索条件的数据行。 1.左外连接 关键字:LEFT[OUTER]JOIN 返回左中的所有行,如果左中行在右中没有匹配行,则在相关联的结果集中右的所有字段均为NULL。 2.右外连接 关键字:RIGHT[OUTER]JOIN 返回右中的所有行,如果右中行在左中没有匹配行,则在左中相关字段返回NULL值。 交叉连接/笛卡尔积 关键字:CROSS JOIN 两个做笛卡尔积,得到的结果集的行数是两个中的行数的乘积。 实践能让你快速理解。

    7.1K20编辑于 2022-10-05
  • 来自专栏贾维斯Echo的博客

    Gorm 数据库迁移与模型定义

    介绍 AutoMigrate 是 Gorm 提供的一个功能强大的数据库迁移工具,它可以自动创建或更新数据库结构,使数据库的结构与 Golang 模型一致。 使用 AutoMigrate 可以方便地进行数据库的初始化和更新,而无需手动执行 SQL 语句。 2.2 AutoMigrate 基本使用 在 Gorm 中,你可以通过调用 db.AutoMigrate 方法来进行数据库的自动迁移。 charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{ Logger = nil { panic(err) // 如果数据库不存在会报错 } db.AutoMigrate(&Teacher{}) // 如果之前存在会修改,但是只会修改之前存在的字段,有问题

    1.3K10编辑于 2024-01-12
  • 来自专栏全栈程序员必看

    oracle数据库超大名更改,oracle如何修改名_数据库,oracle,修改

    Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype)。 其中tablename是要创建的名,column_name是字段名,datatype是字段类型。 CentOS7系统中phpMyAdmin安装配置_数据库 下面由PHPmyadmin教程栏目给大家介绍Linux CentOS7系统中phpMyAdmin安装配置方法,希望对需要的朋友有所帮助! select tname from tab;(查询的是数据库中所有的名) rename old_table_name to new_table_name; rename只能修改自己schema下面的 更多oracle方面的教程,请关注Ki4网!

    5.6K20编辑于 2022-08-29
  • 来自专栏Excel和Access学习笔记

    Access数据库初识

    二、Excel和Access的区别 上面提到的问题,在使用Excel时通常被忽略,因为小范围录入的数据可以通过有效性验证或者人工审核去找出错误,而分析数据时使用大规模的数据通常是从数据库导出的,从数据库导出的数据都相对规范严谨 下图是创建数据库进去的默认状态。是快捷建新后的界面。(中不像excel中有行号和列号等) ? ? 在Access数据库中数据对应的表头是必须的,并且有新称谓叫做字段。同一列中的值都属于该字段的内容(不像Excel中即使同一列,也可能还有其他不同的数据或者公式等内容。) 4、数据视图和设计视图 上面介绍字段属性,但在目前界面中只有字段,并没有具体设置字段属性的地方。 6、元组 上面介绍了Access中每列的表头被称为字段,那么每一行数据库的记录就被成为元组。如下图所演示每个字段下添加对应的值后,构成了一行数据库的记录,即元组。 ? ?

    6.8K20发布于 2019-10-13
  • 来自专栏JMCui

    MySQL 数据库分区.

    MySQL 数据库在 5.1 版本时添加了对分区(partitioning)的支持。分区的过程是将一个或索引分解成多个更小、更可管理的部分。 就访问数据库的应用而言,从逻辑上来讲,只有一个或一个索引,但是在物理上这个或索引可能由数十个物理分区组成。 MySQL 数据库支持的分库类型为水平分区(指将同一中不同行的记录分配到不同的物理文件中),并不支持垂直分区(指将同一中不同列的记录分配到不同的物理文件中)。 MySQL 查看数据库分区。 SHOW VARIABLES LIKE '%partitions%'; MySQL 数据库支持以下几种类型的分区。 我们通过 Navicat 来操作下数据库分区, -> 右键点击'设计' -> 选项 -> 分割区,可以看到如下内容。 ? 来看看分区后,磁盘中 MySQL 数据库是怎么存储的。 ?

    11.6K20发布于 2020-08-02
  • 来自专栏网站教程

    MySQL 搭建数据库

    创建MySQL数据需要以下信息: 名 表字段名 定义每个表字段 语法 以下为创建MySQL数据的SQL通用语法: CREATE TABLE table_name (column_name column_type ); 以下例子中我们将在 RUNOOB 数据库中创建数据runoob_tbl: CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 实例解析: 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为 ---- 通过命令提示符创建 通过 mysql> 命令窗口可以很简单的创建MySQL数据。你可以使用 SQL 语句 CREATE TABLE 来创建数据。 使用PHP脚本创建数据 你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

    13K10发布于 2021-08-27
  • 来自专栏全栈程序员必看

    数据库操作

    SELECT * FROM tb1;ps:主键自增/索引/触发器/外键 不会 被复制 #只复制表结构create table tb2 like tb1;ps: 数据/触发器/外键 不会被复制  七 数据库存储引擎 有符号:(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0, (2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 无符号:0,(2.225 073 858 507 201 4 E-308,1.797 693 因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡 text text数据类型用于保存变长的大字符串,可以最多到65535 ,'人妖'); PS:人4会插入成功吗??

    73420编辑于 2022-07-21
  • 来自专栏Java

    数据库分库分

    数据库分库分 1. 数据库分库分的概念 数据库分库分是一种数据库架构设计模式,通过将数据分散存储在多个数据库实例或中,来提高系统的扩展性、性能和容错性。 通常情况下,分库是指将数据分散存储在不同的数据库实例中,而分是指将数据分散存储在同一数据库实例的不同中。 2. 实现数据库分库分的方法 数据库分库分的实现方法主要包括水平分割和垂直分割两种方式。 水平分割: 水平分割是指将数据按照某种规则水平拆分存储在不同的数据库实例或中。 在线游戏: 处理大量玩家数据和游戏数据时,可以采用分库分来提高游戏的性能和可扩展性。 4. 案例分析 为了更好地理解数据库分库分的应用,我以电商平台为例进行案例分析。 未来数据库分库分的发展趋势包括: 智能化管理: 借助机器学习和自动化技术,实现数据库分库分的智能化管理和优化。

    77410编辑于 2025-01-21
  • 来自专栏实用技术

    数据库转javaBean

    conn = getConnection(); PreparedStatement statement = conn.prepareStatement(sql); //获取数据库的元数据 ResultSetMetaData metadata = statement.getMetaData(); //数据库的字段个数 int len = metadata.getColumnCount StringBuffer getClassStr(String tableName){ //输出的类字符串 StringBuffer str = new StringBuffer(""); //获取类型和名的字段名

    63830编辑于 2022-02-09
  • 来自专栏冷冷

    Quartz依赖数据库

    Quartz的集群部署方案在架构上是分布式的,没有负责集中管理的节点,而是利用数据库锁的方式来实现集群环境下进行并发控制。BTW,分布式部署时需要保证各个节点的系统时间一致。 Quartz数据库核心如下: table description QRTZ_CALENDARS 存储Quartz的Calendar信息 QRTZ_CRON_TRIGGERS 存储CronTrigger QRTZ_BLOG_TRIGGERS Trigger作为Blob类型存储 QRTZ_TRIGGER_LISTENERS 存储已配置的TriggerListener的信息 QRTZ_TRIGGERS 存储已配置的Trigger的信息 数据库脚本 INT_PROP_2 INT NULL, LONG_PROP_1 BIGINT NULL, LONG_PROP_2 BIGINT NULL, DEC_PROP_1 NUMERIC(13,4) NULL, DEC_PROP_2 NUMERIC(13,4) NULL, BOOL_PROP_1 VARCHAR(1) NULL, BOOL_PROP_2 VARCHAR(1)

    2.6K100发布于 2018-02-08
  • 来自专栏Excel和Access学习笔记

    Access数据库创建

    大家好,上节介绍了最常用的概念模型E-R模型,并通过模型将图书馆管理数据库分成不同的表格,本节简单演示下在Access数据库中创建对应的。涉及的问题主要是字段的数据类型。 一、创 建 具 体 步 骤 上节中根据模型初步分了4,对应的字段如下: 1、图书:书号、书名、作者、单价、出版商号 2、读者:会员号、姓名、年龄、联系方式 3、出版商:出版商号、名称、联系方式 4、借阅:借阅编号、借出日期、应还日期、书号、会员号 下面以第一个图书为例来创建,其中“书号“作为主键。 2、录入字段和数据类型 选择”设计“后进入Access数据库的设计视图,分别写入字段名称、并根据需要设置字段的数据类型。(字段数据类型在下节会汇总,了解会用即可)。 ? ? 4、视图切换录入数据 设置“主键”后,单击“开始”菜单中的“视图”,选择“数据库视图”可以进入数据录入界面,之后就可以录入对应字段的数据。 ? ? 这样,在设置了字段名称、数据类型和主键之后。

    5.5K20发布于 2019-10-13
  • 来自专栏happyJared

    数据库优化

    读/写分离 经典的数据库拆分方案,主库负责写,从库负责读; 3. 垂直分区 根据数据的相关性进行拆分。 数据库垂直分区 垂直拆分的优点: 可以使得列数据变小,在查询时减少读取的 Block 数,减少 I/O 次数。 此外,垂直分区会让事务变得更加复杂 4. 水平分区 保持数据结构不变,通过某种策略存储数据分片。这样每一片数据分散到不同的或者库中,达到了分布式的目的。 水平拆分可以支撑非常大的数据量。 举个例子:可以将用户信息拆分成多个用户信息,这样就可以避免单一数据量过大对性能造成影响。 ? 数据库水平拆分 水平拆分可以支持非常大的数据量。 数据库分片的两种常见方案: 客户端代理: 分片逻辑在应用端,封装在 jar 包中,通过修改或者封装 JDBC 层来实现。

    1.7K40发布于 2019-08-14
  • 来自专栏程序员的成长之路

    oracle数据库创建

    实际工作中,在数据库中创建是经常会用到的。我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建。 其实,创建很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了。接下来呢,开始我的表演。首先,先使用plsql连接到oracle数据库,先保证下面的服务是开启的。 ? 我们本次创建的需求是:创建一张班级,和一张学生。 1.首先班级作为主表也就是所谓的主键。 classinfo创建成功。 ? 2.然后我们建立一个外键,也就是关联到主键的一个,使用的数据类型和约束请看下面的sql语句。 学生studentinfo建立完成。 ?

    2.4K20发布于 2019-03-19
  • 来自专栏国产程序员

    数据库行列转换

    行转列: 创建kecheng,并插入数据 insert into kecheng (id, name, course, score) values (1, '张三', '语文', 67); (3, '王五', '历史', 45); insert into kecheng (id, name, course, score) values (3, '王五', '化学', 1); 查询该, 列转行: 创建score 添加数据: insert into score(USER_NAME, CN_SCORE, MATH_SCORE, EN_SCORE) values ("张三", 34, 58

    1.4K50发布于 2019-07-03
  • 来自专栏cwl_Java

    数据库-的操作

    3、varchar(20) 表示长度是20个字符 数据的文件 一个数据库对应一个文件夹 一个对应一个或多个文件 引擎是myisam,一个对应三个文件 .frm :存储的是结构 .myd : 小结: *表示所有字段 1.6.6 删除 语法: drop table [if exists] 1,2,… 例题: -- 删除 mysql> drop table stu4; Query OK , 0 rows affected (0.06 sec) -- 如果存在就删除 mysql> drop table if exists stu4; Query OK, 0 rows affected rows in set (0.00 sec) 4、修改字段(不改名):alter table modify 字段名 字段属性… -- 将sex数据类型更改为varchar(20) mysql> alter 0 rows affected (0.00 sec) 7、将移动到其他数据库 -- 将当前数据库中的student移动到php74数据库中改名为stu mysql> alter table student

    87920发布于 2020-03-27
领券