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;