美文网首页
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 自学笔记

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