使用DML操作数据

–创建学生表

CREATE TABLE `student`(
	stuId INT PRIMARY KEY AUTO_INCREMENT COMMENT '学生编号',
	stuName VARCHAR(25) COMMENT '学生姓名',
	stuPwd VARCHAR(50) COMMENT '学生密码',
	gender CHAR(2) DEFAULT '男'  COMMENT '性别',
	gradeId INT COMMENT '年级编号',
	phone VARCHAR(11) COMMENT '电话',
	email VARCHAR(25) COMMENT '邮箱',
	address VARCHAR(255) DEFAULT '地址不详' COMMENT '地址',
	identityCard VARCHAR(18) UNIQUE COMMENT '身份证号'
) COMMENT '学生表';

1.修改表
1.1更改identityCard字段名称为identityId
change:更改字段信息时 并且可以改名/
modify 只能改字段信息

alter table student change identityCard identityId varchar(18);

1.2添加字段信息 出生日期birthday/bornDate datetime COMMENT ‘出生日期’

alter table student add borndate datetime comment '出生日期';

1.3删除字段信息 删除出生日期

alter table student drop bronDate;

1.4修改表名

alter table student rename school_stu;

主键和外键(面试题)
主键:能够唯一标识信息表中的一条数据的字段/字段组
外键(面试题)
外键:在一张表中的某个字段引用的数据来自另一张表的某个字段的信息。
主表:它的主键一般是需要被从表引用 从表:在其中拥有外键 可以引用主表的主键信息

数据添加 insert

INSERT INTO 表名[(要添加值的字段列表)] VALUES(字段值列表<必须按照前面的顺序赋值>);

INSERT INTO school_stu (stuId,stuName,stuPwd) VALUES(2,'小明','root');

如果你省略了字段列表 则需要将所有字段进行赋值 且严格按照顺序

INSERT INTO school_stu VALUES(3,'呵呵','hehe','女',2,'12312','x','x','xxx','2019-05-23');

如果有些字段有默认(主键有自动递增) 则可以使用null来表示 / 你不需要去给此字段赋值

INSERT INTO school_stu (stuId,stuName) VALUES(null,'我是测试的');

同时添加多条数据

INSERT INTO school_stu(stuName) VALUES('小李'),('小明'),('小格');

数据修改 upDATE

UPDATE 表名 SET 字段名 = 字段值,… [where条件语句]
如果不添加条件 则默认为全表更新

UPDATE school_stu SET stuName = '李天二'

WHERE 在哪/哪里?
# WHERE 后可接一系列的判断条件  id = xxx and xxx = xx or xxx = xx and  not xxx
UPDATE school_stu SET stuName = '李易峰' WHERE stuId = 7;
UPDATE school_stu SET stuName = '李元霸' WHERE gender = '男'

年级升级

UPDATE school_stu SET gradeId = gradeId + 1,phone = '13838384383' WHERE stuId = 1;

数据删除delete

DELETE FROM 表名 [where 条件]
DELETE FROM school_stu WHERE stuName = '李元霸' AND gender = '男';
TRUNCATE 可以进行数据删除
TRUNCATE TABLE school_stu;

面试题:
相同点:都可以进行数据删除(全表删除)
不同点:DELETE可以进行条件删除 TRUNCATE只能进行全表删除
不同点:DELETE会保留自增序列 TRUNCATE除了表结构 其他数据全部清空 不会保留自增序列
#不同点(先了解):TRUNCATE会结束事务 而DELETE不会影响到事务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值