百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL中创建、修改和删除表命令(1/2)
分享文章到:

MySQL中创建、修改和删除表命令(1/2)

发布时间:01/15 来源: 浏览: 关键词:
对于mysql数据表创建,修改,删除命令也是最基本的数据库入门基础知识了,下面小编来给大家介绍一下MySQL中创建、修改和删除表一些实例,希望对大家有所帮助。

其实对很多人来说对于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
affiliates. Other names may be trademarks of their respective
owners.

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;
++
| Database           |
++
| information_schema |
| example            |
| mysql              |
| performance_schema |
++
4 rows in set (0.00 sec)

3、删除数据库:

格式:

DROP DATABASE 数据库名;

示例:删除example数据库

 代码如下

mysql> DROP DATABASE `example`;
Query OK, 0 rows affected (0.02 sec)

mysql> SHOW DATABASES;
++
| Database           |
++
| information_schema |
| mysql              |
| performance_schema |
++
3 rows in set (0.00 sec)

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 末页
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板