`
AllenHU0320
  • 浏览: 86841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

管理MySQL库与表

 
阅读更多

MySQL中的表对象是基于库维护的,表属于某个库,不管对象是由谁创建的,只要库在,表就在。每个MySQL数据库都是由多个数据库组成的(一经创建,默认至少就得有4),而Oracle中的数据库则是一个整体。

information_schema:记录用户、表、视图等元数据信息,提供类似oracle数据字典的功能,类似于oracle数据库中的system表空间。是虚拟出来的库,由mysql实例构建和维护,对象保存在内存中,在磁盘上找不到对应的物理存在。对于该库,用户唯一能做的事情就是查询。

mysql:记录用户权限、帮助、日志等信息,提供类似oracle数据字典的功能,类似于oracle中的systemsysaux表空间。

performance_schemaMySQL服务性能指标库,提供类似oracle数据库中v$类视图和数据字典功能。

 

运行于Linux/UNIX环境中的MySQL服务,对于库名是大小写敏感的。

 

查看当前存在的数据库

(system@localhost) [(none)]> show databases;

 

删除test

(system@localhost) [(none)]> drop database test;

(system@localhost) [(none)]> drop database if exists test;

 

查询警告信息

(system@localhost) [(none)]> show warnings;

 

创建数据库

(system@localhost) [(none)]> create database test;

(system@localhost) [(none)]> show create database mysql;

MySQL中的数据库就是个操作系统层的目录,不管使用MySQL中的CREATE DATABASE命令创建,还是在操作系统层手动执行命令创建目录,其效果是相同的。区别是有一个db.opt文件,/data/mysqldata/3306/data/test/db.opt,该文件中仅有两行内容,分别指定该数据库默认的字符集和校对规则

 

(system@localhost) [(none)]> select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,

DEFAULT_COLLATION_NAME from information_schema.schemata;

+--------------------+----------------------------+------------------------+

| SCHEMA_NAME        | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME |

+--------------------+----------------------------+------------------------+

| information_schema | utf8                       | utf8_general_ci        |

| mysql              | utf8                       | utf8_general_ci        |

| performance_schema | utf8                       | utf8_general_ci        |

| test               | utf8                       | utf8_general_ci        |

+--------------------+----------------------------+------------------------+

数据库默认字符集和校对规则

 

(system@localhost) [(none)]> use mysql;

(system@localhost) [mysql]> show tables;

(system@localhost) [mysql]> help create table;

查看表中列

(system@localhost) [mysql]> desc mysql.db;

(system@localhost) [mysql]> show columns from mysql.db;

MySQL数据库特殊的存储引擎机制,创建表对象时可以指定不同的存储引擎

 

查看索引

(system@localhost) [mysql]> show index from mysql.db;

 

获取mysql.db对象的创建脚本

(system@localhost) [mysql]> show create table mysql.db;

 

(system@localhost) [mysql]> help alter table;

 

(system@localhost) [mysql]> alter table users change username username1 varchar(10);

(system@localhost) [mysql]> alter table users modify username varchar(20);

 

 

对于InnoDB存储引擎每次执行表结构的变更相当于整表重建。

 

分享到:
评论

相关推荐

    java+mysql库存管理信息系统

    《基于Java+MySQL的库存管理信息系统详解》 在IT行业中,使用Java和MySQL构建库存管理信息系统是一种常见的实践,尤其对于初学者来说,这是一个经典且实用的编程项目。本篇文章将深入探讨这一系统的实现原理、核心...

    LinuxC_MySQL_仓库物料管理.rar

    本项目"LinuxC_MySQL_仓库物料管理.rar"提供了一个在Linux系统下,利用C语言与MySQL数据库交互,实现仓库物料管理的实例。这个项目不仅展示了C语言在数据库编程中的应用,还体现了Linux与MySQL的完美结合,对于学习...

    PHP+MySQL练习程序-仓库管理

    而MySQL则作为后台数据库,存储和管理仓库管理系统的数据。 首先,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合Web开发。它的语法简洁,易于学习,并且能够与HTML紧密集成,使得动态网站...

    Java 试题库管理系统(java+mysql)

    在试题库管理系统中,Java用于构建系统的后端逻辑,包括服务器端的数据处理、业务逻辑和与数据库的交互。Java的Servlet和JSP(JavaServer Pages)技术常用于处理HTTP请求,提供动态网页服务。此外,Spring框架可能被...

    MYSQL第三方库文件

    - ORM如`SQLAlchemy`和`Django ORM`,提供了Python对象与MySQL数据库表之间的映射,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库事务。 3. **数据处理库**: - `pandas`库可以通过`read_sql_...

    基于C#试题库管理系统(MySQL).zip

    MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统...

    MYSQL最新IP地址库(全国+全球)

    此IP地址库是专为MySQL设计的,可以方便地与各种基于MySQL的系统集成。 4. **GBK和UTF8编码**:GBK是中文字符集的一种,兼容GB2312,支持更多的汉字编码;UTF8是Unicode的变长字符编码,能表示世界上几乎所有的字符...

    简单易用mysql库操作库

    3. **mysql**:说明这个库是专门针对MySQL数据库的,可以用于执行SQL语句,管理数据表等任务。 4. **dll**:指示这是一个动态链接库(Dynamic Link Library),通常用于Windows平台,允许其他程序在运行时加载和调用...

    图书管理系统MySQL数据库

    下面我们将深入探讨与"图书管理系统MySQL数据库"相关的知识点。 1. **MySQL数据库基础**: MySQL是一种ACID(原子性、一致性、隔离性、持久性)符合的数据库系统,提供SQL(结构化查询语言)支持,用于数据查询、...

    mysql主从库配置

    #### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - 访问 MySQL 官方下载页面:...

    jsp+mysql的商品管理系统

    库管:查看商品管理(商品库存)、进货管理(进购商品)、出货管理(商品出库); 管理员:商家管理、商品管理、进货管理、出货管理、销售管理、员工管理、会员管理。 我用的mysql5.6版本的,然后这个用了Tomcat7,...

    mysql数据表导出为word文档工具

    MySQL 数据表导出为 Word 文档工具是软件开发中一个重要的工具,能够将 MySQL 数据库中的数据表导出为 Word 文档,使得数据库的记录和管理更加方便。 MySQL 数据库连接 在使用该工具之前,需要先建立 MySQL 数据库...

    shell脚本实现mysql从原表到历史表数据迁移

    这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...

    mysql-5.1.69静态库开发库

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.1.69版本是一个重要的里程碑,在这个版本中,开发者提供了一种静态库的形式,便于在应用程序中集成MySQL的功能。静态库开发库允许开发者将MySQL的功能...

    基于flask与MySQL完成的音乐库管理系统.zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...

    PHP 将Access库的表复制到MySql库中

    4. **创建MySQL表**:在目标MySQL数据库中创建与Access表结构相同的表。获取Access表结构并使用`CREATE TABLE`语句在MySQL中创建新表。 ```php 字段数组 = array(); while ($field = $rsAccess->Fields->Item[$i]) {...

    MYSQL库文件和头文件

    在开发过程中,我们经常会遇到需要在工程中直接使用MySQL库文件和头文件的情况,以便于与数据库进行交互。这个压缩包提供的正是这些必要的组件。 1. **动态库**:动态库(Dynamic Library)是程序运行时需要加载的...

    MySQL头文件和库文件

    在Windows操作系统上,为了开发与MySQL服务器交互的应用程序,开发者通常需要MySQL的头文件和库文件。这些文件提供了编程接口(API),使得开发者可以在C、C++等语言中编写代码来操作数据库。 首先,我们来看`MySQL...

    MySQL支持库

    MySQL支持库的300版静态版mysqlfne可能是指一个特定版本的MySQL库文件,特别的是,这里的“静态版”意味着这些库文件被编译为静态链接库,这意味着它们在运行时不需要依赖外部的动态链接库,所有依赖都在同一个可...

Global site tag (gtag.js) - Google Analytics