三、使用GUI操作MySQL1、关系型数据库的典型概念 数据库 databse:数据的仓库 表 table:数据是保存在表内,保存在一个表内的数据,应该具有相同的数据格式 行:行用于记录数据 记录:行内的数据 列:列用于规定数据格式 字段:数据的某个列 SQL:用来管理数据的语言。结构化查询语言(SQL,Structured Query Language) 主键:唯一地标识表中的某一条记录,不能空,不能重复 2、登录数据库*连接本地数据库时需要启动服务 3、创建数据库4、创建表列的类型: 数字类型 整数: tinyint、smallint、mediumint、int、bigint 字符串类型 二进制(可用来存储图片、音乐等): 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表,员工信息
Dept,部门表
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,免费获取编程教程及各校区学费优惠名额
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|