数据库的基本操作

原创 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)
版权声明:可以随意转载

SQL数据库基本操作语句

一、数据库及数据库表定义   1、创建基本表    create table ([列级完整性约束条件]                                                ...
  • zdwzzu2006
  • zdwzzu2006
  • 2008年04月16日 22:35
  • 43521

数据库的基本SQL操作(增删改查)

1、为表添加主键alter table add primary key(col);主键添加前:主键添加后:2、插入数据insert into (field1,field2,field3..) va...
  • yuanmxiang
  • yuanmxiang
  • 2016年06月15日 17:08
  • 4255

Oracle数据库基本操作学习

重来:
  • huiguimoyu
  • huiguimoyu
  • 2015年04月07日 21:59
  • 934

实验1《数据库与表的基本操作》

实验学时:    2        每组人数:    1        实验类型:    1       (1:基础性  2:综合性    3:设计性  4:研究性) 实验要求:    1      ...
  • hahawhyha
  • hahawhyha
  • 2013年06月08日 16:56
  • 2654

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

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

SQL数据库基础操作语法总结

SQL数据库基础操作语法总结说明:用{ }表示括号里的内容是必写的,用[ ]表示括号里的内容可写可不写;用表示在实际编写语句时可以用相应的内容代替;用A|B表示A或B的意思(只能选一个);用[,......
  • lutinghuan
  • lutinghuan
  • 2010年10月29日 12:41
  • 1829

Oracle 学习(一)---数据库基本操作

Oracle查询工具的使用 1. 点击“开始”->“运行”,输入cmd命令进入DOS环境,然后执行SQL PLUS命令登录数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下: (...
  • JasonHector
  • JasonHector
  • 2017年09月16日 21:34
  • 332

Android数据库基本操作(附源码)

这是第一篇测试博客
  • zhangxuebing2
  • zhangxuebing2
  • 2013年10月10日 15:42
  • 1197

数据库SQL的基本操作

基于mysql数据库,记录一下这些最基本的操作。创建数据库//创建数据库company mysql> create database company; Query OK, 1 row affe...
  • taoyanqi8932
  • taoyanqi8932
  • 2016年10月23日 19:31
  • 297

数据库中的一些基本操作

添加: 向数据库中添加值 语法:INSERT [INTO] table_name [(COLUMN1,COLUMN2,.....)] VALUES (VALUE1,VALUE2,.....) 注...
  • bzhxuexi
  • bzhxuexi
  • 2015年02月09日 16:31
  • 1418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库的基本操作
举报原因:
原因补充:

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