数据库的基本操作

原创 2015年07月07日 14:45:28

实用show databases;来显示当前所有存在的数据库`mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| iam                |
| mysql              |
| performance_schema |
| sample             |
| test               |
+--------------------+
8 rows in set (0.00 sec)

其中mysql数据库是必需的,它描述的是用户访问权限,其中的test数据库是用来做测试工作的

创建数据库就是在系统磁盘上划分一块区域用于数据的存储和管理

 create database learnmysql;

是用来创建数据库的,其中数据库名称为mysql

数据库创建好看可以使用show create database name\G来查看数据库定义

mysql> show create database learnmysql;
+------------+------------------------------------------------------------------
---+
| Database   | Create Database
   |
+------------+------------------------------------------------------------------
---+
| learnmysql | CREATE DATABASE `learnmysql` /*!40100 DEFAULT CHARACTER SET utf8
*/ |
+------------+------------------------------------------------------------------
---+
1 row in set (0.00 sec)

使用DROP DATABASE database_name;来删除数据库

mysql> drop database learnmysql;
Query OK, 0 rows affected (0.00 sec)

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。

不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能

mysql的核心就是存储引擎

mysql支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV、BLACKHOLE

可以使用show engines;语句查看系统所支持的引擎类型

mysql> show engines;
+--------------------+---------+------------------------------------------------
----------------+--------------+------+------------+
| Engine             | Support | Comment
                | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------
----------------+--------------+------+------------+
| FEDERATED          | NO      | Federated MySQL storage engine
                | NULL         | NULL | NULL       |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables
                | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine
                | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to
 it disappears) | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine
                | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for tempor
ary tables      | NO           | NO   | NO         |
| ARCHIVE            | YES     | Archive storage engine
                | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and f
oreign keys     | YES          | YES  | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema
                | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------
----------------+--------------+------+------------+
9 rows in set (0.00 sec)

其中值得注意的是:support列的值表示某种引擎是否能使用,yes表示能够使用,no表示不能够使用,default表示该引擎为当前默认的引擎

InnoDB事务型数据库的首选引擎,支持事物安全表(ACID),支持行锁定和外键。为mysql的默认存储引擎
特点:
1.InnoDB给mysql提供了具有提交、回滚和崩溃恢复能力的事物安全存储引擎
2.InnoDB是为处理巨大数据量的最大性能设计
3.InnoDB存储引擎完全与mysql服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池
4.InnoDB支持外键完整性约束
5.InnoDB被用在众多需要高性能的大型数据库站点上面

注意:存储表中的数据的时候,每张表的存储都主键的顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的rowid,并且以此为主键。InnoDB不创建目录

如果要提供提交,回滚和崩溃恢复能力的事物安全能力,并要求实现并发控制,InnoDB是个很好的选择。如果数据表主要用来插入和查询记录,那么myisam引擎能够提供较高的处理效率
如果只是临时存放数据的时候,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,mysql中使用该引擎作为临时表来存放查询的中间结果。如果只有insert和select操作,可以选择Archive引擎,其非常适合存储归档数据

如何查看默认存储引擎?

mysql> show variables like 'storage_engine
    -> ;
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.05 sec)
版权声明:可以随意转载

Android数据库SQLite基本操作工程

  • 2015年12月10日 15:18
  • 1.38MB
  • 下载

Android数据库基本操作源码

  • 2013年10月10日 18:48
  • 1.15MB
  • 下载

Linux下MySQL数据库常用基本操作

1.进入到mysql 在终端中输入mysql -u用户名 -p密码命令可以进行mysql命令行 2.修改数据库密码 修改mysql密码: 1.mysqladmin -u用户名 -p旧密码...

数据库基本操作资料

  • 2012年11月04日 21:51
  • 12.42MB
  • 下载

C#中对数据库的基本操作(增删改以及调用存储过程)

因为最近在写web API的时候需要对数据库操作,所以要用到ADO.NET,因为之前没有接触过.NET所以也是一边上网查资料看C#书一边写,现在对这块基础的部分已经掌握了,现在写下来只是想对自己前段时...

数据库技术SQL基本操作

  • 2009年12月20日 16:39
  • 3.65MB
  • 下载

数据库基本操作 『转』

  • 2012年05月13日 18:20
  • 17KB
  • 下载

C#数据库的一些基本操作 第一篇

基础知识总结: 1、对于数据库中经常用于查询的字段,可以添加创建索引以提高查询的效率,添加索引对其它操作不会有任何的影响。 2、在创建数据库的时候需要注意字段类型的选择,如果存入的数据的长度不确定...

数据库基本操作sql语句.text

  • 2011年05月17日 11:20
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库的基本操作
举报原因:
原因补充:

(最多只允许输入30个字)