sql创建表的知识点

 
1.创建普通表, 含主键的、特定列不为空、及唯一性的列约束表
    创建一个注册表,里边r_id、r_name、r_password、r_phone、r_mail有五个字段。要求r_id 为自增长主键, r_name: 不为空且唯一,r_password不为空。   
    CREATE TABLE register(
            r_id INT AUTO_INCREMENT PRIMARY KEY ,  #id
            r_name VARCHAR(30) NOT NULL UNIQUE , #用户名
            r_password VARCHAR(10) NOT NULL ,      #用户密码
            r_phone CHAR(11) ,        #电话
            r_mail VARCHAR(20)      #邮箱
     );
 
2. 创建含外键的表:
   要想创建外键的表,至少需要两张表。其中一张表的外键必须是另一张的表的主键。例如下面的新闻详情表里b_id就是外键
 
  //新闻模块表
   CREATE TABLE newblock(
         b_id INT AUTO_INCREMENT PRIMARY KEY,  #id
         b_name VARCHAR(20) NOT NULL,   #模块名称   
         b_date VARCHAR(20)    #模块创建时间
  );
 
//创建新闻详情表
CREATE TABLE newdetail(
         d_id INT AUTO_INCREMENT PRIMARY KEY ,
         d_write VARCHAR(20) , #作者
         d_title TEXT , #标题
         d_content TEXT , #内容
         d_imng TEXT ,  #图片路径
         d_discuss INT , #评论数
         d_good INT ,  #点赞数
         b_id INT NOT NULL , #模块id
         CONSTRAINT FOREIGN KEY (b_id) REFERENCES newblock(b_id)  #声明外键
 );
 
 
 
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值