MySQL中的表对象是基于库维护的,表属于某个库,不管对象是由谁创建的,只要库在,表就在。每个MySQL数据库都是由多个数据库组成的(一经创建,默认至少就得有4个),而Oracle中的数据库则是一个整体。
information_schema:记录用户、表、视图等元数据信息,提供类似oracle数据字典的功能,类似于oracle数据库中的system表空间。是虚拟出来的库,由mysql实例构建和维护,对象保存在内存中,在磁盘上找不到对应的物理存在。对于该库,用户唯一能做的事情就是查询。
mysql:记录用户权限、帮助、日志等信息,提供类似oracle数据字典的功能,类似于oracle中的system和sysaux表空间。
performance_schema:MySQL服务性能指标库,提供类似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的库存管理信息系统详解》 在IT行业中,使用Java和MySQL构建库存管理信息系统是一种常见的实践,尤其对于初学者来说,这是一个经典且实用的编程项目。本篇文章将深入探讨这一系统的实现原理、核心...
本项目"LinuxC_MySQL_仓库物料管理.rar"提供了一个在Linux系统下,利用C语言与MySQL数据库交互,实现仓库物料管理的实例。这个项目不仅展示了C语言在数据库编程中的应用,还体现了Linux与MySQL的完美结合,对于学习...
而MySQL则作为后台数据库,存储和管理仓库管理系统的数据。 首先,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合Web开发。它的语法简洁,易于学习,并且能够与HTML紧密集成,使得动态网站...
在试题库管理系统中,Java用于构建系统的后端逻辑,包括服务器端的数据处理、业务逻辑和与数据库的交互。Java的Servlet和JSP(JavaServer Pages)技术常用于处理HTTP请求,提供动态网页服务。此外,Spring框架可能被...
- ORM如`SQLAlchemy`和`Django ORM`,提供了Python对象与MySQL数据库表之间的映射,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库事务。 3. **数据处理库**: - `pandas`库可以通过`read_sql_...
MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统...
此IP地址库是专为MySQL设计的,可以方便地与各种基于MySQL的系统集成。 4. **GBK和UTF8编码**:GBK是中文字符集的一种,兼容GB2312,支持更多的汉字编码;UTF8是Unicode的变长字符编码,能表示世界上几乎所有的字符...
3. **mysql**:说明这个库是专门针对MySQL数据库的,可以用于执行SQL语句,管理数据表等任务。 4. **dll**:指示这是一个动态链接库(Dynamic Link Library),通常用于Windows平台,允许其他程序在运行时加载和调用...
下面我们将深入探讨与"图书管理系统MySQL数据库"相关的知识点。 1. **MySQL数据库基础**: MySQL是一种ACID(原子性、一致性、隔离性、持久性)符合的数据库系统,提供SQL(结构化查询语言)支持,用于数据查询、...
#### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - 访问 MySQL 官方下载页面:...
库管:查看商品管理(商品库存)、进货管理(进购商品)、出货管理(商品出库); 管理员:商家管理、商品管理、进货管理、出货管理、销售管理、员工管理、会员管理。 我用的mysql5.6版本的,然后这个用了Tomcat7,...
MySQL 数据表导出为 Word 文档工具是软件开发中一个重要的工具,能够将 MySQL 数据库中的数据表导出为 Word 文档,使得数据库的记录和管理更加方便。 MySQL 数据库连接 在使用该工具之前,需要先建立 MySQL 数据库...
这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.1.69版本是一个重要的里程碑,在这个版本中,开发者提供了一种静态库的形式,便于在应用程序中集成MySQL的功能。静态库开发库允许开发者将MySQL的功能...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
4. **创建MySQL表**:在目标MySQL数据库中创建与Access表结构相同的表。获取Access表结构并使用`CREATE TABLE`语句在MySQL中创建新表。 ```php 字段数组 = array(); while ($field = $rsAccess->Fields->Item[$i]) {...
在开发过程中,我们经常会遇到需要在工程中直接使用MySQL库文件和头文件的情况,以便于与数据库进行交互。这个压缩包提供的正是这些必要的组件。 1. **动态库**:动态库(Dynamic Library)是程序运行时需要加载的...
在Windows操作系统上,为了开发与MySQL服务器交互的应用程序,开发者通常需要MySQL的头文件和库文件。这些文件提供了编程接口(API),使得开发者可以在C、C++等语言中编写代码来操作数据库。 首先,我们来看`MySQL...
MySQL支持库的300版静态版mysqlfne可能是指一个特定版本的MySQL库文件,特别的是,这里的“静态版”意味着这些库文件被编译为静态链接库,这意味着它们在运行时不需要依赖外部的动态链接库,所有依赖都在同一个可...