Datawhale Task 3:MySQL 基础 (二)- 表操作

MySQL表数据类型

SQL 数据类型主要有三类:文本、数字和日期/时间类型(以下列出常用的数据类型)
1.文本类型

  • CHAR(size):保存固定长度的字符串(可包含字母、数字以及特殊字符),在括号中指定字符串的长度,最多 255 个字符
  • VARCHAR(size):保存可变长度的字符串(可包含字母、数字以及特殊字符),在括号中指定字符串的最大长度,最多 255 个字符
  • TEXT:存放最大长度为 65,535 个字符的字符串

2.数字类型

  • INT(size):在括号中规定最大位数
  • BIGINT(size):在括号中规定最大位数
  • FLOAT(size,d): 带有浮动小数点的小数字,在括号中规定最大位数,在 d 参数中规定小数点右侧的最大位数
  • DOUBLE(size,d) :带有浮动小数点的大数字,在括号中规定最大位数,在 d 参数中规定小数点右侧的最大位数
  • DECIMAL(size,d):作为字符串存储的 DOUBLE 类型,允许固定的小数点

3.日期/时间类型

  • DATE():日期格式:YYYY-MM-DD
  • DATETIME():日期和时间的组合格式:YYYY-MM-DD HH:MM:SS
  • TIME():时间格式:HH:MM:SS
  • YEAR():2 位或 4 位格式的年

用SQL语句创建表

  • 语句解释
    CREATE TABLE 表名 (
    字段名 数据类型 是否允许空值 是否为主键 )

  • 设定列类型 、大小、约束、设定主键
    详细内容请见下图:
    Datawhale Task 3:MySQL 基础 (二)- 表操作

用SQL语句向表中添加数据

  • 语句解释
    INSERT INTO 表名(字段名1, 字段名2, 字段名3,字段名4)
    VALUES (‘字段1内容’, ‘字段2内容’, ‘字段3内容’,‘字段4内容’);

  • 多种添加方式(指定列名;不指定列名)

方法一:手动向表中录入数据,详细见下图
Datawhale Task 3:MySQL 基础 (二)- 表操作
方法二:用code直接向表中插入数据
Datawhale Task 3:MySQL 基础 (二)- 表操作
方法三:将数据在excel录入,将excel数据导入数据库
第一步,在excel处理好待导入数据,如下图
Datawhale Task 3:MySQL 基础 (二)- 表操作
第二步,选中要导入的表,右击出现导入向导,点击导入向导,选中要导入的文件类型EXCEL文件,点击进入下一步;
Datawhale Task 3:MySQL 基础 (二)- 表操作
第三步,选择要导入文件夹的地址,选择要导入的表,一直点击下一步,最后点击开始,则导入完成;
Datawhale Task 3:MySQL 基础 (二)- 表操作

用SQL语句删除表

  • 语句解释

1.DELETE
语法:DELETE FROM table_name WHERE …
解释:SQL DELETE 命令中使用 WHERE 子句来删除 数据表 table_name 所选的数据

2.DROP
语法:DROP table_name
解释:SQL DROP 命令删除table_name 整张表

3.TRUNCATE
语法:TRUNCATE table_name
解释:SQL TRUNCATE 命令删除table_name 表中所有数据

  • 三种方式的区别

1.truncate和 delete只删除数据不删除表的结构,drop语句将删除表的结构
2.delete语句,后面可以跟where子句,通常指定where子句中的条件表达式,只删除满足条件的部分记录,而truncate语句,只能用于删除表中的所有记录

用SQL语句修改表

  • 修改列名

语法:ALTER TABLE Sunny_tbl
CHANGE Sunny_name Sunny_Firstname varchar(30)
解释:
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段数据类型
结果如下:
Datawhale Task 3:MySQL 基础 (二)- 表操作

  • 修改表中数据

语法:
UPDATE Sunny_tbl SET Sunny_name=‘哈哈’ WHERE Sunny_id = ‘3’
解释:
UPDATE 表名 SET 字段=‘新内容’ WHERE 字段= ‘要修改信息的ID号’
通俗来说就是指定你要修改信息的一行,然后更新此行的某个信息,感觉不太好描述,大概就是这个意思呢
结果如下:
Datawhale Task 3:MySQL 基础 (二)- 表操作

  • 删除行

语法:DELETE FROM Sunny_tbl WHERE Sunny_id= ‘4’
解释:DELETE FROM 表名 WHERE Sunny_id= ‘要删除行的ID号’
结果如下:
Datawhale Task 3:MySQL 基础 (二)- 表操作

  • 删除列

语法:ALTER TABLE Sunny_tbl DROP COLUMN Sunny_birthday
解释:ALTER TABLE 表名 DROP COLUMN 列名;
结果如下:
Datawhale Task 3:MySQL 基础 (二)- 表操作

  • 新建列

语法:ALTER TABLE Sunny_tbl ADD COLUMN Sunny_address VARCHAR(120) DEFAULT NULL;
解释:ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 是否为空;
结果如下:
Datawhale Task 3:MySQL 基础 (二)- 表操作

  • 新建行
    语法:INSERT INTO Sunny_tbl (Sunny_id, Sunny_name, Sunny_age,Sunny_birthday) VALUES (‘5’, ‘木木’, ‘22’,‘1997/05/05’)
    解释:与上面向表中添加数据一样
    结果如下:
    Datawhale Task 3:MySQL 基础 (二)- 表操作

项目三

1.创建表
Datawhale Task 3:MySQL 基础 (二)- 表操作
2.插入数据
Datawhale Task 3:MySQL 基础 (二)- 表操作
3.查找所有超过或等于5名学生的课
Datawhale Task 3:MySQL 基础 (二)- 表操作

项目四

1.创建表
Datawhale Task 3:MySQL 基础 (二)- 表操作
2,插入数据
Datawhale Task 3:MySQL 基础 (二)- 表操作
3.结果:
Datawhale Task 3:MySQL 基础 (二)- 表操作