三、使用GUI操作MySQL
1、关系型数据库的典型概念
数据库 databse:数据的仓库
表 table:数据是保存在表内,保存在一个表内的数据,应该具有相同的数据格式
行:行用于记录数据
记录:行内的数据
列:列用于规定数据格式
字段:数据的某个列
SQL:用来管理数据的语言。结构化查询语言(SQL,Structured Query Language)
主键:唯一地标识表中的某一条记录,不能空,不能重复
2、登录数据库
*连接本地数据库时需要启动服务
3、创建数据库
4、创建表
列的类型:
数字类型
整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、timestamp、year
字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
列的约束:
5、管理数据
5.1、添加数据
双击新建好的表名,打开表,就可以添加数据了。
5.2、删除数据
5.3、修改表结构
如果想向现有的表中添加一列,则可以修改表结构:
5.4、外键
上面这个学生表是有些问题的:
a)、不便于修改,比如教室换成了305教室,则每个学员都要修改
b)、数据冗余,大量的重复数据
将表拆分成两个,分解后问题解决,如下图所示:
这里的班级编号就是外键,可以空,但不为空时他的值一定在要引用表中存在。如果学生表中的编号是主键这里就不应该重复,外键则可以重复也允许为空。
添加外键:
班级表:
学生表:
添加外键:
删除与更新时可以实现级联更新与删除,当更新设置为CASCADE时主键变化引用主键的表也会一起变化,当删除设置为CASCADE时删除主键表,引用的记录都将被删除。
6、上机练习
1、请创建一个新的数据库叫HR,在HR数据库中添加EMP表,EMP表的表结构如下所示
EMP表,员工信息
№
名称
类型
描述
1
EMPNO
int
雇员的编号,主键,自动增长
2
ENAME
VARCHAR(10)
雇员的姓名,由10位字符所组成,不为空,唯一键
3
JOB
VARCHAR(9)
雇员的职位
4
MGR
int
雇员对应的领导编号,领导也是雇员,可空(可删除这一列)
5
HIREDATE
TimeStamp
雇员的雇佣日期,默认为当前日期
6
SAL
NUMBER(7,2)
基本工资,其中有两位小数,五位整数,一共是七位
7
COMM
NUMBER(7,2)
奖金,佣金
8
DEPTNO
int
雇员所在的部门编号,可空,外键fk_deptno
9
DETAIL
Text
备注,可空
Dept,部门表
№
名称
类型
描述
1
DeptNO
int
部门的编号,主键,自动增长
2
DNAME
VARCHAR(10)
部门名,由50位字符所组成,不为空,唯一键
3
DTel
VARCHAR(10)
电话,可空
2、根据上面的表结构完成表的创建,表名为emp
3、在表中添加5条以上的数据
4、完成下列查询要求
4.1查询所有员工信息
4.2查询所有工资介于2000-5000间的员工姓名、职位与工资
4.3查询所有姓“张”的员工
4.4 按工资降序查询出2014年到2015年间入职的员工
4.5、将工资普遍上调20%
4.6、将工资低于3000元的员工奖金修改为工资的2.8倍
4.7、删除编号为5或者姓“王”的员工
未完待续。。。
添加堂妞微信:tangniu520666,免费获取编程教程及各校区学费优惠名额
Tag标签:
本文发布于:2024-02-05 03:54:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170723463862842.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |