精华内容
下载资源
问答
  • 文件操作能当数据库用吗
    千次阅读
    2022-05-20 23:16:03

    SQL语句分类

    名称解释命令
    DDL(数据定义语言)定义管理数据的对象,对应库和表CREATE、DROP、ALTER
    DML(数据操作语言)操作数据库中数据INSERT、UPDATE、DELETE
    DQL(数据查询语言)查询数据库中数据SELECT
    DCL(数据控制语言)数据权限、提交、回滚控制GRANT、COMMIT、ROLLBACK

    本文主要设计对数据库和表的操作,即DDL数据定义语言介绍。

    database操作

    1. 创建:create database if not exists name
    2. 删除:drop database if exists name
    3. 查看:show databases
    4. 使用数据库:use name

    table操作

    1. 创建
      create table if not exists test(
       字段 类型 [属性] [索引] [注释]
      )[表类型][表字符集][注释]
      
      字段类型包括数值(int、float、double、decimal)、字符串、日期
      字段属性包括UnSigned、ZEROFILL、Auto_Increment、NULL、NOT NULL、DEFAULT
      表类型包括:MyISAMInnoDB、HEAP、BOB、CSV
    2. 删除
      drop table if exists 表名
    3. 修改
      修改表名:alert table 旧表名 rename as 新表名
      添加字段:alert table 表名 add 字段名 类型 [属性]
      修改字段:alert table 表名 modify 字段名 类型 [属性]
                        alert table 表名 change 旧字段名 新字段名 类型 [属性]
      删除字段:alert table 表名 drop 字段名
      

    数据库、表操作涉及的知识点介绍

    MyISAM、InnoDB对比

    名称MyISAMInnoDB
    事务处理不支持支持
    数据行锁定不支持支持
    外键约束不支持支持
    全文索引支持不支持
    表空间大小大,2倍

    除以上对比,InnoDB还有安全保障特性

    表目录

    表以文件形式存放在磁盘中,包含:数据库选项文件表文件数据文件。位置为MySQL安装目录/data/数据库名/表
    MyISAM表目录:

    • *.frm 表元数据文件
    • *.MYD 表数据文件
    • *.MYI 表索引文件
      InnoDB只有frm及上级目录里的ibdata1文件
      详细内容参考:InnoDB目录结构

    设置表字符集

    • 创建表时通过命令来设置 , 如 : CREATE TABLE 表名()CHARSET = utf8;

    • 如无设定 , 则根据MySQL数据库配置文件 my.ini 中的参数设定

    更多相关内容
  • Python文件操作和访问数据库

    万人学习 2021-07-12 17:11:56
    初学者掌握了Python语法之后,文件操作和访问数据库是Python开发者必备的两项技能。   本课程讲授Python如何连接数据,对数据库进行增删改查。如何创建和修改文件。
  • 数据库操作dll文件

    热门讨论 2011-08-06 12:19:52
    数据库操作dll文件,请先下载这个,然后添加到项目中
  • SQL 数据库基本操作

    千次阅读 2022-03-02 20:36:10
    SQL 数据库基本操作

    1. 系统数据库

    打开 SSMS(Microsoft SQL Server Management Studio),“对象资源管理器” 窗口列表中依次双击 “UERE-20220228OY” → ”数据库“ → ”系统数据库“ (”UERE-20220228OY“ 是系统连接的服务器名称,不同的计算机中名称不尽相同),在展开的列表中可看到 4个已经存在的数据库,分别为 master、model、msdb 与 tempdb,如图:
    20220122
    SQL Server 2008 安装完成后会自动创建以上 4个数据库;
    master 是整个数据港管理的核心,包含用户登录信息和所有的系统配置信息,若损坏,整个数据库管理系统将无法运行;model 是创建数据库时的模板,每个新建的数据库都能以它配置信息为模板创建数据库文件;msdb 提供运行 SQL server Agent 的信息,SQL Server Agent 是作为任务规划器和警报管理器的 Windows 服务;tempdb 是临时数据库,用来存放临时对象与中间结果,每次重新启动 SQL server 时,tempdb 都会被重新创建;

    2. 数据库文件

    SQL Server 2008 中的数据文件有数据文件和日志文件组成;
    数据文件指数据库中用来存放数据数据和数据对象的文件;一个数据库能有一个或多个数据文件,一个数据文件只属于一个数据库;当一个数据库有多个数据文件时,其中一个文件定义为主数据文件,用于存储数据库的启动信息和部分或全部数据,扩展名为 “.mdf”;一个数据库只能有一个主数据文件,其他数据文件称为次数据文件,用于存储主数据文件为存储的其他数据,扩展名为 “.ndf”
    日志文件由一系列日志记录组成,它记录了数据的更新情况和用户对数据库的修改操作等;当数据库发生损坏时,能通过日志文件分析出错原因;当数据丢失时,也能使用日志文件恢复数据库;每一个数据至少拥有一个日志文件,扩展名为 ”.ldf“

    3. 创建数据库

    3.1. 用 SQL 命令创建数据库

    创建数据集的 SQL 命令为 CREATE DATABASE,语法格式如下所示:
    20220122
    说明:

    1. “<>” 括起来的部分表示其中的内容不可省略;
    2. “[ ]” 括起来的语句表示可选项;当数据库文件的各项定义省略时,SQL Server 会按照默认属性创建数据库;
    3. “( )” 括起来的部分表示其中的语句之间必须用“,”隔开;
    4. “FILEGROWTH” 能是具体的容量或指定百分比,也能是 UNLIMITED,表示文件无增长容量限制;当该值为“0”时,表示设置自动增长容量为关闭,既不允许增加空间;
    5. <数据库名称> 不能与 SQL Server 中已存在的数据库重名,且最多能包含128个字符;

    提示: 文件组是一个逻辑实体,它将多个数据文件集合起来形成一个整体,便于管理和分配数据;一个数据文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件不属于任何文件组;创建数据库时,可使用 FILEGROUP 命令指定创建的数据文件属于哪个文件组;
    例子:创建一个数据库 srs,数据文件的逻辑名称为 srs_data,存放在 D盘的 MySQL 文件夹下,文件名为 srs_data.mdf,数据文件的初始存储空阿基为 10 MB,最大存储空间为 50 MB,存储空间自动增长量为 5%;日志文件的逻辑名称为 srs_log,存放在 D盘的 MySQL 文件夹下,文件名为 srs_log.ldf,初始存储空间大小为 1 MB,最大存储空间为 50 MB,存储空间自动增长量为 10%;
    20220122

    打开 D盘下的 MySQL 文件夹可看到 srs_data 与 srs_log两个文件;
    20220122
    提示: 在工具栏中的“新建查询”按钮,打开“SQL Query1.sql”窗口;在打开的“SQL Query1.sql”窗口输入SQL语句,单击工具栏中的“执行”按钮;执行成功后“信息”窗口会出现执行成功的信息;执行创建数据库命令后,在“对象资源管理器”即可看到新创建的数据(若没看到,可鼠标右击“USE-20220228OY”刷新一下);
    20220122

    3.2. 用 SSMS 创建数据库

    1. 对象资源管理器 → 鼠标右击“数据库”→ 新建数据库;
      230220122
    2. 选择页选择 “常规” 选项 → 在 ”数据库名称“ 输入要创建数据库的名称 →
      数据库文件“中指定数据文件的名称、存储位置、初始容量大小和所属文件组等信息,并对数据库文件大小、扩充方式和容量进行设置;

    20220122
    提示: 使用 SSMS 创建数据库后不用刷新,在“数据库”列表中看到创建好的数据库;

    4. 修改数据库

    创建数据库后,还能对数据库名的名称、大小与属性等进行修改;

    4.1.用 SQL 命令修改数据库

    ALTER DATABASE 是修改数据库的 SQL 命令;有如下两种用法;

    1. 修改数据库名称
     ALTER DATABASE <数据库名称> 
     MODIFY NAME = 数据库新名称
    
    1. 修改数据库中的具体文件
    ALTER DATABASE <数据库名称>
    ADD FILE (文件格式)[, ... N]
    [TO FILEGROUP <文件组名>]
    |ADD LOG FILE (文件格式) [, ... N]
    |REMOVE FILE <文件逻辑名称>
    |ADD FILEGROUP <文件格式>
    |REMOVE FILEGROUP <文件组名>
    |MODIFY FILEGROUP <文件组名>
    

    “文件格式” 为:

    (name = 文件逻辑名
    [,NEWNAME = 新文件逻辑名称]
    [,SIZE = 修改后文件大小]
    [,MAXSIZE = 修改后最大容量]
    [,FILEGROWTH = 修改后文件自动增长量])
    

    SQL 命令说明:

    1. ADD FILE:往数据库中添加数据文件;
    2. ADD LOG FILE:往数据库中添加日志文件;
    3. REMOVE FILE:从数据库中删除逻辑文件,并删除物理文件;若文件不为空,则无法删除;
    4. MODIFY FILE:指定要修改的文件;
    5. ADD FILEGROUP:从数据库中删除文件组;若文件组不为空,则无法删除;
    6. "[, ... N]":表示在前一语句后可接 N 个同格式语句;
    7. "|":表示用其隔开的语句在一次命令中不可同时选用;

    提示: 为防止文件被破坏,文件大小和增长容量只能增加;
    例子:将数据库名 data 改为 test;

    ALTER DATABASE data
    MODIFY NAME test 
    

    20220122
    例子:将数据库srs的日志文件最大容量改为 100MB;

    alter database srs
    modify file
    (name=srs_log,
    maxsize=100mb)
    

    20220122

    4.2. 用 SMSS 修改数据库

    右击“srs”→选择“属性”→“数据库属性”→界面左侧“选择页”列表中选择“文件”选项 → “数据库文件”列表中单击 “srs_log” 行末尾的三个点 按钮;
    20220122
    20220122

    5 删除数据库

    5.1. 用 SQL 命令删除数据库

    DROP DATABASE 是删除数据库的SQL命令,用法如下:

    DROP DATABASE <数据库名称>
    

    例子:删除数据库test

    DROP DATABASE test
    

    20220122

    20220122
    执行完 SQL命令后刷新一下,可看到 test 数据库已被删除了;

    6. 查看数据库信息

    右击想查看的数据库 → 属性,其他相关信息可通过选择其他选项查看;
    20220122

    展开全文
  • 1、打开Navicat,连接好数据库后,右键新建一个数据库 数据库名称与要导入的SQL文件保持一致,字符集保持一致 ...参考:使用navicat导入sql文件_zx33699659的博客-CSDN博客_navicat导入sql文件 ...

    1、打开Navicat,连接好数据库后,右键新建一个数据库

    数据库名称与要导入的SQL文件保持一致,字符集保持一致

    2、然后选中刚刚新建的数据库,然后右键选择运行SQL文件选项;

    3、选择要运行的SQL文件,点击开始按钮即可

    4、导入完成后选择关闭按钮,然后选中新建的数据库右键刷新即可看到导入的SQL文件了

    参考:使用navicat导入sql文件_zx33699659的博客-CSDN博客_navicat导入sql文件

    展开全文
  • SQL Server 数据库之收缩数据库文件

    千次阅读 2022-04-12 19:50:58
    收缩数据库文件 自动收缩数据库 手动收缩数据库 手动收缩文件

    1. 概述

    当数据库随着时间而越来越大时,可对数据库进行收缩操作;
    收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间,在文件末尾创建足够的空间后,可取消对文件末尾的数据页的分配并将它们返回给文件系统;

    2. 自动收缩数据库

    SQL Server 数据库支持自动收缩数据库和用户手动收缩数据库两种方式;
    为提高数据库的使用效率,SQL Server 会寻找可用的数据库并找出第一个配置为自动收缩的数据库,它将检查该数据库,并在需要时收缩该数据库;
    待一个数据库收缩完成后,系统会等待几分钟再检查下一个配置为自动收缩数据库,即 SQL Server 不会同时坚持所有数据库,也不会同时收缩所有数据库,它将以循环方式处理各个数据库,以负载在时间上错开;
    若用户需要 SQL Server 数据库系统自动对数据库进行收缩,只需为该数据库设置自动收缩功能即可;
    操作步骤如下所示:

    • 右击选择数据库 → 属性 → 在数据库属性对话框,选项 → 将自动收缩设置为 TRUE;20220323

    3. 手动收缩数据库

    用户还能手动对数据库进行收缩,但手动收缩数据库有一定的限制和局限;
    主要的表现有如下几个方面:

    1. 收缩后的数据库不能小于数据库的最小大小 ;最小大小在数据库创建时指定的大小,或者上一次使用文件大小更改操作设置的大小;
    2. 不能在备份数据库时收缩数据库;反之,也不能在数据库执行收缩时备份数据库;
    3. 遇到内存游湖的列存储索引时,DBCC SHRINKDATABASE 操作将会失败;遇到 columnstore 索引之前完成的工作将会成功,所以数据库可能会较小;若要完成 DBCC SHRINKDATABASE,则需要执行 DBCC SHRINKDATABASE前禁用所有列的存储索引,再重新生成列存储的索引;

    手动收缩数据库可在 SSMS 工具的对象资源管理器中完成,具体步骤如下:

    • 展开数据库,右击要收缩的数据库;
    • 任务收缩 → 单击数据库
      20220323
      20220323
      在收缩数据界面展示的是数据库 srs 的基本信息,若需要进行收缩操作,需要先选中在释放未使用的空间前重新组织文件。选中此项可能会影响性能(R),再收缩后文件中的最大可用空间中选择收缩后的空间,单击确定,即可完成手动收缩数据库操作;

    4. 手动收缩文件

    手动收缩文件跟手动收缩数据库操作类似;
    在 SSMS 工具对文件的对象资源管理器中完成,具体步骤如下:

    • 展开数据库,右击数据库;
    • 任务收缩 → 单击文件20220323
      收缩操作文件界面,在收缩操作中,可选择释放未使用空间在释放未使用空间前重新组织页通过将数据迁移到同一文件组中的其他文件来清空文件,三选一来进行手动收缩文件操作;
    展开全文
  • Python 操作数据库

    千次阅读 多人点赞 2020-09-02 20:32:52
    虽然数据库的种类有很多,如 SQLite、MySQL、Oracle 等等,但是它们的功能基本都是一样的,为了对数据库进行统一的操作,大多数语言都提供了简单的、标准化的数据库接口(API)。在 Python Database API 2.0 规范中...
  • 使用IDEA进行数据库操作

    千次阅读 2022-01-14 15:19:48
    1、界面右侧Database—添加—Data Source—MySQL ...3、连接成功后,选择相应的数据库 4、双击右侧表可直接在左侧表中修改数据,修改后一定要点击绿色箭头提交 5、右侧SQL图标可以切换除执行SQL语句的控制台
  • 1.准备好dm数据库软件(win or linux),.bak数据备份文件; 2.安装好dm数据库; 3.打开dm服务查看器,停掉dmdataservice服务; 4.win下的操作:a.选择dm控制台组件; b.选择如图顺序操作,将bak文件路径添置进去。 ...
  • 在微软的SQL Server 2000 数据库有三种类型的文件: 附加数据库 bak备份文件 mdf ldf ndf 文件 数据库的附加 分离 数据库备份恢复 mdf ldf ndf 附加数据库 分离数据库 以存储
  • 【MySQL】数据库基本操作、表的操作

    千次阅读 多人点赞 2022-03-01 20:07:16
    MySQL这个数据库,是一个 客户端-服务器 结构的程序~ 在控制台上输入的任何一个命令,本质上都是通过网络的方式,和服务器进行了交互 客户端-服务器:网络通信的时候,通信的双方,分别起的名字 服务器:被动接受请求...
  • 目前来说,Access数据库使用度相对较少,所以在使用Python操作Access数据库文件时,相应的文章和教程也较少。为了解决各位在类似场景下的难题,特意写文章如下: 1.安装模块pyodbc pip install pyodbc 打开...
  • Python批量操作文件写入数据库及从数据库取数据

    万次阅读 多人点赞 2020-07-20 12:55:23
    博主工作长期需使用数据库查询数据,因而接触到了数据库的一些皮毛知识。但是数据库和办公网不互通,远端访问也没法实现,所以长期以来查询数据都相当麻烦。近期博主在自己的工作电脑上搭建了一个的MySQL数据库...
  • 数据库的基本操作

    千次阅读 2021-04-07 23:58:45
    一、实验目的: 掌握数据库的基础知识,了解数据库的物理组织与逻辑组成情况,学习创建、修改、查看、缩小、更名、删除等数据库的基本...在这里可以确定数据库名称、所有者、是否使用 全文索引、数据库文件信息等。在
  • MongoDB数据库(使用、基本操作)

    万次阅读 2022-03-18 16:08:22
    能使用SQL。 3、MongoDB数据库是一种NoSQL数据库,是一个开源的数据库系统 特点: (1)用于web用户的数据存储 (2)数据结构:key - value (3)存储文档类似于JSON 二、MongoDB的概念 SQL术语/...
  • 数据库执行sql文件

    千次阅读 2021-07-30 02:09:21
    通过sqlplus执行*.sql文件时常见的问题总结利用 sqlplus 登录数据库之后 键入:@文件名 全路径即可执行*.sql 文件 例:假设有一个 test.sql 文件 所在路径是/home/oracle/现在要执行它 1 登录数据库 sqlplus system/...
  • 一文详解python中的数据库操作

    千次阅读 2022-04-07 15:55:24
    操作SQLite三、MySql数据库使用3.1 安装MySql3.2 设置环境变量3.3 启动MySql3.4 使用navicat for mysql 管理软件3.5 安装PyMysql模块3.6 连接数据库四、创建数据表4.1 创建books 图书表4.2 操作MySql数据表 ...
  • 如何将.sql文件导入数据库

    千次阅读 2022-06-29 15:06:14
    打开命令提示符行输入以下命令进入本地数据库 2. 创建数据库 新建一个新数据库用来导入.sql数据 3. 导入.sql文件 ...以上就是将.sql文件导入数据库的全部操作,这是打开新建的数据库看到导入进去的表内容。...
  • SpringBoot项目中同时操作多个数据库

    千次阅读 2022-03-13 14:20:43
    SpringBoot项目中同时操作多个数据库
  • 将csv文件导入到数据库

    千次阅读 2021-02-05 13:12:20
    1、csv文件简介CSV全称Comma Separated values,是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件。这样你就发现了,csv其实就是纯文本文件,可以使用记事本打开。但是因为他一般表示的是表,所以...
  • 一、设置当前操作系统用户对数据库文件所在的文件夹具有完全控制权限后再附加,该方法需要对每个数据库文件夹进行授权。 二、修改MSSQLSERVER服务登录身份为本地系统帐户,然后重启SQL SERVER服务即可。 ...
  • 最后数据库文件中你要找到那个.db文件 最后需要你点击链接测试 如果链接成功,就可以确定了 然后你就可以在左边的选项框中选择查看编辑你所打开的数据库文件了。 其实这个Navicat就是不同数据库文件的可视化的...
  • 以下的文章主要是MySQL数据库...一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建...
  • C#操作Access数据库

    千次阅读 2022-02-08 18:54:38
    C#操作Access数据库第一节 C#连接Access数据库第二节 C#读写Access数据库第三节 Dategridview显示与数据库同步2.三级目录 第一节 C#连接Access数据库 1.打开Microsoft Access 1.新建窗体项目LinkAccess,在Form1_...
  • 数据库系统和文件系统的区别

    千次阅读 2022-03-22 13:41:59
    数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系...
  • 文件存储到数据库

    千次阅读 2019-02-21 20:03:26
    2)背景:因为生产上部署两台应用服务器(负载均衡),excel放在nfs共享目录中,这样两台服务器都读取excel。为了防止excel被读取两次,所以代码中每次读完会加锁,一个应用读完了,另一个就不会再读了。 3)问题...
  • .sql数据库文件如何还原?

    千次阅读 2021-02-10 02:49:52
    展开全部1、要进行还原数据库操作我们先需要有一个数据库,这里直62616964757a686964616fe58685e5aeb931333433616136接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库...
  • 添加数据库操作

    万次阅读 2021-06-15 09:56:40
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...添加数据库首先第一步,右击‘schoolManageSystem’项,点击添加,再选择到‘新建文件夹’,其命名为‘Models’ 。 ...
  • MySQL数据库文件介绍及存放位置

    千次阅读 2021-01-18 23:22:28
    1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。...
  • 当时想着后期把文章 markdown 文件内容迁移到云数据库通过云函数查询出来显示。后来想想为什么非要这么做呢,数据库存取就一定好吗?? 存储数据方式 数据库的要比单纯的文件存储复杂很多。 以 Oracle 为例: 从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,006,021
精华内容 802,408
热门标签
关键字:

文件操作能当数据库用吗