美文网首页
操作数据库表

操作数据库表

作者: noonbiteun | 来源:发表于2017-11-20 14:39 被阅读0次

    1.查看存在的表

    SHOW TABLES;
    

    2.创建表

    CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件],
                       属性名 数据类型 [完整性约束条件],
                       .
                       .
                       .
                       [约束条件] );
    

    3.单字段主键表

    CREATE TABLE example1 (stu_id INT PRIMARY KEY,     #设置主键
                           stu_name VARCHAR(20),
                           stu_sex BOOLEAN);
    

    4.多字段主键表

    CREATE TABLE example2 (stu_id INT,
                           course_id INT,
                           grade FLOAT,
                           PRIMARY KEY(stu_id, course_id));
    
    #设置多字段主键:PRIMARY KEY(属性名1, 属性名2, ..., 属性名n);
    

    5.设置表的外键

    CREATE TABLE example3 (id INT PRIMARY KEY,
                           stu_id INT,
                           course_id INT,
                           CONSTRAINT c_fk FOREIGN KEY(stu_id, course_id) REFERENCES example2(stu_id, course_id));
    
    #设置外键:CONSTRAINT 外键别名 FOREIGN KEY(属性1.1,..., 属性1.n) REFERENCES example2(属性2.1,..., 属性2.n)
    

    6.设置表的非空约束

    CREATE TABLE example4(id INT NOT NULL PRIMARY KEY,
                          name VARCHAR(20) NOT NULL,    #设置非空约束
                          stu_id INT,
                          CONSTRAINT d_fk FOREIGN KEY(stu_id) REFERENCES example1(stu_id));
    

    7.设置表的唯一性约束

    CREATE TABLE example5(id INT PRIMARY KEY,
                          stu_id INT UNIQUE,    #设置唯一性约束
                          name VARCHAR(20) NOT NULL);
    

    8.设置属性值自增

    CREATE TABLE example6(id INT PRIMARY KEY AUTO_INCREMENT,    #设置自增属性
                          stu_id INT UNIQUE,
                          name VARCHAR(20) NOT NULL);
    

    9.设置表的属性的默认值

    CREATE TABLE example7(id INT PRIMARY KEY AUTO_INCREMENT,
                          stu_id INT UNIQUE,
                          name VARCHAR(20) NOT NULL,
                          English VARCHAR(20) DEFAULT 'zero',    #设置默认值
                          Math FLOAT DEFAULT 0);

    相关文章

      网友评论

          本文标题:操作数据库表

          本文链接:https://www.haomeiwen.com/subject/vrdvmxtx.html