Mysql01_navicat_AND_增删改
1、Navicat
连接->本机数据库->passwd
自带仓库:test、mysql、information_scheme
创建仓库:数据库、UTF-8、utf8_general_ci(不区分大小写)
2、数据类型
- int:有符号(约-21亿到21亿)、无符号,长度无意义
- varch:长度表示个数(字母,中文。数字均算1)
- decimal:decimla(5,3) 共存5位,小数占3,整数占2
- datetime:数据时间
3、创建表
create table name(
字段1 类型 约束,
字段2 类型 约束
)
约束:
- unsigned------------无符号
- primary kry--------主键
- auto_increment--自动递增
- default NULL------默认
4、删除表
- 格式1(不存在时会报错)
drop table name
- 格式2(创建前使用 存在同名则先删除)
drop table if exists name
5、增加数据
- 按字段插入完整的一条数据
insert into stu values(val1,val2,val3)
- 插入指定字段的数据,其它为NULL
insert into stu(name) values('ZhangSan')
- 连续插入多条数据(两种)
insert into stu values(val1,val2,val3),(val1,val2,val3)
insert into stu(name,s_id) values('Zhang',0001),('Sun',0002)
6、修改数据
update stu set '字段'=‘new_value’ where s_id=0005
update stu set '字段1=‘new_val','字段2'=’new_val‘ where s_id=0008
7、删除数据
delete from stu where s_id=0006
逻辑删除
设计表时,加入字段isdel,1代表删除,0代表未删除,将所有数据的isdel字段设为0
update stu set isdel=0
逻辑删除后将删除的数据字段isdel标记为1
update stu set isdel=1 where name='Zhang'
查询只显示未删除的数据
select * from stu where isdel=0