1. 程式人生 > 其它 >20191323第十四章學習筆記

20191323第十四章學習筆記

 MySQL

  MySQL是一個關係資料庫系統。在關係資料庫中,資料儲存在表中。每個表由多個行和列組成。表中的資料相互關聯。表也可能與其他表有關聯。關係結構使得可在表上執行查詢來檢索資訊並修改資料庫中的資料。

 資料庫操作

  1. 連線MYSQL:
mysql -u root -p
Enter password:
mysql>
複製

MSE2hvPWK9cW8u1x

  1. 顯示資料庫:SHOW DATABASES命令可顯示MySQL中的當前資料庫

  2. 新建資料庫:CREATE DATABASE dbname 建立一個名為dbname的資料庫,如果資料庫已經存在,則可以使用IF NOT EXISTS子句對命令限定。

  3. 刪除資料庫:DROP DATABASE dbname 刪除已存在的命名資料庫,該命令可以用一個可選的IF EXISTS 子句限定。

  4. 選擇資料庫:USE dbname命令選擇一個數據庫

  5. 建立表:CREATE TABLE table_name 命令回在當前資料庫中建立一個表;DESCRIBE 命令顯示錶格式和列屬性。

  6. 刪除表:DROP TABLE table_name 命令刪除表

  Mysql中的資料型別

  1. 數值型別:
    1. INT:整數(4位元組),TINYINT:(1位元組)S,MALLINT:(2位元組)等。
    2. FLOAT:浮動指標數。
  2. 字串型別:
    1. CHAR(size):固定長度字串,長度為1~255字元。
    2. VARCHAR(size):可變長度字串,但不能使用任何空格。
    3. TEXT:可變長度的字串。
  3. 日期和時間型別:
    1. DATE:日期格式為YYYYMM-DD。
    2. TIME:以HHMMSS格式儲存時間.

資料表操作

建立表

CREATE TABLE [IF NOT EXISTS] TABLENAME(
	ColumnName columnType columnAttribute,...
	PRIMARY KEY(columnName),
	FOREIGN KEY (columnName) REFERENCES tableName (columnName)
);

刪除表

  • DROP TABLE table_name ;

插入行

  • INSERT INTO table_name VLAUES(columnValue1, columnValue2,.....);

刪除行

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;

更新表

UPDATA命令用於修改表中的現有記錄()。

  • UPDATA table_name SET coll = value1, col2 = value2, ... WHERE condition;

修改表

  1. 修改表名
    ALTER TABLE table_name RENAME TO new_name;
  2. 新增列
    ALTER TABLE table_name ADD column_name datatype;
  3. 刪除行
    ALTER TABLE table_name DROP column_name datatype;

關聯表

  • 一對一
  • 一對多
  • 多對多