1.1 数据库的相关概念


DB
数据库(database):

  • 存储数据的“仓库”。它保存了一系列有组织的数据。
  • 保存又组织的数据的容器(通常是一个文件或一组文件)。# 概念来自于《M有SQL必知必会》

DBMS
数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器

人们通常用数据库这个术语来代表他们使用 的数据库软件。这是不正确的,它是引起混淆的根源。确切 地说,数据库软件应称为DBMS(数据库管理系统)。数据库 是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备 上的文件,但也可以不是。在很大程度上说,数据库究竟是 文件还是别的什么东西并不重要,因为你并不直接访问数据 库;你使用的是DBMS,它替你访问数据库。

SQL
结构化查询语言(Structure Query Language):专门用类与数据库通信的语言

DBMS专用的SQL SQL不是一种专利语言,而且存在一个标 准委员会,他们试图定义可供所有DBMS使用的SQL语法,但 事实上任意两个DBMS实现的SQL都不完全相同。

table
表:某种特定类型数据的结构化清单
schema
模式:关于数据库和表的布局及特性的信息。

是模式还是数据库? 有时,模式用作数据库的同义词。遗憾 的是,模式的含义通常在上下文中并不是很清晰。本书中,模 式指的是上面给出的定义

column
列:表中的一个字段。所有表都是由一个或多个列组成的。
datatype
数据类型:所容许的数据的类型。每个列都有相应的数据类型,它限制(或容许)该列中存储的数据。
row
行:表中的一个记录。
primary key
主键:一列(或一组列),其值能够唯一区分表中每个行。

主键的最好习惯 除MySQL强制实施的规则外,应该坚持的 几个普遍认可的最好习惯为:

  • 不更新主键列中的值;
  • 不重用主键列的值;

  • 不在主键列中使用可能会更改的值。(例如,如果使用一个

名字作为主键以标识某个供应商,当该供应商合并和更改其

名字时,必须更改这个主键。)

1.2 MySQL基础命令


1.配置文件介绍

数据库的配置文件在 F:/mysql/my.ini

  1. [mysql] 是客户端配置
  2. [mysqld]是服务端配置

    2.mysql服务器的启动和停止

    启动:
    net start mysql
    停止:
    net stop mysql

    3.MySQL的登陆和登出

    登陆:
    mysql -h 主机名 -P 端口号 -u 用户名 -p密码

前三项,有没有空格都可以,但是 -p 后面不能有空格
默认主机名和端口号不变的情况下可以简写,省去主机名和端口号

登出:
exit / ctrl+c

4 MySQL的常见命令

查看所有的数据库
show databases;
打开指定的库
use 库名
查看当前库中所有的表
show tables;
查看其他库所有表
show tables from 库名
查看表中的所有列
show columns from 表名
另一种写法:
DESCRIBE 表名
简写:
desc 表名
显示服务器状态信息
show status
显示创建特定数据库或表的MySQL语句
show create database 数据库名
show create table 表名
显示授予用户(所有用户或特定用户)的安全权限
show grants
显示服务器错误或警告消息
show errors
show warnings
显示允许的MySQL语句
help show
查看服务器的版本

  1. # cmd
  2. mysql --version
  3. mysql -V
  4. #登录到mysql服务器
  5. selsct version();

5. MySQL语法规范

  1. 不区分大小写,但是建议关键字大写,表名、列名小写
  2. 每条命令最要用分号结尾
  3. 每条命令根据需要,可以进行缩进 或 换行,建议一个关键字一行
  4. 注释:
    1. 单行:#
    2. 单行注释: —空格
    3. 多行注释:/**/