今日学习要求,插入80条数据。
通过alter添加两个新的字段
通过alter删除一个字段
重命名一张表
以上要求对之前的文章中做的四大名著进行增加八十条数据并添加删除字段再重命名表名为英雄表,为了方便数据就随意输入名字等……:在工作中切忌如此,联系学习可以自己随便输入数据等。
首先先学习增删改查命令:
修改表结构:
修改表结构:
增加新的列 alter table 表名 add 列名 类型【约束条件】/如果没有use就可以数据库名.表名
例:alter table t_stu add gender enum('男','女') default '女';
修改列的列名和类型
alter table 表名 change 旧列名 新列名;
例:alter table t_stu change gender sex enum('男','女');
修改列的约束条件和类型
alter table 表名 modify 列名 列类型;
例:alter table t_stu modify tel varchar(15) not null;
删除列
alter table 表名 drop 列名;
更改表名
alter table 表名 rename 新表名;
rename table 表名 to 新表名;
增加 Insert into
insert into 表名称【(字段1……)】 values(值1……);表名称后的字段可以不填,但不填则是全不填,要填就得按照格式一一对应填。
删除 delete from
delete from 表名称 where 条件;
delete from t_user where id=1;
在关系型数据库中delete真正的删除数据了吗?
数据不会被真正删除,而是使用一个隐藏的字段来控制,不然它显示不出来
truncate操作【风险非常高 high risk,务必请慎用!!!】
truncate操作是不经过数据字典,直接清空数据
truncate 表名称;
修改 更新 update set
update 表名称 set 字段1=新的值 [,……] where 条件
例:update users set gender='男';
update users set gender='男' where id < 5;
update users set age=age+1;
查询 select
select {* | 字段1[,……]} from 表名称 [where 条件];
例:select name from users where id = 100;
select id,name from users where id = 100;
替换replace
如果该数据存在则相当于update,不存在则相当于insert
不同的是replace是先删除再插入执行的两步操作
作用的表必须要有约束,或主键,不然就为增加
例:
replace into users values(103,"张三","男",16,'110');
集insert和delete与一体的语句。
以上学会后就开始实操吧。
insert into 这个增加数据命令应该都熟了就不写出来了,
alter table t_hero add gender enum('男','女') default '男';增加一个新的列,没有规定则默认为男
alter table t_hero drop gender;为删除上面新加的gender这一列属性
alter table t_hero rename hero;
rename table hero to t_hero;这两个都是更改表名,如图我用第一个将表名改为hero,随后用第二条命令改回原来的t_hero了。
今日的MySQL简单操作就到此为止了。增删改查基本的你学会了