了解

什么是数据库?什么是数据管理系统?什么是SQL,他们之间的关系又是什么?

数据库

英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合。
顾名思义:存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特点格式的数据。

数据库管理系统

DataBaseManagement,简称DBMS。
数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查

SQL

程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。

三者之间的关系

DBMS --执行--> SQL --操作--> DB

SQL语句的分类

DQL

数据查询语言(凡是带有select关键字的都是查询语句)

DML

数据操作语言(凡是对表当中的数据data进行增删改的都是DML)

  • insert
  • delete
  • update

DDL

数据定义语言(凡是带有create、drop、alter的都是DDL)

  • create 新建==新增
  • drop 删除
  • alter 修改
    主要是对表的结构进行操作

TCL

事务控制语言
包括:

  • commit; 事务提交
  • rollback; 事务回滚

DCL

数据控制语言

基础知识

数据库当中是以表格的形式表示数据的。

任何一张表都有

  • 行(row):被称为数据/记录
  • 列(column):被称为字段

每一个字段都有:字段名、数据类型、约束等属性

  • 字段名就是一个名字。
  • 数据类型:字符串、数字、日期等。
  • 约束:约束有很多,其中一个叫唯一性约束,添加之后该字段中数据不能重复。

本地登录

显示密码的登录方式:mysql -u用户名 -p密码
隐藏密码的登陆方式:mysql -u用户名 -p 按下回车后输入密码

语法

  1. SQL 语句要以分号;结尾。
  2. SQL 不区分关键字的大小写。例如,不管写成 SELECT 还是 select,解释都是一样的。表名和列名也是如此。
  3. \c用来中止一条命令的输入。
  4. 虽然可以根据个人喜好选择大写还是小写(或大小写混杂),但为了理解起来更加容易,一般书写为:
    - 关键字大写。
    - 数据库名、表名和列名等小写。

需要注意的是,插入到表中的数据是区分大小写的。例如,向数据库中插入单词 Computer、COMPUTER 或 computer,这三个是不一样的数据。

常用命令

  1. 退出mysql:exit
  2. 显示现有的数据库:show databases;
  3. 使用某个数据库:use <数据库名>
  4. 创建数据库: create database <数据库名>;
  5. 查看某个数据库下有哪些表: show tables;
  6. 查看表中的数据: select * from <表名>;
  7. 查看表结构: desc <表名>;
  8. 查看mysql数据库版本号: select version();
  9. 查看当前使用的是哪个数据库: select database();