其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作和工作都有帮助。
在说创建、修改和删除表前,我们还是要进行一个操作的简单说明:
1、登陆数据库系统
在命令行中登陆MySQL数据库管理系统,输入以下内容:
mysql -h localhost -u root -p
很多人都知道这个,但是其中参数的具体表示什么我们还是要了解的,其中:
-h:指连接的主机名,默认情况下是localhost,可以忽略此参数;
-u:表示用户名,此处的用户名为root;
-p:表示用户的密码
按下Enter键后就显示“Enter password:”,输入密码即可登录进去了。
代码如下 | 复制代码 |
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2 Server version: 5.6.13 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> |
2、创建数据库
在创建数据库之前,我们可以查看已经存在的数据库:
格式:
CREATE DATABASE 数据库名;
示例:查看已经存在的数据库
代码如下 | 复制代码 |
mysql> SHOW DATABASES; ++ | Database | ++ | information_schema | | mysql | | performance_schema | ++ 3 rows in set (0.00 sec) |
示例:创建一个名为example的数据库
代码如下 | 复制代码 |
mysql> CREATE DATABASES `example`; Query OK, 1 row affected (0.00 sec) mysql> SHOW DATABASES; |
3、删除数据库:
格式:
DROP DATABASE 数据库名;
示例:删除example数据库
代码如下 | 复制代码 |
mysql> DROP DATABASE `example`; Query OK, 0 rows affected (0.02 sec) mysql> SHOW DATABASES; |
4、数据库存储引擎
存储引擎就是指表的类型,数据库存储引擎决定了表在计算机的存储方式。
MySQL中查询存储引擎的类型命令: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 temporary tables | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | ++-+++++ 9 rows in set (0.00 sec) |
查询结果中:
Engine参数指存储引擎名称;
Support参数说明MySQL是否支持该类型引擎;
Comment参数表示对该引擎的评论;
Transaction参数表示是否支持事务处理;
XA参数表示是否分布式交易处理的XA规范;
Savepoints参数表示是否支持保存点,以方便事务的回滚操作;
由上面我们看到InnoDB存储引擎是default的,也就是数据库默认的存储引擎,下面我们简单介绍一下InnoDB。
InnoDB是MySQL的一种存储引擎,InnoDB给MySQL提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。InnoDB是MySQL上第一个提供外键约束的表引擎,而且对事务处理的能力,也是其他存储引擎不能比拟的。不过这种引擎的缺点就是读写效率稍差,占用的数据空间相对比较大。
首页 1 2 末页