表类型的增删改查以及表数据的增删改查

进行表数据的查询(select)

当使用别名(alias)的时候,可以使用' '和as 作为引用的关键词

select *from os

#指定查询
select name ,password ,state from os
#指定表的别名,进行查询 表的别名引用不需要加.
select o.name ,o.state    from os as o 

select * from os
#进行表的重命名
rename table os to oss
alter table oss rename os
#错误的方式
#rename table oss as os
select * from os
#添加一列
alter table os add stag varchar(10) DEFAULT '1' comment '0删除1存在'
#先增加一个普通的列,在进行列属性的定义,不然会报错,说插入的属性不安全
alter table os add id int 
alter table os MODIFY id int default (UUID()) key first 
#删除一列
alter table os drop id1

进行表数据的修改(update)

#在更新数据的时候不能写table 
update os set num= num -2 where id ='1';

update修改表的数据 modify修改表的类型

进行表数据的插入(增加)

当插入非数字类型的数据时,一般都要加单引号

当进新列的建立,并进行插入数据的时候,如果没有说明插入的位置,按默认的从上到下插的吗??

#插入数据
insert into goods(name,price,num)VALUES('小米手机','666.3',10),('华为手机','452.3',51),('小米手机','969.1',3),('华为手机','856.3',6)

排重用法

#排重 不用加table关键词,注意要在想要的输出词之间加逗号
select distinct name from goods 
select DISTINCT price ,name  FROM goods 

进行表数据的删除

#不能删除特定条件为空的数据
delete from os where name  = ''
#可以删除一般的数据
delete from bg where id ='123'

数据表的建立(create )

CREATE TABLE `os` (
  `id` char(36) NOT NULL DEFAULT (uuid()),
  `name` varchar(10) DEFAULT NULL,
  `price` decimal(10,3) DEFAULT NULL,
  `num` int DEFAULT NULL,
  `password` varchar(50) DEFAULT NULL,
  `state` tinyint DEFAULT '1' COMMENT '1:很好 2:一般  3:很差',
  `creatime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `updatatime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `stag` varchar(10) DEFAULT '1' COMMENT '0删除1存在',
  `endtime` timestamp NULL DEFAULT NULL,
  `pho` char(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3

数据表的删除

drop table os 

删除多个表

drop table os,t1,t2,t3,student

表属性的修改

分为增删改

表属性的增加,其余的字段的建立数据表的字段相同

alter table bg add stage varchar(10) 

表属性的修改(modify change rename )

#修改属性modify
alter table  cla MODIFY  id int UNSIGNED
  
alter table bg  CHANGE idd  id varchar(20)
alter table bg  CHANGE id  idd varchar(10)
rename table os to oss
alter table oss rename os

使用change 修改的列名 后边要加上属性

表属性的删除

1、直接右键单击,选择删除表

2、保留原有格式,进行表的截断和清空

截断表:适用于大量数据的清除

清空表:感觉可以清空大量数据的表,但是时间较长

其他记录

展示数据库中已存在表的名称

show tables from ss 

展示表的创建过程

show create table ss 

查看所有的存储引擎

show engines

查看当前数据库所支持的字符集

show charset

查看当前环境的字符集信息

show VARIABLES like 'char%'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值