Student学生表
Name |
English |
Math |
Computer |
zhangsan |
69 |
86 |
77 |
lisi |
55 |
100 |
88 |
1.根据上面给出的表格,利用MySQL5.6设计出student学生表格;
创建表的语法 :CREATE TABLE
CREATE TABLE <表名>(<列名> <数据类型> [列级完整性约束条件1],
<列名> <数据类型> [列级完整性约束条件2],
···,
<表级完整性约束条件>)
<指定引擎和默认字符集(可省略)>
CREATE TABLE `student` (
`Name` char(20) DEFAULT NULL COMMENT '姓名',
`English` int(3) DEFAULT NULL COMMENT '英语成绩',
`Math` int(3) DEFAULT NULL COMMENT '数学成绩',
`Computer` int(3) DEFAULT NULL COMMENT '计算机成绩'
) ENGINE=InnoDB DEFAULT CHARSET=utf8
向表中插入记录语法:INSERT
INSERT INTO <表名>[(<列名1>[,<列名2>···])]
VALUES(<表达式1>[,<表达式2>···]);
INSERT INTO student (`Name`,`English`,`Math`,`Computer`)
VALUES('zhangsan',69,86,77),
('lisi',55,100,88);
a)设计完后,用select语句输出所有的相关信息,并给出截图;
select * from student;
![在这里插入图片描述](https://img-blog.csdnimg.cn/7449aa507ae24a22b0d8eb6a70d76475.png)
b)查询zhangsan的Computer成绩,并给出截图;
SELECT student.`Computer` AS 张三的计算机成绩
FROM student
WHERE student.`Name`='zhangsan';
![在这里插入图片描述](https://img-blog.csdnimg.cn/1ec51d66f6c248c5a84b0359fea90de5.png)
c)修改lisi的Math成绩,改为95.给出截图.
更新表内容的语法:UPDATE
UPDATE <表名>
SET <列名1>=<表达式1>[,<列名2>=<表达式2>···]
[WHERE<逻辑条件>];
UPDATE student
SET Math=95
WHERE Name='lisi';
![在这里插入图片描述](https://img-blog.csdnimg.cn/61d009f654ec4ec2a519f640e80a7887.png)
2.根据上面已经设计出的student表;
a)添加数据:English:45 Math:89 Computer:100
INSERT INTO student (`Name`,`English`,`Math`,`Computer`)
VALUES('scofield',45,89,100);
![在这里插入图片描述](https://img-blog.csdnimg.cn/5791f3a4b15a4bbb89911fc2f5640b34.png)
b)获取scofield的English成绩信息
SELECT student.`English` AS scofield的英语成绩
FROM student
WHERE student.`Name`='scofield';
![在这里插入图片描述](https://img-blog.csdnimg.cn/a6d5ea1cb8a34e8aaa028448cc99dfcc.png)