美文网首页
MySQL 基础21天打卡

MySQL 基础21天打卡

作者: 顶宝麻麻 | 来源:发表于2020-04-04 19:31 被阅读0次

    第一天

    创建数据库
       create database if not exists istester;
    查看数据表
        show databases;
    

    第二天

    创建表istester
      CREATE TABLE istester(
        id INT(10) NOT NULL UNIQUE PRIMARY KEY,
        uname VARCHAR(20) NOT NULL,
        sex VARCHAR(4),
        birth YEAR,
        department VARCHAR(20),
        address VARCHAR(50),
        idoxu VARCHAR(20)
      );
    
    创建表idoxu
      CREATE TABLE idoxu(
        id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
        stu_id INT(10) NOT NULL,
        c_name VARCHAR(20),
        istester VARCHAR(50),
        grade INT(10) 
      );
    

    第三天

    复制istester表结构,创建新表istester2
      CREATE TABLE istester2 LIKE istester;
    或者
      CREATE TABLE istester3 as SELECT * FROM istester WHERE 1=2;
    
    复制idoxu表结构和数据,创建新表idoxu2、idoxu3
      CREATE TABLE idoxu2 as select * from idoxu;
      CREATE TABLE idoxu3 as select * from idoxu;
    
    复制idoxu表结构的 id,stu_id,istester三个字段,创建新表idoxu4
      CREATE TABLE idoxu4 as SELECT id,stu_id,istester from idoxu where 1<>1;
    
      SHOW TABLES;
    

    第四天

    删除表 istester2
      DROP TABLE istester2;
    
    同时删除表idoxu2和idoxu3
      DROP TABLE idoxu2,idoxu3;
    
    查看还有哪些表
      SHOW TABLES;
    

    第五天

    修改istester表,添加一个字段istester6 (字符类型VARCHAR,长度100,不允许为空)
      ALTER TABLE istester ADD istester6 VARCHAR(100) NOT NULL;
    
    查看字段istester6  ,是否添加成功
      DESC idoxu;
      或者
      SHOW COLUMNS FROM istester;
    
    修改istester表,删除字段istester6
      ALTER TABLE istester DROP istester6;
    

    第六天

      INSERT INTO 
      istester 
      (id,uname,idoxu) 
      VALUES 
      (1,'idoxu','2020'),
      (2,'idoxu2','2020');
    
      INSERT INTO
      idoxu 
      (id, stu_id, c_name, grade)
      VALUES 
      (4, 11, 'idoxu', 90),
      (5, 12, 'lin', 100),
      (6, 33, 'istester', 20);
    
      SELECT * from istester;
      SELECT * from idoxu;
    

    第七天

    查询istester表 id = 1的内容
      SELECT * FROM istester WHERE id = 1;
    
    查询idoxu 表 grade=100 的内容
      SELECT * FROM idoxu WHERE grade = 100;
    

    第八天

    查找idoxu表,名称(c_name)包含 “i” 的数据
      SELECT * FROM idoxu WHERE c_name LIKE '%i%';
    
    查找istester表,id 包含 “1” 的数据
      SELECT * FROM istester WHERE id LIKE '%1%';
    
      INSERT INTO istester
      (id, uname, idoxu)
      VALUES
      (11, 'idoxu', '2022'),
      (21, 'idoxu21', '2021');
    
    查找istester表,id 包含 “1” 的数据,按id降序
      SELECT * FROM istester WHERE id LIKE '%1%' ORDER BY id DESC;
    
    查找istester表,id 包含 “1” 的数据 ,取id最大的三个
      SELECT * FROM istester WHERE id LIKE '%1%' ORDER BY id DESC LIMIT 0,3;
    

    第九天

    找出idoxu表中,分数最高的同学和分数        
      SELECT c_name, grade FROM idoxu ORDER BY grade DESC LIMIT 0,1;
    
    找出idoxu表中,分数最低的同学和分数
      SELECT c_name, grade FROM idoxu ORDER BY grade ASC LIMIT 0,1;
    

    更新中~~~

    相关文章

      网友评论

          本文标题:MySQL 基础21天打卡

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