天天看點

從删庫到跑路(1)

1- MySQL簡介

  • 是一個資料庫管理系統
  • MySQL資料庫是關系型的: 關系資料庫将資料存儲在單獨的表中,而不是将所有資料放在一個大的庫房中。邏輯模型具有資料庫,表,視圖,行和列等對象,可提供靈活的程式設計環境。您可以設定管理不同資料字段之間關系的規則,例如一對一,一對多,唯一,必需或可選,以及 不同表之間的“ 指針 ”。
  • MySQL軟體是開源的

2- 資料庫語言

  • DDL:資料定義語言,包括對資料庫,表,視圖的定義,删除以及修改
  • DML: 資料庫操縱語言,包括對資料的增删改查
  • DCL: 資料庫控制語言,允許使用者授予權限,通路資料庫的特定權限

3- 常用資料類型

類型(位元組) 描述
int(4) 整數
float(4) 單精度浮點數
double(8) 雙精度浮點數
char(0-255) 定長字元串
varchar(0-255) 可變字元串
date(3) 日期(yyyy-mm-dd)
time(3) 時間(hh:mm:ss)
year(1) 年份(yyyy)
text(0-65535) 長文本資料

4- 建立和使用資料庫

  • show database:查找伺服器目前存在的資料庫
  • create database:建立資料庫
  • use database_name: 通路某一特定的資料庫
  • create table table_name:建立表
CREATE TABLE `myfirst_schema`.`pets` (
      `name` VARCHAR(20) NOT NULL,
      `owner` VARCHAR(20) NULL,
      `species` VARCHAR(20) NULL,
      `sex` CHAR(1) NULL,
      `birthday` DATE NULL,
      `death` DATE NULL,
      PRIMARY KEY (`name`));

           
  • insert into table_name values():插入資料
INSERT INTO pets values ('phili','sanity','cat','f','2018-09-23',NULL);
           
  • update table: UPDATE語句修複錯誤記錄
update pets set birthday='2018-11-1' where name='shagou';
           
  • 清空表的行資料,但事實上表結構還在:

    DELETE FROM pets;

  • 從資料庫中删除表:

    drop table pets;

`