zoukankan      html  css  js  c++  java
  • 三种常用的MySQL建表语句

    MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看。

    1、最简单的:

    CREATE TABLE t1(
        id int not null,
        name char(20)
    );
    2、带主键的:

    CREATE TABLE t1(
        id int not null primary key,
        name char(20)
    );
    b:复合主键
    CREATE TABLE t1(
        id int not null,
        name char(20),
        primary key (id,name)
    );
    3、带默认值的:

    CREATE TABLE t1(
        id int not null default 0 primary key,
        name char(20) default '1'
    );

    完整例子:

    1. DROP TABLE IF EXISTS `user_t`;  
    2.   
    3. CREATE TABLE `user_t` (  
    4.   `id` int(11) NOT NULL AUTO_INCREMENT,  
    5.   `user_name` varchar(40) NOT NULL,  
    6.   `password` varchar(255) NOT NULL,  
    7.   `age` int(4) NOT NULL,  
    8.   PRIMARY KEY (`id`)  
    9. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;  
    10.   
    11. /*Data for the table `user_t` */  
    12.   
    13. insert  into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'测试','sfasgfaf',24); 
    讲解::
    ENGINE=InnoDB使用innodb存储引擎
    DEFAULT CHARSET=utf8 数据库默认编码为utf-8
    AUTO_INCREMENT=1 自增键的起始序号为1
    扩展:
    1.InnoDB,是MySQL的数据库引擎之一,为MySQL AB发布binary的标准之一,InnoDB支持事务处理和外键等高级功能。
    2.AUTO_INCREMENT会在新记录插入表中时生成一个唯一的数字。希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段。
  • 相关阅读:
    洛谷P3157 [CQOI2011]动态逆序对
    CDQ分治
    快速数论变换(NTT)
    洛谷P3338 [ZJOI2014]力
    洛谷 P1919 A*B Problem升级版
    0-1分数规划
    洛谷P4593 [TJOI2018]教科书般的亵渎
    拉格朗日插值
    20180912-3 词频统计
    20190912-1 每周例行报告
  • 原文地址:https://www.cnblogs.com/jpfss/p/9485722.html
Copyright © 2011-2022 走看看