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增加删除和添加的功能就可以互相联动。修改一个表的内容,另一个表的数据也会随之改变,不然数据不互通。

posted @   肥肥生威  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示