首页 存档 技术 查看内容

1 小时学会 MySQL 数据库(二) 三、使用GUI操作MySQL

2018-3-30 13:00 |来自: 互联网 525 0

摘要: 三、使用GUI操作MySQL 1、关系型数据库的典型概念 数据库 databse:数据的仓库 表 table:数据是保存在表内,保存在一个表内的数据,应该具有相同的数据格式 行:行用于记录数据 记录:行内的数据 列:列用于 ...

三、使用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,免费获取编程教程及各校区学费优惠名额

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部