sql创建表的知识点

来源:互联网 发布:最好阅读软件是什么 编辑:程序博客网 时间:2024/05/06 17:56
 
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)  #声明外键
 );
 
 
 
   
0 0
原创粉丝点击