北京SEO

MySQL中创建、修改和删除表命令

2019/10/10/17:36:53  阅读:1763  来源:谷歌SEO算法  标签: 微信公众号

对于mysql数据表创建,修改,删除命令也是最基本的数据库入门基础知识了,下面小编来给大家介绍一下MySQL中创建、修改和删除表一些实例,希望对大家有所帮助.

其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是就不会操作数据库了呢,所以我们最好还是熟悉一点好,对我们以后找工作和工作都有帮助.

在说创建、修改和删除表前,我们还是要进行一个操作的简单说明.

1、登陆数据库系统

在命令行中登陆MySQL数据库管理系统,输入以下内容:

mysql -h localhost -u root -p

很多人都知道这个,但是其中参数的具体表示什么我们还是要了解的,其中:

-h:指连接的主机名,默认情况下是localhost,可以忽略此参数.

-u:表示用户名,此处的用户名为root.

-p:表示用户的密码

按下Enter键后就显示“Enter password:”,输入密码即可登录进去了,代码如下:

  1. WelcometotheMySQLmonitor.Commandsendwith;org.
  2. YourMySQLconnectionidis2
  3. Serverversion:5.6.13Sourcedistribution
  4. Copyright(c)2000,2013,Oracleand/oritsaffiliates.Allrightsreserved.
  5. OracleisaregisteredtrademarkofOracleCorporationand/orits
  6. affiliates.Othernamesmaybetrademarksoftheirrespective
  7. owners.
  8. Type'help;'or'h'forhelp.Type'c'toclearthecurrentinputstatement.
  9. mysql>

2、创建数据库

在创建数据库之前,我们可以查看已经存在的数据库.

格式:CREATE DATABASE 数据库名;

示例:查看已经存在的数据库,代码如下:

  1. mysql>SHOWDATABASES;
  2. ++
  3. |Database|
  4. ++
  5. |information_schema|
  6. |mysql|
  7. |performance_schema|
  8. ++
  9. 3rowsinset(0.00sec)

示例:创建一个名为example的数据库,代码如下:

  1. mysql>CREATEDATABASES`example`;
  2. QueryOK,1rowaffected(0.00sec)
  3. mysql>SHOWDATABASES;
  4. ++
  5. |Database|
  6. ++
  7. |information_schema|
  8. |example|
  9. |mysql|
  10. |performance_schema|
  11. ++
  12. 4rowsinset(0.00sec)

3、删除数据库:

格式:DROP DATABASE 数据库名;

示例:删除example数据库,代码如下:

  1. mysql>DROPDATABASE`example`;
  2. QueryOK,0rowsaffected(0.02sec)
  3. mysql>SHOWDATABASES;
  4. ++
  5. |Database|
  6. ++
  7. |information_schema|
  8. |mysql|
  9. |performance_schema|
  10. ++
  11. 3rowsinset(0.00sec)

4、数据库存储引擎

存储引擎就是指表的类型,数据库存储引擎决定了表在计算机的存储方式,MySQL中查询存储引擎的类型命令:SHOW ENGINES;代码如下:

  1. mysql>SHOWENGINES;
  2. ++-+++++
  3. |Engine|Support|Comment|Transactions|XA|Savepoints|
  4. ++-+++++
  5. |FEDERATED|NO|FederatedMySQLstorageengine|NULL|NULL|NULL|
  6. |MRG_MYISAM|YES|CollectionofidenticalMyISAMtables|NO|NO|NO|
  7. |MyISAM|YES|MyISAMstorageengine|NO|NO|NO|
  8. |BLACKHOLE|YES|/dev/nullstorageengine(anythingyouwritetoitdisappears)|NO|NO|NO|
  9. |CSV|YES|CSVstorageengine|NO|NO|NO|
  10. |MEMORY|YES|Hashbased,storedinmemory,usefulfortemporarytables|NO|NO|NO|
  11. |ARCHIVE|YES|Archivestorageengine|NO|NO|NO|
  12. |InnoDB|DEFAULT|Supportstransactions,row-levellocking,andforeignkeys|YES|YES|YES|
  13. |PERFORMANCE_SCHEMA|YES|PerformanceSchema|NO|NO|NO|
  14. ++-+++++
  15. 9rowsinset(0.00sec)

查询结果中:

Engine参数指存储引擎名称;

Support参数说明MySQL是否支持该类型引擎;

Comment参数表示对该引擎的评论;

Transaction参数表示是否支持事务处理;

XA参数表示是否分布式交易处理的XA规范;

Savepoints参数表示是否支持保存点,以方便事务的回滚操作;

由上面我们看到InnoDB存储引擎是default的,也就是数据库默认的存储引擎,下面我们简单介绍一下InnoDB.

InnoDB是MySQL的一种存储引擎,InnoDB给MySQL提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全,InnoDB是MySQL上第一个提供外键约束的表引擎,而且对事务处理的能力,也是其他存储引擎不能比拟的,不过这种引擎的缺点就是读写效率稍差,占用的数据空间相对比较大.

下面就是正式的内容:

5、创建表:

5.1、创建表的形式:

  1. CREATETABLE表名(
  2. 属性名数据类型[完整约束条件],
  3. 属性名数据类型[完整约束条件],
  4. ...
  5. ...
  6. 属性名数据类型[完整约束条件]
  7. );

如果你很急的登陆进去就创建表,恭喜你,你会出现“No database selected”的错误,因为你没有告诉别人你要选择在哪个数据库创建表,所以在创建之前要选择数据库.

格式:

USE 数据库名;

示例:创建一个student表,代码如下:

  1. mysql>CREATEDATABASE`example`;
  2. QueryOK,1rowaffected(0.01sec)
  3. mysql>USE`example`;
  4. Databasechanged
  5. mysql>CREATETABLE`student`(
  6. ->`id`INT,
  7. ->`name`VARCHAR(20)
  8. ->);
  9. QueryOK,0rowsaffected(0.11sec)

上面创建表的时候涉及到一个完整性约束条件,下面就列出一个完整性约束条件表:

约束条件 说明

PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的元组

FOREIGN KEY 标识该属性为该表的外键,是与之联系某表的主键

NOT NULL 标识该属性不能为空

UNIQUE 标识该属性的值是唯一的

AUTO_INCREMENT 标识该属性的值是自动增加,这是MySQL的SQL语句的特色

DEFAULT 为该属性设置默认值

下面讲解一下上面完整性约束条件的应用:

5.2、设置表的主键

5.2.1、单字段主键

格式:

属性名 数据类型 PRIMARY KEY

示例,代码如下:

  1. mysql>CREATETABLE`student1`(
  2. ->`id`INTPRIMARYKEY,
  3. ->`name`VARCHAR(20)
  4. ->);
  5. QueryOK,0rowsaffected(0.07sec)

5.2.2、多字段主键

格式:PRIMARY KEY(属性名1,属性名2....属性名n)

示例,代码如下:

  1. mysql>CREATETABLE`student2`(
  2. ->`id`INT,
  3. ->`stu_id`INT,
  4. ->`name`VARCHAR(20),
  5. ->PRIMARYKEY(`id`,`stu_id`)
  6. ->);
  7. QueryOK,0rowsaffected(0.05sec)

5.3、设置表的外键

格式:CONSTRAINT 外键别名 FOREIGN KEY(属性1,属性2,....属性n) REFERENCES 表名(属性1',属性2',...属性n')

示例,代码如下:

  1. mysql>CREATETABLE`teacher`(
  2. ->`id`INTPRIMARYKEY,
  3. ->`stu_id`INT,
  4. ->`name`VARCHAR(20),
  5. ->CONSTRAINT`STUID`FOREIGNKEY(`stu_id`)REFERENCES`student1`(`id`)
  6. ->);
  7. QueryOK,0rowsaffected(0.08sec)

上一页 1 2 下一页

广告内容

MySQL中创建、修改和删除表命令 MySQL中创建、修改和删除表命令 MySQL中创建、修改和删除表命令

相关阅读

热门评论

sunshine技术博客 sunshine技术博客

sunshine技术博客

总篇数164

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法