iMisty的技术栈

iMisty的技术栈

MySql入门

917
2019-08-19

什么是数据库

  • 数据库是按照数据结构来组织储存和管理数据的仓库;

常见的数据库

  • oracle
  • DB2
  • Sql Server
  • postgre Sql
  • MySql

注意:数据库斌不等于数据库系统 ,

数据库系统(Database System)
  • 数据库

  • 数据库管理系统(DatabaseManagementSystem)DBMS;

  • 应用开发工具

  • 管理员以及用户

Sql语言即结构化查询语言 (Structured Query Language)

  • DDL 数据定义语言
  • DML 数据操作语言
  • DQL 数据查询语言
  • DCL 数据控制语言

###mysql 的相关操作

注意:windows和mac下的mysql操作是有区别的

MySql 的注释

# 注释内容 或者 -- 注释内容

  • 配置my.conf 是mysql的配置文件

Mysql语法规范

  • 虽然mysql是大小写敏感的,但是,mysql的关键字(包括函数名)大写,库名,表明,字段名等用户自定义的使用小写
    原因:linux下是区分大小写的,但是windows下不区分;
  • sql语句支持折行操作,但是拆分时不要将完整的单词拆开;
  • 数据库名称表名称,字段名称不要使用Mysql的保留字,如果使用如果必要使用 `` 反引号将其括起来

mysql登录退出以及常用命令

mysql登录(要事先配置好环境变量)
  • mysql -uroot -p 或者 mysql -uroot -p123456(明文不推荐)

  • 输入密码

    注意:如上图所示,登录后的命令行的默认使用;或者\g来结束,如果忘记输入,命令行一直等待结束 ,输入分号或者\g直接结束即可

mysql退出
  • exit

  • quit

    查看mysql版本 (这里的V要大写)
    • mysql -uroot -proot -V
    • mysql -V
    • mysql --version
    • select version();

登录的同时打开指定的数据库

  • mysql -uroot -p -D mysql 然后输入密码

查看数据库相关

  • select database(); 当前打开的数据库
  • select user(); 查看当前用户
  • select now(); 查看当前的日期时间

查看帮助手册

  • 通过help或者\h或者?加上相关关键字即可查看帮助手册

    取消当前命令的执行

  • 通过\c可以取消当前命令的执行(当然在分号之后是没有用的,因为默认情况下分号代表一条语句的结束)

    常用SQL语句

    • 查看上一步操作产生的警告信息 SHOW WARNINGS
    • 检查表 CHECK TABLE tb_name;
    • 修复表 REPAIR TABLE tb_name;