MySQL数据库基础操作

数据库基础

数据库服务概述
  • 常用软件
    Oracle
    MySQL
    SQL Server
    DB2
    Redis
    Memcached
    MongoDB
  • 专业术语
    DB : 数据库
    DBMS : 数据库管理系统
    DBS : 数据库系统
  • 特点及应用
    主要特点
    - 适用中小规模,关系型数据库系统
    - 支持Linux/Ubix/Windows等多种操作系统
    典型应用平台
    -  LAMP平台与LNMP平台
构建MySQL数据库服务
  • Mysql初始设置
    初始密码登录,数据库管理员用户root,密码在安装软件时随机生成,随机密码存储在日志文件/var/log/mysql.log -u用户 -p密码
    修改登录密码
    mysql> alter user user() identified by “密码”;
数据库基本管理
  • 连接方式
    1. 命令行
    2. web页面
    3. 安装图形软件
    4. 编写脚本
  • 数据存储流程
  1. 连接数据库服务器
  2. 建库
  3. 建表
  4. 插入数据
  5. 断开连接
  • MySQL管理环境
  1. SQL命令不区分大小写(密码变量值除外)
  2. 每条SQL命令以;结束
  3. 默认命令不支持Tab建自动补齐
  4. \c 终止sql命令
  • 常用的SQL命令分类
    DDL 数据定义语言 如: create / alter / drop
    DML 数据库操作语言 如 : insert / update / delete
    DCL 数据库控制语句 如: grant / revoke
    DTL 数据事物语句 如 : commit / rollback / savepoin

  • 库的管理命令
    show databases; //显示以有的库
    select user() //显示连接用户
    use 库名 //切换库
    select database(); //显示当前所在的库
    create database 库名; //创建库
    show tables; 显示已有的表
    drop database 库名; //删除库

  • 库名命名规则

  1. 仅可以使用数字,字母,下划线,不能纯数字
  2. 区分字母大小写,具有唯一性
  3. 不可使用指令关键字,特殊字符
  • 建表
    Mysql > create table 库名.表名(数据结构) DEFAULT CHASET=utf8; //指定中文字符集,给字段赋值中文

  • 表管理命令
    desc 库名,表名; //查看表结构
    drop table 库名.表名 //删除表

  • 记录管理命令
    select * from 库名.表名; //查看表记录
    insert into 库名.表名 values(值列表); //插入表记录
    update 库名.表名 set 字段=值; 修改表记录
    delete from 表名; //删除表记录

MySQL数据类型
  • 信息种类
  1. 数值型
  2. 字符型
  3. 枚举型
  4. 日期时间型
  • 字符类型
    1. 定长 : char(字符个数)
    最大字符个数255
    不够字符个数在右边用空格不全
    字符个数超出,无法写入数据
    2. 变长varchar(字符个数)
    按数据实际大小分配空间
    字符超出个数时无法写入数据
    3. 大文本类型
    字符数大于65535储存时使用
  • 数据类型
    1. 整数型
      tinyint 微小整数 -128----127 0----255
      smalint 小整数 -32768—32767 0----65535
      mediumint 中整数型 -223 ---- 223-1 0----224-1
      int 大整数 -2
      31----231-1 0-----232-1
      bigint 极大整数 -263 ----- 263-1 0----2**64-1
      unsigned 使用无符号存储范围

    2. 浮点型
      float 单精度
      double 双精度

    3. 日期时间类型
      日期类型 datetime
      日期时间 timestamp
      日期 date
      年 year
      时间 time

    4. 时间函数
      curtime() 获取当前系统时间
      curdate() 获取当前的系统日期
      now() 获取但钱系统时间和日期
      year() 获取年
      month 获取月
      day() 获取天
      date() 获取日期
      time() 获取时间

  1. 枚举函数
    enum 单选
    set 多选
表结构
  • 约束条件

  • 修改表结构

  • MySQL键值概述

  • MySQL键值使用

MySQL键值

你可能感兴趣的:(MySQL数据库基础操作)