MySQL数据库入门(3)

本文详细介绍了MySQL数据库的基本操作,包括向表中插入数据,查看表数据,删除表数据,截断表,修改数据库信息以及修改表结构等。通过案例展示了SQL语句的使用,如insert,select,delete,truncate,以及修改数据库字符集和添加、删除字段的方法。总结中强调了字段约束和数据类型的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、向表中的指定的几个字段都添加数据

insert into 表名(字段, 字段, 字段...)  values(值1,值2,值3)

【案例】:

use db1;
insert into tb005(age, name)  values(22, "alex");

2、查看表中的数据 

select * from 表名;

【案例】:

查看db1中的tb004中的数据

use db1;

select * from tb004;

对比两个命令

  • desc 表名 # 仅仅看表结构

  • select * from 表名 # 查看表中的数据

 3、删除表中的数据

# 格式1:删除表中的全部数据
delete from 表名 

# 格式2:删除表中的部分的数据
delete from 表名 where 条件

【案例】:

表tb004有id name age 等多个字段

# 题目1:删除id大于10的记录
delete from tb004 where id>10;

​
# 题目2:删除age小于20的记录
delete from tb004 where age<20;
​
# 题目3:删除表中的全部数据
delete from tb004;

 

二、截断表

  • 表的主键可能会自增,如果用delete删除表中的数据后,主键依然会在前面的基础继续自增

  • 截断表:删除表中的数据,同时让主键重新从1开始自增

截断表的格式

TRUNCATE 表名

三、修改数据库

  • 名字

  • 修改字符集

*数据库的名字无法修改*

  1. 修改数据库的名字可以先将原有的数据库导出,

  2. 然后删除原来的库,

  3. 然后创建一个新的数据库,

  4. 最后将导出的数据导入到新数据库中

修改数据的字符集

alter database 库名 character set "字符集" collate "排序规则";

【案例:将db2的字符集修改为utf8,排序规则修改为utf8_general_ci】

ALTER DATABASE db2 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

四、修改表【重要程度低】

增加字段

ALTER TABLE 表名 ADD COLUMN 字段名 字段属性 AFTER 字段名;

【案例:在tb005表中增加一个字段,字段名aihao ,字符串类型,最多30个字符,不允许为空,默认值是sleep,将这个字段放到addr字段的后面】

ALTER TABLE tb001 ADD COLUMN aihao char(30) not null default "sleep" AFTER addr;

五、删除字段

  • 建议,不要删除字段

  • 建议,不要删除字段

  • 建议,不要删除字段

  • 建议,不要删除字段

  • 建议,不要删除字段

alter table 表名 drop column 字段名

案例:删除tb005中的addr字段

ALTER TABLE tb005 DROP COLUMN `addr`,

修改字段名

alter table 表名 CHANGE COLUMN 字段名 新字段名 属性约束;

案例:将tb004表中gender字段名修改为abc

alter table tb004 change COLUMN gender abc char(30) not null;

修改字段顺序

alter table 表名 modify column 字段名  属性  位置

案例:将name字段放到addr字段的后面

alter table tb004 modify column name char(30) default "student"  after addr

 

 

 

 

总结:

字段约束

 

 

 

 

 

 

  • 删除表中的数据

    • delete:删除数据

    • truncate:删除数据并且截断表

  • 删除表本身

    • drop

  • 数据类型:

  • int:整数

  • char():字符串类型

  • varchar():字符串类型

  • unsigned:无符号

  • primary key:主键

  • foreign key:外键

  • unique:唯一键

  • not null:不能为空

  • auto_increment:字段的自增

    • float:浮点数【小数】

    • datetime:日期类型

    • enum():枚举类型

    • 字段的默认值

    • default:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值