/ 查询所有的记录 /
select * from tb_class;
insert语法格式:
insert [into] <表名> [(列1,列2,...,列n)]
values <(值1,值2,...,值n)> ;
[] ---- 可选
<> ---- 必选
英文单词就是语法的关键字。
/1、插入数据:不写列名/
要求:为每个列都添加,auto_increment列用default 代替
insert into tb_class
VALUES(default, 'tr08', 32, '项目经理直通班');
/2、插入数据:写列名/
insert into tb_class
(cl_name, cl_total)
values('tr09',28);
写了列名:列名几个,值就有几个。根据列名先后顺序,确保值的数据类型与对应的列一致。
如果列值要求not null,必须填写值
/2、插入空值 null/
insert into tb_class
(cl_name, cl_total)
values('tr09',null);
insert into tb_class
(cl_name, cl_total)
values(null,30); --报错:列 cl_name can't be null
/2、插入空值 多行数据/
insert into tb_class(cl_name, cl_total, cl_remark)
values ('tr98', 98,'未来的梦想'),
('tr18',22,null),
('tr66',36,'超级梦想班');
二、更新数据(修改数据)
1、修改 班级表tb_class, 班级名tr08 人数cl_total 为31
update tb_class
set cl_total = 31
where cl_name = 'tr08';
/3-2、如果update语句不写where子句,表内所有的行都被修改/
update tb_class
set cl_remark = '精英班';
update语句的语法规则:
update <表名>
set <列1 = 值1,
列2 = 值2,
...
列n = 值n
[where <条件子句>]
条件子句:
常见格式:1、列名=列值 (一般为主键)
多个条件2、列1 = 值1 and 列2 = 值2 (一般为非主键)
(且,两个条件必须都满足)
列1 = 值1 or 列2 = 值2
(或,两个条件都满足一个即可)
三、删除记录 delete
delete from <表名>
[where <条件子句>]
/4 删除班级表中,名字为tr16的班级/
delete from tb_class
where cl_name = 'tr16';
四、上机操作说明:
1、连接到数据库
2、把1-10.14数据准备.sql, 拖入 SQL Manager,执行创建表和插入数据的操作
3、把2-10.14DML操作增删改.sql 拖入SQL Manager,选择执行SQL语句查看效果
五、上机作业:
1、完成在线学习系统作业
2、完成以下题目:
/创建表:学生表/
create table tb_student(
sno char(5) not null ,
sname varchar(20) not null,
ssex char(2),
sage int,
sprofessoin varchar(20),
primary key(sno)
);
/*创建课程表:tb_class*/
create table tb_class(
cno int not null auto_increment,
cname varchar(20) not null,
primary key(cno)
);
/*创建课程表:tb_score*/
create table tb_score(
sno char(5) not null ,
cno int not null,
sscore int,
primary key(sno,cno)
);
完成作业:
1、完成插入数据的操作
学生信息(插入,共6条)
–'95001','洛燕妮','女',20,'信息系'
–'95002','欧阳炎','男',19,'计算机系'
–'95003','何东升','男',21,'美术系'
–'95004','刘晨','男',18,'计算机系'
–'95005','沙明华','女',21,'美术系'
–'95006','欧阳宝宝','男',19,'美术系’
课程信息(插入,共4条)
–1,'JAVA'
–2,'C'
–3,'HTML'
–4,'MySQL'
成绩信息(插入,共9条)
–'95001',1,98 '95002',1,50 '95004',1,70
–'95003',4,95 '95005',4,40 '95006',4,77
–'95001',2,80 '95002',3,58 '95006',2,70
二、修改操作
1、修改姓名为刘晨的同学,年龄为20岁
2、修改编号为95006同学的名字为“宋小宝”
3、修改编号为95005同学的MySQL成绩为90
--提示:MySQL的课程编号为4
三、删除操作
1、尝试删除学生“欧阳炎”的所有信息
解题思路:
1、建库、建表
复制建表的语句,并执行
/出现 create聽table 聽/
2、给表添加数据
3、修改操作
4、删除操作(如果有外键,要先删从表,再删主表的数据)