MySQL学习--增删改查
MySQL笔记
CREATE TABLE --增加表
CREATE TABLE `test` (
`id` INT(4) NOT NULL AUTO_INCREMENT,
`coll` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
DELETE FROM --删除语句
delete from 表名 where id = ;
TRUNCATE --完全清空一个数据库表
相同点:都能删除数据,都不会删除表结构
不同点:
TRUNCATE:重新设置 自增列 计数器会归零
同时不会影响事务
DELETE:不会影响自动增量
备注:DELETE删除的问题,重启数据库后,现象:
InnoDB 自增列会从1开始(存在内存当中,断电即失)
目前8.0支持的默认数据库引擎
MyISAM 继续从上一个自增量开始(存在于文件中的,不会断电丢失)
MySQL的默认数据库引擎(5.5版之前)
ALTER TABLE --修改表
RENAME --修改表名
ADD --增加表字段
DROP --删除表字段
MODIFY --可以修改类型和约束
CHANGE --只能字段重命名
所有字段名使用``
INSERT --插入语句
insert into 表名[字段名] values (值)
UPDATE --修改语句
update 表名 set[字段名] where id = ;
SELECT --查询语句
select * from 表名
DISTINCT --去重
select distinct [字段名] from [表名]

条件即where子句,可加判断条件
<>作用同!= 不等于
between ... and ...在某个范围内区间
and or not 与 或 非 条件判断 尽量使用英文字母
is (not) null 判断操作符是否为null
%多个字符占位符 _单个字符占位符
in 给定范围

浙公网安备 33010602011771号