zoukankan      html  css  js  c++  java
  • MySQL之一段完整的创建表格的SQL代码

     一段完整的创建表格的SQL代码

    使用SQL语句创建一张表,不仅可以可以快速熟悉SQL语句,还可以从这看出一个人对该技能点的熟悉程度。

    这里先说明几点:

    PRIMARY KEY:主键,一张表中只允许有一个PRIMARY KEY,不允许有NULL值。
    UNIQUE KEY:约束,约束确保在非主键列中不输入重复的值,允许有NULL值,而PRIMARY KEY 不允许有NULL值,且一张表中只有一个PRIMARY KEY,而UNIQUE KEY在一张表中可以有多个。
    ENGINE=INNODB,表示SQL数据库引擎为INNODB,操作数据库级别为表中的行级别(可以并发操作两行不同的数据库),另外一个引擎为MYISAM,操作数据库级别为整张表,相对来说,MYISAM操作的效率高于INNODB,不过一般数据库中都使用的是INNODB。

    -- 如果test数据库不存在,就创建test数据库:
    CREATE DATABASE IF NOT EXISTS test;
    
    -- 切换到test数据库
    USE test;
    
    -- 删除classes表和students表(如果存在):
    DROP TABLE IF EXISTS classes;
    DROP TABLE IF EXISTS students;
    
    -- 创建classes表:
    CREATE TABLE classes (
    id BIGINT NOT NULL AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- 创建students表:
    CREATE TABLE students (
    id BIGINT NOT NULL AUTO_INCREMENT,
    class_id BIGINT NOT NULL,
    name VARCHAR(100) NOT NULL,
    gender VARCHAR(1) NOT NULL,
    score INT NOT NULL,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- 插入classes记录:
    INSERT INTO classes(id, name) VALUES (1, '一班');
    INSERT INTO classes(id, name) VALUES (2, '二班');
    INSERT INTO classes(id, name) VALUES (3, '三班');
    INSERT INTO classes(id, name) VALUES (4, '四班');
    
    -- 插入students记录:
    INSERT INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'M', 90);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (2, 1, '小红', 'F', 95);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (3, 1, '小军', 'M', 88);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (4, 1, '小米', 'F', 73);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (5, 2, '小白', 'F', 81);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (6, 2, '小兵', 'M', 55);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (7, 2, '小林', 'M', 85);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (8, 3, '小新', 'F', 91);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (9, 3, '小王', 'M', 89);
    INSERT INTO students (id, class_id, name, gender, score) VALUES (10, 3, '小丽', 'F', 85);
    
    -- OK:
    SELECT 'ok' as 'result:';
  • 相关阅读:
    经典布局 ---- 双飞翼
    细嚼浏览器兼容----条件注释判断浏览器版本
    webqq的注册登记和聊天页面--运用jsonp跨域
    Bootstrap框架的要点--栅格系统
    html5橡皮檫特效
    PHP正确获取客户端IP地址
    常用排序算法及Java实现
    Math类中的floor、ceil和round方法
    Java中的动态反射机制和动态代理
    测试
  • 原文地址:https://www.cnblogs.com/tangbohu2008/p/11104299.html
Copyright © 2011-2022 走看看