MySQL 基础21天打卡

2020-04-04  本文已影响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;

更新中~~~

上一篇下一篇

猜你喜欢

热点阅读