mysql数据库常用命令
mysql数据库创建表的内容需要声明数据类型,数据类型分为整数Int、浮点数也就是小数、字符串、日期时间data。
如id的话需要用整数int,商品价格的话用浮点数,名字用字符串varchar(30)括号里面是字符串的长度。
常用命令:
1、声明要使用的数据库
use 名称;
2、创建表
create table test(
id int,
name VARCHAR(30),
jiage DOUBLE,
shuliang int,
time date
);
意思是创建一个test表,括号里面声明id整数类型、名字字符串类型、价格浮点数、数量整数、日期时间data
3、查看表的结构类型
desc 表名;
4、修改表的名称
ALTER TABLE 原表名 RENAME TO 新表名;
5、查看所有的表
show TABLES;
6、查看表的状态
SHOW TABLE STATUS FROM 库名;
7、修改表的字符集为gbk
ALTER TABLE 表名 CHARACTER set gbk;
8、对现有的数据进行增加一列颜色类型
ALTER TABLE 表名 ADD color VARCHAR(30);
9、修改表颜色的数据类型为整数
ALTER TABLE 表名 MODIFY color int;
10、修改表值颜色的名称为address,同时设置为字符串类型
ALTER TABLE 表名 CHANGE color address VARCHAR(30);
11、删除表的值address
ALTER TABLE 表名 DROP address;
12、删除表
DROP TABLE 表名;
13、如果存在则删除
DROP TABLE if EXISTS 表名;
14、填充数据到test表,前一个括号里面的是类型,后一个是要填充的数据值
INSERT into test (id,nam,jiage,shuj,iang,time)VALUES(1,'手机',2999.99,100,'2024-07-16');
15、更新表的内容
UPDATE test set jiange=2000 WHERE name='手机'
更新test表手机的价格为2000,WHERE后面是条件可以是名字,也可以是id。
16、删除表的内容
DELETE FROM test WHERE name='手机';
删除来自test表条件是手机行
表约束:用于确保表中的每一行都有唯一性且不能为空,通常用来做唯一标识符,如学号、员工号、身份证号。
17、设置表约束主键
CREATE TABLE student(
id int PRIMARY KEY auto_increment,
name VARCHAR(20),
age int,
);
创建一个student并声明内容类型,把id键设为表约束主键并自增,auto_increment是自增的意思。
18、删除student表的主键
ALTER TABLE student DROP PRIMARY key;
19、添加name为主键
ALTER TABLE student MODIFY name VARCHAR(20) PRIMARY key;
20、设置外键约束存储引擎
创建一个学生表(1)
(1)CREATE TABLE student(
id int PRIMARY KEY auto_increment,
name VARCHAR(20) NOT NULL,
)ENGINE=INNODB;
创建声明类型的时候需要加上存储引擎ENGINE=INNODB,默认的话可能会报错。
创建一个成绩表(2)
(2)CREATE TABLE result(
id int PRIMARY KEY auto_increment,
name VARCHAR(20) NOT NULL,
uid int,
CONSTRAINT test FOREIGN KEY(uid) REFERENCES student(id)
)ENGINE=INNODB;
通过外键链命令把俩个表连接起来:CONSTRAINT test FOREIGN KEY(uid) REFERENCES student(id)
test是外键名随便起一个,KEY(uid)的意思是把本表的uid作为外键链,student(id)是另一个表的外键链id。
如果有外键链,需要把外键删除才能删除表的数据
ALTER TABLE 表名 drop FOREIGN key 外键名;
外键级联添加和删除数据
ALTER TABLE 表名 CONSTRAINT test FOREIGN KEY(uid) REFERENCES student(id) on UPDATE CASCADE on DELETE CASCADE;
添加外键链命令的时候需要在后面追加on UPDATE CASCADE on DELETE CASCADE增加删除和添加的功能就可以互相联动。修改一个表的内容,另一个表的数据也会随之改变,不然数据不互通。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端