Mysql数据库之数据表操作

–数据表的操作
–查看当前数据库中的所有表
show tables;

–查看数据表结构
show 数据表名;

–创建数据表
–auto_increment 表示自动增长
–not null 表示不允许为空
–primary key 表示主键
–default 默认值

create table 数据表名(字段 类型 约束);
例如:创建一个students表(id,name,age,high,gender,cls_id);
create table students (
id int unsigned primary key not null auto_increment,
name varchar(20),
age tinyint unsigned default 0,
high decimal (5,2),
gender enum(“男”,”女”,”保密”) default ”男”,
cls_id int unsigned --此处一定不能再加逗号
);
–查看表的创建语句
show create table 表名字;

–插入数据 – 按照数据格式插入
insert into 数据表名 values(id,name,age,high,gender,cls_id);
insert into students values(0,”Allen”,20,165,”男”,0);

–查看插入数据表信息
select * from sutdents;

修改表操作
–添加字段
alter table 表名 add 列名 类型
例如:alter table students add brithday datetime;

–修改字段 -不重命名法
alter table 表名 modify 列名 类型
例如:alter table students modify brithdy date;
–修改字段 –重命名法
alter table 表名 change 原名 新名 类型;
例如:alter table students change brithday newbrithday datetime;

–删除字段
alter table 表名 drop 列名
例如:alter table students drop newbrithday;

–查看数据表的创建语句
show create table 表名;
例如:show create table students;

数据表的增删改查
增加
–全列插入
注:主键可以用0,null,default来占位
inster into 表名 values(…);
例如:inster students values(0,”Allen”,20,”男”,165);

–部分插入
inster into 表名 (列1,列2) values(值1…);
例如:inster into students (name, gender) values(“貂蝉”,”女”);

–多行插入
例如:inster students values(0,”Allen”,20,”男”,165),
(0,”西施”,19”女”,165);

修改
update 表名 set 列1=值1,列2=值2… where 条件;
update students set gender=”女”; – 全部都改为女
update students set gender=”女” where=”貂蝉”; --名字为貂蝉的改了
update students set age=19,gender=”女” where id=3; --id为3的改了

查询
–查询表所有的列
select * from students;

–定条件查询
例如:select * from students where id<5;
select * from students where name=”Allen”;

–查询指定列
select 列1,列2 ,…from 表名;
例如:select name, gender from students;

使用as为列表起别名
select 字段[as 别名], 字段[as 别名] from 表名 where…
例如:select name as 姓名, gender as 性别 from students where gender=”女”;

–字段的顺序可以自己选择
Select id as 序号, name as 姓名 from students;

删除
–物理删除
delete from 表名 where 条件;
例如:delete from students; – 删除整个数据表
delete from students where name=”貂蝉”; --删除名字为貂蝉的数据

–逻辑删除
用一个字段表示,这条信息已经不再使用,
给students表添加一个is_delete字段 bit 类型
alter table students add is_delete bit default 0;
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值