MySQL 自学笔记

我要自学网 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容

  • MySQL 数据库常用命令 1、MySQL常用命令 create database name; 创建数据库 use...
    55lover阅读 4,760评论 1 57
  • 最近在学太极,刚学了3周,就从老师那边听到一件有趣的事。 原来有些人还没有上年纪有膝盖痛的毛病的原因,是因为他们不...
    FRODORICKMAN阅读 314评论 0 0
  • 我是谁? 小时候我会说, 我是爸妈的二闺女,赶着计划生育时候偷生的,并在很小的时候送到了奶妈家。父母受了不少罪,也...
    无畏大YAO阅读 603评论 0 0
  • 一个人的眼界能看到多远多高,就会有相应的多远多高的境界。井底之蛙只能看到井口那么大的天空,它就认为浩瀚宇宙只有巴掌...
    夜空中最亮的那颗星星阅读 410评论 0 0
  • 不知不觉二十载,转眼便到弱冠年。 不知何时起听到了毛不易的《像我这样的人》,先开始被其忧愁淡雅的曲风所吸引...
    黄煜东阅读 174评论 0 1