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 表名 (
字段名 数据类型 是否允许空值 是否为主键 )

设定列类型 、大小、约束、设定主键
详细内容请见下图:

用SQL语句向表中添加数据
语句解释
INSERT INTO 表名(字段名1, 字段名2, 字段名3,字段名4)
VALUES (‘字段1内容’, ‘字段2内容’, ‘字段3内容’,‘字段4内容’);

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

方法一:手动向表中录入数据,详细见下图

方法二:用code直接向表中插入数据

方法三:将数据在excel录入,将excel数据导入数据库
第一步,在excel处理好待导入数据,如下图

第二步,选中要导入的表,右击出现导入向导,点击导入向导,选中要导入的文件类型EXCEL文件,点击进入下一步;

第三步,选择要导入文件夹的地址,选择要导入的表,一直点击下一步,最后点击开始,则导入完成;

用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 原字段名 新字段名 字段数据类型
结果如下:

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

删除行
语法:DELETE FROM Sunny_tbl WHERE Sunny_id= ‘4’
解释:DELETE FROM 表名 WHERE Sunny_id= ‘要删除行的ID号’
结果如下:

删除列
语法:ALTER TABLE Sunny_tbl DROP COLUMN Sunny_birthday
解释:ALTER TABLE 表名 DROP COLUMN 列名;
结果如下:

新建列
语法:ALTER TABLE Sunny_tbl ADD COLUMN Sunny_address VARCHAR(120) DEFAULT NULL;
解释:ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 是否为空;
结果如下:

新建行
语法:INSERT INTO Sunny_tbl (Sunny_id, Sunny_name, Sunny_age,Sunny_birthday) VALUES (‘5’, ‘木木’, ‘22’,‘1997/05/05’)
解释:与上面向表中添加数据一样
结果如下:

项目三
1.创建表

2.插入数据

3.查找所有超过或等于5名学生的课

项目四
1.创建表

2,插入数据

3.结果:

转载:https://blog.csdn.net/qq_42267538/article/details/88066614

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值