20191323第十四章學習筆記
阿新 • • 發佈:2021-12-12
MySQL
MySQL是一個關係資料庫系統。在關係資料庫中,資料儲存在表中。每個表由多個行和列組成。表中的資料相互關聯。表也可能與其他表有關聯。關係結構使得可在表上執行查詢來檢索資訊並修改資料庫中的資料。
資料庫操作
- 連線MYSQL:
mysql -u root -p
Enter password:
mysql>
MSE2hvPWK9cW8u1x
-
顯示資料庫:SHOW DATABASES命令可顯示MySQL中的當前資料庫
-
新建資料庫:CREATE DATABASE dbname 建立一個名為dbname的資料庫,如果資料庫已經存在,則可以使用IF NOT EXISTS子句對命令限定。
-
刪除資料庫:DROP DATABASE dbname 刪除已存在的命名資料庫,該命令可以用一個可選的IF EXISTS 子句限定。
-
選擇資料庫:USE dbname命令選擇一個數據庫
-
建立表:CREATE TABLE table_name 命令回在當前資料庫中建立一個表;DESCRIBE 命令顯示錶格式和列屬性。
-
刪除表:DROP TABLE table_name 命令刪除表
Mysql中的資料型別
- 數值型別:
- INT:整數(4位元組),TINYINT:(1位元組)S,MALLINT:(2位元組)等。
- FLOAT:浮動指標數。
- 字串型別:
- CHAR(size):固定長度字串,長度為1~255字元。
- VARCHAR(size):可變長度字串,但不能使用任何空格。
- TEXT:可變長度的字串。
- 日期和時間型別:
- DATE:日期格式為YYYYMM-DD。
- 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;
修改表
- 修改表名
ALTER TABLE table_name RENAME TO new_name;- 新增列
ALTER TABLE table_name ADD column_name datatype;- 刪除行
ALTER TABLE table_name DROP column_name datatype;
關聯表
- 一對一
- 一對多
- 多對多