一、初识数据库

一、为什么要用数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

数据库随时随地的存在,并且使用,简单的说,数据库就是收集数据的结构。数据涉及很多,例如一个产品属于种类,并且有自己的数据标签,这就是为什么要用关系型数据。在关系数据库,我们建模数据包括产品,品类,标签等等,所有这些都用一个表格,包含行和列,就像Excel中的电子表格。

从文件中读取数据的反序列化操作很繁琐,通过简单的数据库管理系统可以更方便的操作数据。重点学数据库中如何对数据进行增删改查。

常见数据库管理系统:Oracle 甲骨文、Mysql、DB2

二、Mysql数据库的安装

已安装,通过cmd启动Mysql时要注意使用管理员身份。

三、sql、DB、DBMS分别是什么?有什么关系?

DB:database,数据库

DBMS:database management system,数据库管理软件

sql:结构化查询语言,是一门标准通用的语言。

sql由DBMS执行,用来实现对DB的操作

四、Mysql中表的理解

表:table是数据库的基本组成单元,所有数据都以表格的形式组织,可读性强

行:被称为数据/记录(data)

列:被称为字段(column),每个字段应该具有字段名、数据类型、相关的约束

五、通用的SQL语句

  • DQL:(数据查询语言):查询语句,凡是 select 语句都是DQL
  • DML:(数据操作语言): insert    delete    update ,对表中的数据进行增删改
  • DDL:(数据定义语言): create    drop    alter ,对表结构的增删改   比如删除某张表,删除某一个字段,数据类型的转换
  • TCL:(事务控制语言): commit 提交事务   rollback 回滚事务
  • DCL:(数据控制语言):grant 授权   revoke 撤销权限   包括创建其他用户/撤销权限等操作

六、数据的导入

第一步:登入mysql数据库管理系统

mysql -uroot -p

第二步:查看有哪些数据库

show databases; ##这个不是SQL语句,属于MYSQL的命令  注意是Java/C语法,需要分号结尾

第三步:创建属于自己的数据库(名称可自定义)

create database Judy; ##不是SQL语句,是MYSQL的命令

第四步:使用新创建的数据库

use judy;  ##不是SQL语句,属于MYSQL命令

第五步:查看当前数据库中有哪些表格

show tables;  ##不是SQL,属于MYSQL命令

第六步:初始化数据,数据路径可以通过直接把文件拖过来的方式获得

source F:\拜师培训\数据库\mysql资料\数据脚本\bjpowernode.sql

.sql文件称为"sql脚本",内含大量SQL语句,通过source命令执行sql脚本。

七、查看表的结构

通过 show tables 获取当前数据库表的信息:

show tables;+----------------+
| Tables_in_judy |
+----------------+
| dept           |  (部门表)
| emp            |  (员工表)
| salgrade       |  (工资等级表)
+----------------+

可以通过 desc 操作获取具体的表结构 :

mysql> desc dept;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| DEPTNO | int(2)      | NO   | PRI | NULL    |       |  部门编号
| DNAME  | varchar(14) | YES  |     | NULL    |       |  部门名称
| LOC    | varchar(13) | YES  |     | NULL    |       |  部门位置
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)mysql> desc emp;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| EMPNO    | int(4)      | NO   | PRI | NULL    |       |  员工编号
| ENAME    | varchar(10) | YES  |     | NULL    |       |  员工姓名
| JOB      | varchar(9)  | YES  |     | NULL    |       |  工作岗位
| MGR      | int(4)      | YES  |     | NULL    |       |  上级编号
| HIREDATE | date        | YES  |     | NULL    |       |  入职日期
| SAL      | double(7,2) | YES  |     | NULL    |       |  月薪
| COMM     | double(7,2) | YES  |     | NULL    |       |  补贴
| DEPTNO   | int(2)      | YES  |     | NULL    |       |  部门编号
+----------+-------------+------+-----+---------+-------+
8 rows in set (0.01 sec)mysql> desc salgrade;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| GRADE | int(11) | YES  |     | NULL    |       |  等级
| LOSAL | int(11) | YES  |     | NULL    |       |  最低薪资
| HISAL | int(11) | YES  |     | NULL    |       |  最高薪资
+-------+---------+------+-----+---------+-------+
3 rows in set (0.01 sec)

八、表格中的数据

mysql> select * from dept;
+--------+------------+----------+
| DEPTNO | DNAME      | LOC      |
+--------+------------+----------+
|     10 | ACCOUNTING | NEW YORK |
|     20 | RESEARCH   | DALLAS   |
|     30 | SALES      | CHICAGO  |
|     40 | OPERATIONS | BOSTON   |
+--------+------------+----------+mysql> select * from emp;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME  | JOB       | MGR  | HIREDATE   | SAL     | COMM    | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
|  7369 | SMITH  | CLERK     | 7902 | 1980-12-17 |  800.00 |    NULL |     20 |
|  7499 | ALLEN  | SALESMAN  | 7698 | 1981-02-20 | 1600.00 |  300.00 |     30 |
|  7521 | WARD   | SALESMAN  | 7698 | 1981-02-22 | 1250.00 |  500.00 |     30 |
|  7566 | JONES  | MANAGER   | 7839 | 1981-04-02 | 2975.00 |    NULL |     20 |
|  7654 | MARTIN | SALESMAN  | 7698 | 1981-09-28 | 1250.00 | 1400.00 |     30 |
|  7698 | BLAKE  | MANAGER   | 7839 | 1981-05-01 | 2850.00 |    NULL |     30 |
|  7782 | CLARK  | MANAGER   | 7839 | 1981-06-09 | 2450.00 |    NULL |     10 |
|  7788 | SCOTT  | ANALYST   | 7566 | 1987-04-19 | 3000.00 |    NULL |     20 |
|  7839 | KING   | PRESIDENT | NULL | 1981-11-17 | 5000.00 |    NULL |     10 |
|  7844 | TURNER | SALESMAN  | 7698 | 1981-09-08 | 1500.00 |    0.00 |     30 |
|  7876 | ADAMS  | CLERK     | 7788 | 1987-05-23 | 1100.00 |    NULL |     20 |
|  7900 | JAMES  | CLERK     | 7698 | 1981-12-03 |  950.00 |    NULL |     30 |
|  7902 | FORD   | ANALYST   | 7566 | 1981-12-03 | 3000.00 |    NULL |     20 |
|  7934 | MILLER | CLERK     | 7782 | 1982-01-23 | 1300.00 |    NULL |     10 |
+-------+--------+-----------+------+------------+---------+---------+--------+mysql> select * from salgrade;
+-------+-------+-------+
| GRADE | LOSAL | HISAL |
+-------+-------+-------+
|     1 |   700 |  1200 |
|     2 |  1201 |  1400 |
|     3 |  1401 |  2000 |
|     4 |  2001 |  3000 |
|     5 |  3001 |  9999 |
+-------+-------+-------+

九、常用命令

1. select database()  查看当前使用的数据库

mysql> select database();
+------------+
| database() |
+------------+
| judy       |
+------------+

2. select version()  查看mysql版本号

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.27    |
+-----------+

3.  \c  命令,结束一条语句

mysql> select database()->->-> \c
mysql>

exit  命令,退出MySQL

数据库Mysql基础------第一部分 数据的准备与基础命令相关推荐

  1. 数据库MySQL入门第一天

    数据库的几个基本概念 1,数据库(Database,DB) 数据库指的是以一定格式存放.能够实现多个用户共享.与应用程序彼此独立的数据集合. 2,数据库管理系统(Database Management ...

  2. MySQL数据库——MySQL INSERT:插入数据(添加数据)

    数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...

  3. 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案

    <计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...

  4. WordPress的MySQL宕_wordpress数据库mysql使用phpmyadmin打开数据表,提示table “xxx” doesn`t exist...

    最近几个vps上面的站点,搭配的宝塔,mysql总是随机宕掉.不知道确切的原因.查看了一下mysql的日志.显示一些错误如下: [Warning] InnoDB: Cannot open table ...

  5. MySQL数据库——MySQL UPDATE:修改数据(更新数据)

    在 MySQL 中,可以使用 UPDATE 语句来修改.更新一个或多个表的数据. UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE <表名> S ...

  6. 数据库mysql学习第一天

    #1.单行注释 /* 2.多行注释 */ SHOW DATABASES; USE mysql; CREATE TABLE student(id INT,NAME VARCHAR(20)); INSER ...

  7. 2023最新手机归属地数据库mysql,近49w条数据

    最新手机号段归属地数据库 最新 手机号段数据库 号码归属地数据库 移动号段 联通号段 电信号段 广电号段 虚拟运营商 字段有 省份 城市 运营商 区号 邮编,对于数据分析.号码归属地查询等非常有帮助 ...

  8. 数据库 mysql 表设计,数据删除

    文章目录 视频 表设计 一对一 一对一,附加表加外键,外键唯一. 一对多 一对多,两张表,多的表加外键 多对多 多对多,三张表,关系表两个外键 表删除数据 先删除子表(外键),再删除父表(主键) 视频 ...

  9. 数据库 mysql 删除一列数据

    1.不删除字段,只更新其中的内容 在数据库中其实叫做更新(update) 语句如下: update 表 set 字段=null 2.删除字段 语句如下: alter table 表 drop colu ...

最新文章

  1. C++中的explicitkeyword
  2. 北京亦庄盘古T3+机房简介
  3. 戏说Linux商用数据库
  4. vue实战记录(二)- vue实现购物车功能之创建vue实例
  5. centos找不到环境变量 -bash: ls: command not found(亲测)
  6. Python内置类型—序列
  7. shell脚本详解(六)——数组简介和排序算法
  8. 【转】PB实现在通知区域添加图标
  9. Python练习之 对文件进行创建,然后重命名文件最近进行文件删除
  10. mysql if语句后面执行两个语句_MySQL的if,case语句使用总结
  11. java spark wordcount_提交任务到spark(以wordcount为例)
  12. odoo10参考系列--ORM API 二(新旧API兼容性、模型参考和方法修饰符)
  13. python代码斜率_在Python中准确地测量代码执行时间
  14. 学生成绩管理系统(C语言实现)
  15. HaLoop—适用于迭代计算的Hadoop
  16. android studio抛出,Android Studio升级到3.0,抛出Aapt2Exception异常
  17. Android 中的自定义 Snackbar
  18. AcWing 1月9日每日一题 2058. 笨拙的手指
  19. 基于Android的短信应用开发(三)——读取手机短信
  20. 求一段看不懂的乱码_求一对乱七八糟表示废话的符号!急急急急急急!

热门文章

  1. RSA非对称加密解密实现
  2. ESP8266 AT指令连接阿里云物联网平台
  3. mysql查询18至28岁的人,MariaDB第三章(select)基本查询
  4. cygwin生成so
  5. Redux 源码解读 —— 从源码开始学 Redux
  6. 这几个小妙招让你学会如何压缩图片大小
  7. Java小数点数字和百分号数字之间的转换
  8. windows模拟微信小程序_【原创】PC微信小程序包解密工具C#版无需root或模拟器
  9. python 动漫卡通人物图片大全_用Python实现抖音上的“人像动漫化”特效,原来这么简单...
  10. Python告诉你《隐秘的角落》好看在哪里