前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL 创建数据表

MySQL 创建数据表

作者头像
福贵
发布于 2018-04-12 06:39:31
发布于 2018-04-12 06:39:31
9K0
举报
文章被收录于专栏:合集合集

创建MySQL数据表需要以下信息:

  • 表名
  • 表字段名
  • 定义每个表字段

语法

以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

以下例子中我们将在 test 数据库中创建数据表test:

CREATE TABLE IF NOT EXISTS `test`( `test_id` INT UNSIGNED AUTO_INCREMENT, `test_title` VARCHAR(100) NOT NULL, `test_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `test_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

实例解析:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

通过命令提示符创建表

通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。

实例

以下为创建数据表 test 实例:

root@host# mysql -u root -p Enter password:******* mysql> use test; Database changed mysql> CREATE TABLE test( -> test_id INT NOT NULL AUTO_INCREMENT, -> test_title VARCHAR(100) NOT NULL, -> test_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY ( test ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8; Query OK, 0 rows affected (0.16 sec) mysql>

注意:MySQL命令终止符为分号 (;) 。


使用Python创建数据表

你可以使用 Pythonexecute() 函数来创建已存在数据库的数据表。

语法

cursor.execute("CREATE TABLE EMPLOYEE(id INT)")

参数

描述

connection

必需。规定要使用的 MySQL 连接。

execute

必需,执行必须的SQL语句。

cursor

必须,创建执行SQL的游标。

实例

以下实例使用了 Python 来创建数据表:

创建数据表

执行成功后,就可以通过命令行查看表结构:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python与MySQL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL 创建数据表
通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。
用户6884826
2021/07/07
8.2K0
MySQL创建数据表基础篇
表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法:
爱学iOS的小麦子
2023/05/09
1.8K0
MySQL创建数据表基础篇
表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法:
iOS程序应用
2023/04/17
3.8K0
MySQL创建数据表基础篇
CREATE TABLE table_name (column_name column_type);
iOS程序应用
2022/12/28
2.8K0
phpMySQL 创建数据表
CREATE TABLE table_name (column_namecolumn_type);
哆哆Excel
2022/10/25
3.2K0
phpMySQL 创建数据表
创建MySQL数据表的SQL通用语法
以下例子中我们将在 CodingDict 数据库中创建数据表CodingDict_tbl:
用户9042463
2021/09/29
1.1K0
Python操作MySQL数据库
在MYSQL中,运行INSERT INTO 插入语句中的字段是否一定要把该表的字段全部填上? 例如表tab_name有(col1,col2,col3,col4)4个字段。 只填你需要添的,就要把列
周小董
2019/03/25
1.7K0
MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作
1、创建数据表1.1、数据表信息表名表字段名定义每个表字段1.2、语法命令:CREATE TABLE table_name(column_name column_ytpe);事例:在pymysql_study中创建数据表study_tb1实例:mysql -u root -puse pymysql_study;CREATE TABLE study_tb1(study_id INT NOT NULL AUTO_INCREMENT,study_title PYMYSQLSTUDY(100) NOT NULL,s
虫无涯
2023/01/30
7800
MySQL创建数据表和MySQL数据类型
实例解析: * 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。 * AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 * PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。 * ENGINE 设置存储引擎,CHARSET 设置编码。
周小董
2019/03/25
6K0
MySQL创建数据表和MySQL数据类型
MySQL 复制的数据表的命令
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。
用户8965210
2021/09/02
2.1K0
基础知识_数据库
1.2第二类丢失更新(覆盖导致丢失)。T1对var的修改被T2提交的修改覆盖了,这是不可重复读的一种特殊情况。
yifei_
2022/11/14
7810
Mysql基础语法
drop 命令格式: drop database <数据库名>; 例如删除名为 bbskali 的数据库:
逍遥子大表哥
2021/12/19
6760
Mysql基础语法
【Mysql】mysql命令常用语句
注意数值,字符串,时间 自增,默认,非空,注释 索引,外键 字符集,存储引擎
瑞新
2020/12/07
1.3K0
【Mysql】mysql命令常用语句
MySQL 【教程二】
以上内容是对 MySQL 数据库表操作的讲述、后续更新内容从分组开始、详细内容请听下回分解
IT茂茂
2020/03/24
4.2K0
MySQL 【教程二】
MySQL:基本命令
一、数据库操作 1、查询数据库,命令如下: SHOW DATABASES; ---- 2、我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,命令格式: CREATE DATABASE 数据库名; ---- 3、使用 drop 命令删除数据库,命令格式: drop database 数据库名; ---- 4、使用 use 命令选择数据库,命令格式: use database 数据库名; ---- 二、数据表操作 1、创建MySQL数据表的SQL通用语法: CREATE TABLE ta
栗筝i
2022/12/01
2650
【Mysql】mysql命令常用语句[通俗易懂]
参考文档 https://www.cnblogs.com/dongling/p/5710643.html
全栈程序员站长
2022/10/04
7480
【Mysql】mysql命令常用语句[通俗易懂]
MySQL 复制表
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。
用户4988376
2021/07/16
1.3K0
MySQL 【教程三】
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务,详细了解可以看一下这篇【常识与进阶】!
IT茂茂
2020/03/26
2.1K0
什么是MySQL的复制表?
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT命令,是无法实现的。
爱学iOS的小麦子
2022/12/26
7920
MySQL
  #mysqladmin -u root password "new_password";
yaohong
2019/09/11
6050
MySQL
相关推荐
MySQL 创建数据表
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文