目录
课程名:数据库系统
内容/作用:设计/实验/作业/练习
学习:SQL数据操作功能
一、前言
(1)掌握表的基础知识。
(2)掌握SQL语句创建表的方法。
(3)掌握SQL语句修改、查看、删除表等基本操作方法。
(4)掌握表中完整性约束的定义。
(5)掌握完整性约束的作用。
二、环境与设备
1、设备:Windows 10
2、软件:MySQL 8.0和Navicat 12 for MySQL
三、原理
数据库与表之间的关系:数据库是由各种数据表组成的,数据表是数据库中最重要的对象,用来存储和操作数据的逻辑结构。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,是一个综合的、通用的、功能极强的,同时又简洁易学的语言。
插入数据
语法格式:
INSERT [INTO] 表名[(列名,……)] VALUES({表达式|DEFAULT},……)|
SET 列名={表达式|DEFAULT},……
更新数据
语法格式:
UPDATE 表名 SET 列名1=表达式[,列名2=表达式2,……]
[WHERE 条件]
删除数据
语法格式:
DELETE FROM 表名
[WHERE 条件]
四、内容
1、 数据插入功能——insert命令
1) 在teacherInfo表中插入如下数据
SQL语句:
insert into table teacherInfo(cno=1270001,teachername=’张三’,sex=’男’,dirthdata=1978-9-6, salary=9865.7; cno=1270002,teachername=’李红梅’,sex=’女’,dirthdata=1975-2-3, salary=8954.5; cno=1270003,teachername=’胡林洋’,sex=’男’,dirthdata=1988-9-6, salary=5020.0; cno=1270004,teachername=’刘梅芳’,sex=’女’,dirthdata=1990-8-9, salary=5648.3)
2) 在specialty表中插入如下数据
SQL语句:
insert into table specialty(cno=’1001’,cname=’物联网工程’; cno=’1002’,cname=’软件工程’; cno=’1003’,cname=’计算机科学与技术’; cno=’1004’,cname=’会计学’)
2、 数据更新功能——update命令
1) 将所有教师工资上涨10%元
SQL语句:
update teacherInfo set salary salary*110% where in cno
2) 三八妇女节到了,学校为每位女教师发过节费100元
SQL语句:
update teacherInfo set salary=100 where in cno
3) 将1980-1-1至1989-12-31出生的教师工资减200元
SQL语句:
update teacherInfo set salary salary-200 where yearbirth between 1980-1-1 and 1989-12-31
3、 数据删除功能——delete命令
1) 删除教师表中所有女教师的信息
SQL语句:
Delete from teacherInfo where sex=’女’
2) 删除专业表中的全部信息
SQL语句:
delete from specialty
五、总结与分析
使用INSERT命令向表中插入数据时,应注意哪些问题?
答:
首先:看看数据表中字段的类型,对号入座。
其次:看看数据表中字段的字节长度,不超过字符数量。
最后:数据表中的字段和你插入的字段要相互对应。