MySQL创建数据表

创建数据表,指的是在已经创建的数据库中建立新表。

创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。

创表语法

在 MySQL 中,可以使用 CREATE TABLE 语句创建表。其语法格式为:

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

其中,[表定义选项]的格式为:

<列名1> <类型1> [,] <列名n> <类型n>

CREATE TABLE 命令语法比较多,其主要是由表创建定义(create-definition)、表选项(table-options)和分区选项(partition-options)所组成的。

CREATE TABLE 语句的主要语法及使用

	CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。<表名>:指定要创建表的名称,在 CREATE TABLE 之后给出,必须符合标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,'mydb'.'mytbl' 是合法的,但 'mydb.mytbl' 不合法。<表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。

提示:使用 CREATE TABLE 创建表时,必须指定以下信息:

1 . 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

2 . 数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

在指定的数据库中创建表

数据表属于数据库,在创建数据表之前,应使用语句“USE<数据库>”指定操作在哪个数据库中进行,如果没有选择数据库,就会抛出 No database selected 的错误。

创建员工表 tb_emp1,结构如下表所示。

在这里插入图片描述

选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。

mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1-> (-> id INT(11),-> name VARCHAR(25),-> deptId INT(11),-> salary FLOAT-> );
Query OK, 0 rows affected (0.37 sec)

语句执行后,便创建了一个名称为 tb_emp1 的数据表,使用 SHOW TABLES;语句查看数据表是否创建成功,如下所示。

mysql> SHOW TABLES;
+--------------------+
| Tables_in_test_db  |
+--------------------+
| tb_emp1            |
+--------------------+
1 rows in set (0.00 sec)

查看表结构

在 MySQL 中,使用 SQL 语句创建好数据表之后,可以查看结构的定义,以确认表的定义是否正确。在 MySQL 中,查看表结构可以使用 DESCRIBE 和 SHOW CREATE TABLE 语句

DESCRIBE/DESC 语句可以查看表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下:

DESCRIBE <表名>;

或简写成:

DESC <表名>;

使用 DESCRIBE 查看表 tb_emp1 的结构,输入的 SQL 语句和运行结果如下所示。

mysql> DESCRIBE tb_emp1;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | YES  |     | NULL    |       |
| name   | varchar(25) | YES  |     | NULL    |       |
| deptId | int(11)     | YES  |     | NULL    |       |
| salary | float        | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)

其中,各个字段的含义如下:

	Null:表示该列是否可以存储 NULL 值。Key:表示该列是否已编制索引。PRI 表示该列是表主键的一部分,UNI 表示该列是 UNIQUE 索引的一部分,MUL 表示在列中某个给定值允许出现多次。Default:表示该列是否有默认值,如果有,值是多少。Extra:表示可以获取的与给定列有关的附加信息,如 		AUTO_INCREMENT 等。

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:

SHOW CREATE TABLE <表名>\G;

使用 SHOW CREATE TABLE 查看表 tb_emp1 的详细信息,输入的 SQL 语句和运行结果如下所示。

mysql> SHOW CREATE TABLE tb_emp1\G
*************************** 1. row ***************************Table: tb_emp1
Create Table: CREATE TABLE `tb_emp1` (`id` int(11) DEFAULT NULL,`name` varchar(25) DEFAULT NULL,`deptId` int(11) DEFAULT NULL,`salary` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.03 sec)

提示:使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“\G”参数,显示的结果可能非常混乱,加上“\G”参数之后,可使显示的结果更加直观,易于查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西安工程大学计算机科学学院刘宝宝,计算机科学学院召开研究生国家奖学金答辩会...

10月15日上午&#xff0c;计算机科学学院在学院426会议室召开了2020年研究生国家奖学金答辩会。学院2020年研究生国家奖学金评审委员会全体成员和4名参评学生参加了此次会议。会议由研究生辅导员程帅主持。根据《西安工程大学关于开展2020年研究生国家奖学金的通知》要求&#…

wps中图片怎么居中_wps图片怎么添加推动声

wps图片怎么添加推动声呢&#xff1f;很多用户对此还不是很清楚&#xff0c;小编这里就给大家带来有关wps图片怎么添加推动声的回答&#xff0c;希望能够对大家有所帮助。1、如图所示&#xff0c;这是幻灯片中的一张图片&#xff0c;我们为这一张图片添加上“推动”的声音&…

MySQL修改数据表

MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构&#xff0c;例如增加或删减列、创建或取消索引、更改原有列类型、重新命名列或表等。 基本语法 修改表指的是修改数据库中已经存在的数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。常用的修改表的操作有修改表名、…

更换计算机桌面背景的教案,桂科版三年级下册任务一 美化桌面背景免费教学设计...

这是一份桂科版三年级下册任务一 美化桌面背景免费教学设计&#xff0c;共3页。任务一 美化桌面背景 教学设计一、教学目标&#xff1a;1、学会设置个性化桌面背景。2、学会根据自己的需要排列图标。3、学会更改任务栏的颜色。4、了解更改桌面图标标志的方法。二、教学重难点&a…

车仪表台上的装饰_一汽大众销量最差的车,旅行车蔚领为什么在国内没有市场?...

说到旅行车&#xff0c;一直是深受欧洲人民所喜爱的这么一类车种。由于国情不同&#xff0c;欧洲大陆上的国家众多&#xff0c;城市与城市之间更是被分割得很"碎"&#xff0c;再加上欧洲人民喜欢出去旅游&#xff0c;而一出门便喜欢携带自行车、冲浪板、帐篷等户外装…

MySQL删除数据表

MySQL 数据库中&#xff0c;对于不再需要的数据表&#xff0c;我们可以将其从数据库中删除。 在删除表的同时&#xff0c;表的结构和表中所有的数据都会被删除&#xff0c;因此在删除数据表之前最好先备份&#xff0c;以免造成无法挽回的损失。 基本语法 使用 DROP TABLE 语…

计算机水平毕业研究生7分落户,2018毕业生就业落户新评分标准出炉!立信能加多少分?...

原标题&#xff1a;2018毕业生就业落户新评分标准出炉&#xff01;立信能加多少分&#xff1f;全文字数&#xff1a;1682字阅读所需时间&#xff1a;4分钟近日&#xff0c;上海发布了《2018年非上海生源应届普通高校毕业生进沪就业申请本市户籍评分办法》。与应届毕生生息息相关…

textcnn文本词向量_文本分类模型之TextCNN

六年的大学生涯结束了&#xff0c;目前在搜索推荐岗位上继续进阶&#xff0c;近期正好在做类目预测多标签分类的项目&#xff0c;因此把相关的模型记录总结一下&#xff0c;便于后续查阅总结。一、理论篇&#xff1a; 在我们的场景中&#xff0c;文本数据量比较大&#xff0c;因…

MySQL主键

“主键&#xff08;PRIMARY KEY&#xff09;”的完整称呼是“主键约束”。MySQL 主键约束是一个列或者列的组合&#xff0c;其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键&#xff0c;通过它可以强制表的实体完整性。 选取设置主键约束的字段 主键约束即在表中…

电大计算机一级b考试试题,电大计算机考试本科试题

目录&#xff1a;按住Ctrl键点击相关的标题&#xff0c;可以快速的切换到相应的内容处 操作系统应用 计算机网络应用 文字编辑 电子表格 电子演示文稿电子表格 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1在考生文件夹下新建一个Excel工作簿&#xff0c;完成以下操作…

antd table排序 vue_antd of Vue 之table组件踩坑记

需求&#xff1a;页面里有个table&#xff0c;点击编辑可以编辑该table&#xff0c;保存数据并展示到页面上来第一种方法就是把编辑态的table做成子组件(且叫editeTable)&#xff0c;通过v-show判断是否进入编辑态来显示隐藏。先仿造原本父组件(且叫fatherTable)&#xff0c;做…

计算机管理也无法运行,【两种解决方法】任务管理器打不开怎么办?

任务管理器调不出来怎么办&#xff1f;任务管理器打不开是怎么回事呢&#xff1f;以下两种方法可解决任务管理器打不开问题&#xff1f;1、打开电脑&#xff0c;点击左下角”开始“&#xff0c;选择运行&#xff0c;打开运行对话框后输入"regedit“如下图&#xff1a;2、在…

MySQL唯一约束

MySQL唯一约束&#xff08;Unique Key&#xff09;要求该列唯一&#xff0c;允许为空&#xff0c;但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。 在创建表时设置唯一约束 在定义完列之后直接使用 UNIQUE 关键字指定唯一约束&#xff0c;语法规则如下&…

单纯形法表格法例题详解_最优化单纯形法例题讲解.doc

最优化单纯形法例题讲解.doc例1 用单纯形法解下列问题&#xff1a;解&#xff1a;将原问题化成标准形&#xff1a;x4与添加的松弛变量x&#xff0c;x在约束方程组中其系数正好构成一个3阶单位阵&#xff0c;它们可以作为初始基变量&#xff0c;初始基可行解为X(0, 0, , 8, 4)T列…

卫星轨道的计算是利用计算机的,轨道计算

轨道计算是一种粗略测定天体轨道的方法。在轨道计算中﹐人们事先不必对天体轨道作任何初始估计﹐而是从若干观测资料出发﹐根据力学和几何条件定出天体的初始轨道﹐以便及时跟踪天体﹐或作为轨道改进的初值。为了计算六个轨道要素(见二体问题)﹐至少必须有三次光学观测﹐因为每…

MySQL检查约束

MySQL 检查约束&#xff08;CHECK&#xff09;可以通过 CREATE TABLE 或 ALTER TABLE 语句实现&#xff0c;根据用户实际的完整性要求来定义。它可以分别对列或表实施 CHECK 约束。 选取设置检查约束的字段 检查约束使用 CHECK 关键字&#xff0c;具体的语法格式如下&#xf…

计算机虚拟现实技术论文好写吗,虚拟现实技术的论文

虚拟现实技术的论文虚拟现实技术&#xff0c;又称灵境技术&#xff0c;是90年代为科学界和工程界所关注的技术。下面时刻小编给大家搜集的关于虚拟现实技术的科技论文&#xff0c;希望大家喜欢&#xff01;摘要&#xff1a;虚拟现实技术是一种可以创建和体验虚拟世界的计算机技…

sqlserver 微信 读取_Sql Server使用链接服务器远程取数据_sqlserver

由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据!一种方法是通过,OPENDATASOURCE来远程读取数据!SELECT *FROM OPENDATASOURCE(SQLOLEDB,Data SourceServerName;User IDMyUID;PasswordMyPasshttp://www.gaodaima…

MySQL默认约束

“默认值&#xff08;Default&#xff09;”的完整称呼是“默认值约束&#xff08;Default Constraint&#xff09;”。MySQL 默认值约束用来指定某列的默认值。 例如女性同学较多&#xff0c;性别就可以默认为“女”。如果插入一条新的记录时没有为这个字段赋值&#xff0c;那…

设计一个具有大纯时延时间的一阶惯性环节的计算机控制系统,具有一阶纯滞后环节设计.doc...

文档介绍&#xff1a;目录第一部分设计任务及方案1、设计题目及要求2、设计方案分析论证第二部分方案各模块分析1、被控对象分析2、测量元件热电阻及前置放大电路3、A/D转换器4、控制器(单片机)5、光隔驱动器第三部分数字控制器D(Z)的设计1、数字控制器D(Z)2、程序流程图设计第…