第03章 初始化数据
第03章 初始化数据
CAMELLIA初始化数据
一、MySQL命令行基本命令
列出当前数据库管理系统中有哪些数据库。
1
show databases;
创建数据库,起名bjpowernode。
1
create database bjpowernode;
使用bjpowernode数据库。
1
use bjpowernode;
查看当前用的是哪个数据库。
1
select database();
查看当前数据库中有哪些表。
1
show tables;
删除数据库bjpowernode。
1
drop database bjpowernode;
退出mysql
- exit
- quit
- ctrl + c
查看当前mysql版本
1
select version();
还可以使用mysql.exe命令来查看版本信息(在没有登录mysql之前使用):mysql –version
二、数据库表的概述
name | age | gender |
---|---|---|
张三 | 20 | 男 |
李四 | 22 | 女 |
- 以上就是数据库表格的直观展示形式。
- 表格英文单词table。
- 表是数据库存储数据的基本单元,数据库存储数据的时候,是将数据存储在表对象当中的。为什么将数据存储在表中呢?因为表存储数据非常直观。
- 任何一张表都有行和列:
- 行:记录(一行就是一条数据)
- 列:字段(name字段、age字段、gender字段)
- 每个字段包含以下属性:
- 字段名:name、age、gender都是字段的名字
- 字段的数据类型:每个字段都有数据类型,比如:字符类型、数字类型、日期类型
- 字段的数据长度:每个字段有可能会有长度的限制
- 字段的约束:比如某些字段要求该字段下的数据不能重复、不能为空等,用来保证表格中数据合法有效
三、初始化测试数据
为了方便后面内容的学习,老师提前准备了表以及表中的测试数据,以下是建表并且初始化数据的sql脚本
1 | DROP TABLE IF EXISTS EMP; |
- 什么是sql脚本:文件名是.sql,并且该文件中编写了大量的SQL语句,执行sql脚本程序就相当于批量执行SQL语句。
- 你入职的时候,项目一般都是进展了一部分,多数情况下你进项目组的时候数据库的表以及数据都是有的,项目经理第一天可能会给你一个较大的sql脚本文件,你需要执行这个脚本文件来初始化你的本地数据库。(当然,也有可能数据库是共享的。)
- 创建文件:bjpowernode.sql,把以上SQL语句全部复制到sql脚本文件中。
- 执行SQL脚本文件,初始化数据库
- 第一步:命令窗口登录mysql
- 第二步:创建数据库bjpowernode(如果之前已经创建就不需要再创建了):create database bjpowernode;
- 第三步:使用数据库bjpowernode:use bjpowernode;
- 第四步:source命令执行sql脚本,注意:source命令后面是sql脚本文件的绝对路径。
- 第五步:查看是否初始化成功,执行:show tables;
使用其他的mysql客户端工具也可以执行sql脚本,比如navicat。使用source命令执行sql脚本的优点:可支持大文件。
四、熟悉测试数据
emp dept salgrade三张表分别存储什么信息
- emp:员工信息
- dept:部门信息
- salgrade:工资等级信息
查看表结构:desc或describe,语法格式:desc或describe +表名
以上的结果展示的不是表中的数据,而是表的结构。
- Field是字段名
- Type是这个字段的数据类型
- Null是这个字段是否允许为空
- Key是这个字段是否为主键或外键
- Default是这个字段的默认值
对以上表结构进行解释说明:
- emp表
- empno:员工编号,int类型(整数),不能为空,主键(主键后期学习约束时会进行说明)
- ename:员工姓名,varchar类型(字符串)
- job:工作岗位,varchar类型
- mgr:上级领导编号,int类型
- hiredate:雇佣日期,date类型(日期类型)
- sal:月薪,double类型(带有浮点的数字)
- comm:补助津贴,double类型
- deptno:部门编号,int类型
- dept表
- deptno:部门编号,int类型,主键
- dname:部门名称,varchar类型
- loc:位置,varchar类型
- salgrade表
- grade:等级,int类型
- losal:最低工资,int类型
- hisal:最高工资,int类型
对于以上表结构要提前了解,后面学习的内容需要你马上反应出:哪个字段是什么意思。
查看一下表中的数据,来加深一下印象(以下SQL语句会在后面课程中学习):