• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 使用MySQL数据库(4)创建数据库表

使用MySQL数据库(4)创建数据库表

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL数据库,数据库表等相关知识,希望本文的分享对您有所帮助

创建数据库表

使用 CREATE table 语句可完成对表的创建, CREATEtable 的常见形式:

CREATE table 表名称(列声明);

以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:

create table students
(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
);

对于一些较长的语句在命令提示符下可能容易输错, 因此我们可以通过任何文本编辑器将语句输入好后保存为 createtable.sql 的文件中, 通过命令提示符下的文件重定向执行执行该脚本。

打开命令提示符, 输入: mysql -D samp_db -u root -p < createtable.sql

(提示: 1.如果连接远程主机请加上 -h 指令; 2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径。)

语句解说:

create table tablename(columns) 为创建数据库表的命令, 列的名称以及该列的数据类型将在括号内完成;

括号内声明了5列内容, id、name、sex、age、tel为每列的名称, 后面跟的是数据类型描述, 列与列的描述之间用逗号(,)隔开;

以 "id int unsigned not null auto_increment primary key" 行进行介绍:

"id" 为列的名称;

"int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215;

"not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;

"auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。

"primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。

下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。

提示: 1. 使用 show tables; 命令可查看已创建了表的名称; 2. 使用 describe 表名; 命令可查看已创建的表的详细信息。

以上就是使用MySQL数据库(4)创建数据库表的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysql中如何获得数据库的大小
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析mysql 缓存如何使用内存
  • 关于mysql 的时间类型选择
  • 基于mysql体系结构的深入解析
  • 优化mysql数据库的经验总结
  • 基于MySQL数据库复制Master-Slave架构的分析
  • Java实现获得MySQL数据库中所有表的记录总数可行方法
  • 基于mysql数据库的密码问题详解
  • 基于mysql 5.5 设置字符集问题的详解

相关文章

  • 2018-12-05MySQL存储引擎是什么?(详解)
  • 2017-05-11MySQL里的found_row()与row_count()的解释及用法
  • 2017-05-11去掉mysql连接时报警声音的方法
  • 2018-12-05数据库中聚簇索引与非聚簇索引的区别[图文]
  • 2018-12-05提高MySQL数据库的安全性(一)
  • 2017-05-11MySQL中group_concat函数深入理解
  • 2018-12-05mysql大小写问题及解决方案
  • 2018-12-05MySQL的Root密码如何重置
  • 2018-12-05SQLSERVER 创建索引实现代码
  • 2018-12-05推荐10款涉及参数特效(收藏)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL中普通、慢查询日志的区别
    • MySQL的Query Cache原理分析
    • MySQL主从同步原理介绍
    • oracle数据库下统计专营店的男女数量的语句
    • MySQL数据学习之路 之 MySQL安装以及MySQL概述
    • Linux下查看MySQL的安装路径
    • 根据status信息对MySQL服务器进行优化
    • 两种不停止 MySQL 服务增加从库的方式
    • SQL Server 索引介绍
    • limit Mysql查询语句使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有