freeCodeCamp/guide/chinese/sql/sql-create-table/index.md

131 lines
4.9 KiB
Markdown
Raw Normal View History

---
title: SQL Create Table
localeTitle: SQL创建表
---
# SQL CREATE TABLE
## 介绍
本指南概述了SQL `CREATE TABLE`函数的基础知识。
我们将在这些freeCodeCamp SQL指南中使用MySQL作为所有示例。 MySQL经常在后端数据库的网站上使用2它是免费的而且有趣且易于使用。
## 本指南涵盖的内容
* 创建模式,即所有数据库对象的容器。
* 创建一个表,以便我们有一些改变。
* 通过导入CSV文件并更改该表来创建表
* 使用MySQL工作台工具创建表
我们使用MySQL工作台脚本工具中的SQL语句完成大部分工作。我们还将了解如何使用工作台界面而不是SQL语句创建表。
## 关系数据库的高级结构
1. 最高水平;数据库;数据库系统安装。在这种情况下它是MySQL。在上面的屏幕截图中称为“本地实例MySQL路由器”。
2. 接下来是Schema;关系数据库系统中托管数据所需对象的容器。
3. 我们创建的对象(表,索引,存储过程,函数)来管理系统及其数据
![图像-1](https://github.com/SteveChevalier/guide-images/blob/master/create_table01.JPG?raw=true)
## 创建MySQL架构
模式是管理给定主题或过程的数据所需的对象的容器。我们在本指南中展示了示例。
我们将使用SQL命令为我们的学习和测试创建模式;
```
create database fCC_alterTableGuide;
```
在运行此命令之前,此实例是模式结构
![图像-2-](https://github.com/SteveChevalier/guide-images/blob/master/create_table02.JPG?raw=true)
运行SQL语句后此实例模式结构
![图像-3-](https://github.com/SteveChevalier/guide-images/blob/master/create_table03.JPG?raw=true)
## 创建表使用“insert”添加测试数据重命名表alter
我们将创建一个学生表。
步骤将是:
1. 确保我们没有桌子
2. 创建表
3. 插入测试数据。
* 数据类型学生姓名是一个限制为90个字符的字符字段
* 学生ID是一个数字整数范围-2147483648到2147483647。这将是表的主键并在添加记录时自动递增。
* 还有两个“时间戳”字段也可以使用
创建声明并显示执行结果;
![图像-4-](https://github.com/SteveChevalier/guide-images/blob/master/create_table04.JPG?raw=true)
使用Select语句我们将看到该表存在但现在已添加记录。
![图像-5-](https://github.com/SteveChevalier/guide-images/blob/master/create_table05.JPG?raw=true)
现在插入一些数据,看看我们的新表中包含记录的内容(并了解创建和更新时间戳);
![图像-6-](https://github.com/SteveChevalier/guide-images/blob/master/create_table06.JPG?raw=true)
第一个时间戳是创建数据和时间第二个是更新日期和时间。更改记录应更新ts2但不更新ts1。让我们来看看。
![图像-7-](https://github.com/SteveChevalier/guide-images/blob/master/create_table07.JPG?raw=true)
## 使用MySql Workbench创建一个表
右键单击要放入新文件的架构下的“Tables”。选择Create Table。
![图像-8-](https://github.com/SteveChevalier/guide-images/blob/master/create_table08.JPG?raw=true)
根据需要填写表单,然后单击“应用”
![图像-9](https://github.com/SteveChevalier/guide-images/blob/master/create_table09.JPG?raw=true)
## 创建表选择CTAS
创建表副本包括数据的快速方法是将表创建为select。
CREATE TABLE我的_表为SELECT \* FROM orig_ tbl;
## 通过导入CSV文件创建并填充表
右键单击要放入新文件的架构下的“Tables”。选择Table Data Import。
![图像10](https://github.com/SteveChevalier/guide-images/blob/master/create_table10.JPG?raw=true)
选择要导入的CSV文件然后单击“下一步” 通常,您可以从数据中创建新表,选择所需的选项,然后单击“下一步”
![图像-11](https://github.com/SteveChevalier/guide-images/blob/master/create_table11.JPG?raw=true)
根据需要调整数据类型,然后单击“下一步”
![图像-12](https://github.com/SteveChevalier/guide-images/blob/master/create_table12.JPG?raw=true)
单击“下一步”(在此屏幕上显示下一个屏幕)将数据导入表中 您将看到完成状态,查看并单击“完成”
![图像-13](https://github.com/SteveChevalier/guide-images/blob/master/create_table13.JPG?raw=true)
![图像-14](https://github.com/SteveChevalier/guide-images/blob/master/create_table14.JPG?raw=true)
## 其他材料
有更多的细节来涵盖这个主题所以安装MySQL玩得开心
### 哪里可以获得MySQL
尝试\[Windows用户下载\[https://dev.mysql.com/downloads/windows/
### MySQL文档
* [手册页](https://dev.mysql.com/doc/refman/5.7/en/alter-table.html)
* [手册中的例子](https://dev.mysql.com/doc/refman/5.7/en/alter-table-examples.html)
### SQL Server文档
* [Microsoft Docs](https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql)