MySQL学习笔记(一)

学习地址p1-p3

  • 数据库(DB):DataBase。DB是长期存储在计算机内的有组织、可共享的大量的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。不同的厂商对sql标准的执行有微笑差异,比如mysql没有全连接full join,也没有sql server中的topN用法。
  • 数据库管理员(DBA):DataBase Administrator。
  • 数据库管理系统(DBMS):DataBase Management System。DBMS是由DBA对DB的查询、更新、删除、修改操作的。DBMS用来操纵和管理DB的软件,用于建立、使用和维护DB。它对DB进行统一的管理和控制,以保证DB的安全性和完整性,用户可以通过DBMS访问DB中的数据,DBA也可以通过DBMS进行DB的维护工作,它可使多个应用程序和用户拥有不同的方法在同时或不同时刻去建立、修改和询问DB。主流有MySQL与oracle等。
  • 数据库系统(DBS):DataBase System。包括DB、DBMS、应用系统、DBA。

    数据库系统属于系统软件,数据库管理系统属于应用软件。

为什么学习MySQL?
  1. MySQL与linux、php、apache配合紧密,LAMP架构。
  2. mysql开源免费。
MySQL安装
  • 过程略。视频中版本是5.5的,我所使用的是Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper。安装教程使用教程
  • 软件,尤其是开源软件尽量安装稳定版的,不要追求最新版。
  • 在终端敲mysql时其实是调用了一个可执行文件,比如Win系统下的mysql.exe,这个可执行文件在你的安装目录的/bin里面。
  • 但,系统如何知道去对应目录下找到可执行文件呢,不一定知道。系统有环境变量的概念,在环境变量指定的几个目录及当前目录下寻找啊。
  • 所以,安装软件时如果自定义安装目录要么添加环境变量(centos系统在/etc/profile中添加即可),要么到指定目录下执行。

mysql十条基本入门语句

1. 连接服务器

1
2
$ mysql -u root -p
Enter password:

  • 执行成功后出现mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。
  • 如果想退出:mysql>exit 即可
  • 连接成功后面对的是

2. 选则库与查看表

  • 选库语句: use 库名
  • 如果不知道存在哪些库想查看所有库:mysql>show databases
  • 选完库面对的是
  • 查看库下面所有的表:show tables;

3. 创建与删除库

  • 创建语句:create database 数据库名 [charset 字符集];
    • 注:后面的是可选字段;创建库同时也会创建一个简单表。
  • 删除库:drop database 数据库名;
  • MySQL中表/列可以改名,database不能改名,但phpAdmin似乎有这个功能,它是先新建库,把表复制到新库,再删除旧库完成的。

4. 创建和删除表

  • 删除表:drop table table_name;
  • 创建表:create table table_name;

5. 重命名和清空表

  • 重命名:rename table table_name1 to table_name2;
  • 清空表:truncate table_name;

    truncate与delete区别:truncate相当于删表再重建一张相同结构的表;delete是把数据清除了而已。如果决定全清空truncat要更快一些。