美文网首页
MySQL 自学笔记

MySQL 自学笔记

作者: 髓芯孤独 | 来源:发表于2018-03-29 07:09 被阅读0次

我要自学网 MySQL数据库教程 自学笔记

随手所记,因为视频课程时间略长,记录共享出来供大家互相学习及自己日后查阅,可能有部分符号及拼写错误,如有错误,请对照一下上下文。
自上而下分几个大块,基本按照课程先后顺序记录,略有穿插。 可先做概览,再顺序阅读。

命令

  • 显示数据库命令,用于显示所有数据库。

    show databases;
    
  • 使用数据库
    ues <数据库名>
    【个人理解:等同于cd 目录】
    例:

    use mysql;
    
  • 查看编码格式
    show variables like 'character%';
    查看数据库及对应的编码格式
    例:

      user test2;
      show variables like 'character%';
    
  • 显示当前链接(选择)信息
    select
    【个人理解:等同于查看属性】
    例:
    select database();//显示当前链接数据库
    select version();//显示当前服务器版本
    select now();//显示当前日期时间
    select user();//显示当前用户

  • 创建数据库
    CREATE DATABASE
    创建数据库是在系统磁盘上划分一块区域用户数据库的存储和管理。
    【个人理解:创建数据库文件(表)】

    • 基本语法格式
      CREATE DATABASE database_name;
      例:
      create database test1;//创建名为test1的库。

    • 判断是否存在后再创建
      CREATE DATABASE [IF NOT EXISTS] db_name;
      例:
      create database if not exists test2;//判断名为test2的库是否存在,若不存在则创建。

    • 指定默认字符集并创建
      [DEFAULT] CHARACTER SET [=] charset_name;
      例:
      create database test1 character set utf8;//创建名为test1的库,并指定编码格式(字符集)为 UTF-8。
      create database if not exists test2 character set utf8;//判断名为test2的库是否存在,若不存在则创建,并指定编码格式(字符集)为 UTF-8。

  • 修改数据库

    • 基本语法格式
      ALTER DATABASE db_name;
    • 修改字符集
      [DEFAULT]CHARACTER SET [=] charset_name;
      例:
      alter database test2 character set latin1;//修改test2库的默认字符集为拉丁语
  • 修改数据库

    • 基本语法格式
      DROP DATABASE [IF EXITSTS] db_name;//"if exitsts"判断数据库是否存在
      例:
      drop database test2;//删除test2这个数据库
  • 创建数据表
    CREATE TABLE

    CREATE TABLE<表名>
    (
      列名1 数据类型[列级别约束条件][默认值],
      列名2 数据类型[列级别约束条件][默认值],
      ...
      [表级别约束条件]
      );
    

    例:

    create table reader(
      card_id char(18),
      name varchar(10),
      sex enum('男','女'),
      age tinyint,
      tel char(11),
      balance decimal(7,3)
      );
    
  • 查看数据库表

    • 查看数据库列表
      SHOW TABLE [FORM db_name];//如查看当前库,则中括号内省略
      例:
      show tables form book;//book 为库名称

    • 查看数据表基本结构
      SHOW COLUMNS FORM tbl_name;DESCRIBE <表名>;//简写DESC <表名>;

    • 查看表详细结构语句,详细列出数据表创建过程的每一步语句。
      SHOW CREATE TABLE tbl_name;

  • 修改数据库表
    • 在已经存在的表里添加新的列
      ALTER TABLE <表名> ADD <新列名> <数据类型> [约束条件][FIRST|AFTER已存在列名];//[所有列最前|已经存在列后面]
      例:
      alter table reader add email varchar(30);//默认最后一列
      或
      alter table reader add email varchar(30) after tle;//添加到tel列之后
      或
      alter table reader add email varchar(30) fist;//添加到第一列
      
    • 修改列名
      ALTER TABLE <表名> CHANGE <旧列名> <新列名> <新数据类型>;
      例:alter table reader change email2 email_bak varchar(30);
    • 修改数据类型
      ALTER TABLE <表名> MODIFY <列名> <新数据类型>;
      例:alter table reader modify email varchar(25);
    • 修改列的位置
      ALTER TABLE <表名> MODIFY <列1> <数据类型> FIST|AFTER <列2>;//参照添加新列,列1为要修改的列
      例:alter table reader modify balance decimal(7,3) after email;
    • 删除列
      ALTER TABLE <表名> DROP <列名>;
      例:alter table reade drop email_bak;
    • 修改表名称
      ALTER TABLE <旧表名> RENAME [TO] <新表名>;

默认库

  • information_schema

    提供数据库云数据信息(数据库名、表名、字段名)
    
  • mysql

    存储用户权限及帮助信息
    
  • performance_schema

    数据库性能相关(信息、参数)
    
  • sys

    数据库运行信息
    

概念

  • 数据类型
    http://www.w3chtml.com/sql/datetype.html

  • 数据库表
    数据表是数据库最重要的组成部分,是其他对象的基础
    在数据表中被称为记录,被称为字段
    【个人理解:字段即是列标题】

更新时间 2018年4月2日20:07:27

相关文章

  • MySQL 自学笔记

    我要自学网 MySQL数据库教程 自学笔记 随手所记,因为视频课程时间略长,记录共享出来供大家互相学习及自己日后查...

  • CSS 自学笔记(下)

    传送门: CSS 自学笔记(上) CSS 自学笔记(中) CSS 自学笔记(下) 代码简写 布局缩写 paddin...

  • CSS 自学笔记(中)

    传送门: CSS 自学笔记(上) CSS 自学笔记(中) CSS 自学笔记(下) 继承、层叠和特殊性 继承 CSS...

  • CSS 自学笔记(上)

    传送门: CSS 自学笔记(上) CSS 自学笔记(中) CSS 自学笔记(下) 1. 简介 CSS 是层叠样式表...

  • MySQL 学习实践笔记(四)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(三)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(二)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(一)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • 《MySQL自学笔记》之索引

    索引的分类 按照类型分类 主键索引 : 一个表的主键就是一种特殊的唯一索引,不能有控制,一个表只能有一个主键 普通...

  • 《MySQL自学笔记》之安装

    彻底卸载mysql 1.首先关闭正在运行的mysql服务 2.删除mysql相关的服务 3.检查本机是否有安装my...

网友评论

      本文标题:MySQL 自学笔记

      本文链接:https://www.haomeiwen.com/subject/srvpcftx.html