进行表数据的查询(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%'