MySQL第一天

數據庫

增刪改查 crud

E-R模型

  • Entry(實體)、Relationship(關係)
  • 關係描述兩個實體之間的對應規則

三範式

設計數據庫的規範,叫範式

  • 第一範式(1NF):列不可拆分
  • 第二範式(2NF):唯一標識
  • 第三範式(3NF):引用主鍵
  • 在前一範式的基礎上建立

字段類型

  • 數字:int,decimal
  • 字符串:char,varchar,text
  • 日期:datetime
  • 布爾:bit

    約束

  • 主鍵 primary key
  • 唯一unique
  • 外鍵foreign key

    GUI:Navicat

    邏輯刪除(isDelete:0/1)

命令行操作

連接

[root@host]# mysql -u root -p

幫助

[root@host]# mysql --help

遠程連接

[root@host]# mysql -h ipaddress -u root -p

數據庫操作

創建數據庫

create database 數據庫名 charset=utf8;

刪除數據庫

drop database 數據庫名;

切換數據庫

use 數據庫名;

顯示所有數據庫

show databases;

表操作

顯示錶

show tables;

創建表!!

create table 表名(列,類型等);
  • 示例:
    create table students(id int auto_increment primary key,sname varchar(10) not null);
  • auto_increment表示自動增長

    修改表

    alter table 表名 add|change|drop 列名 類型;

  • 示例:
    alter table students add birthday datetime;

    刪除表

    drop table 表名;

    查看錶

    desc 表名;

    更改表名稱

    rename table 原表名 to 新表名;

    查看錶的創建語句

    show create table '表名';

    數據操作

    1. 查詢
      select * from 表名
    2. 增加
      全列插入:insert into 表名 values(...)

    缺省插入:insert into 表名(列1,...) values(值1,...)

    同時插入多條數據:insert into 表名 values(...),(...)...;

    或insert into 表名(列1,...) values(值1,...),(值1,...)...;

    1. 修改
      update 表名 set 列1=值1,... where 條件
    2. 刪除
      delete from 表名 where 條件

      備份和恢復

  • 進入mysql庫目錄
    cd /var/lib/mysql
  • 運行mysqldump命令
    mysqldump –uroot –p 數據庫名 > ~/Desktop/備份文件.sql;
  • 恢復
    mysql -uroot –p 數據庫名 < ~/Desktop/備份文件.sql

總結

  1. 創建數據庫:create datebase 數據庫名 charset=utf8;
  2. 創建表:create table 表名(字段 類型 約束);
  3. id int auto_increment primary key not null,
  4. 插入數據:insert into 表名() values();
  5. 修改數據:update 表名 set 字段名=值,……
  6. 刪除數據:delete from 表名

5/10/2018 7:43:31 PM

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章