>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26432 个阅读者 刷新本主题
 * 贴子主题:  MySQL 创建数据表 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2019-08-12 22:48:39     消息  查看  搜索  好友  邮件  复制  引用

  

MySQL 创建数据表

     创建MySQL数据表需要以下信息:            
  • 表名
  • 表字段名
  • 定义每个表字段

语法

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

                CREATE TABLE table_name (column_name column_type);

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

CREATE TABLE IF NOT EXISTS `javathinker_tbl`(

   `javathinker_id` INT UNSIGNED AUTO_INCREMENT,

   `javathinker_title` VARCHAR(100) NOT NULL,

   `javathinker_author` VARCHAR(40) NOT NULL,

   `submission_date` DATE,

   PRIMARY KEY ( `javathinker_id` )

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

     范例解析:    
  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL

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

通过命令提示符创建表

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

范例

     以下为创建数据表 javathinker_tbl 范例:

root@host# mysql -u root -p

Enter password:*******

mysql> use JAVATHINKER;

Database changed

mysql> CREATE TABLE javathinker_tbl(

   -> javathinker_id INT NOT NULL AUTO_INCREMENT,

   -> javathinker_title VARCHAR(100) NOT NULL,

   -> javathinker_author VARCHAR(40) NOT NULL,

   -> submission_date DATE,

   -> PRIMARY KEY ( javathinker_id )

   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.16 sec)

mysql>

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

         注意:  -> 是换行符标识,不要复制。




程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-25 10:37:26 重新编辑]
  Java面向对象编程-->集合(下)
  JavaWeb开发-->自定义JSP标签(Ⅰ)
  JSP与Hibernate开发-->通过JPA API检索数据
  Java网络编程-->对象的序列化与反序列化
  精通Spring-->组合(Composition)API
  Vue3开发-->Vue Router路由管理器
  说一下Spring @Autowired 注解自动注入流程
  阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!
  SSE(Server Sent Events) HTTP服务端推送详解 - hadoop_a9bb...
  springmvc处理异步请求的示例
  【项目实践】有了SpringBoot还有必要学SSM整合吗 - RudeCrab...
  通过Spring JDBC API访问数据库
  springboot集成通用mapper实现Echarts
  spring cloud分布式微服务的概览
  【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架
  写给新手的Spring Cloud的微服务入门教程
  Spring5新特性之日志体系
  RESTful 架构详解
  什么是CXF
  一篇文章概括Spring Cloud微服务教程
  大话微服务」深入聊聊SpringCloud之客户端负载均衡机制
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 21:14:25
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。