資料庫筆記

2021-07-28 04:40:43 字數 4673 閱讀 5759

######資料庫mariadb#########

*******基本操作************

mysql_secure_installation     ##配置嚮導

mysql -uroot -p              ##登陸資料庫

enter password:              ##輸入密碼

welcome to the mariadb monitor.  commands end with ; or \g.

your mariadb connection id is 12

server version: 5.5.35-mariadb mariadb server

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mariadb [(none)]>

show databases;            ##顯示資料庫

mariadb [(none)]> show databases;

| database           |

| information_schema |

| mysql              |

| performance_schema |

3 rows in set (0.00 sec)

use mysql;              ##進入資料庫

show tables;            ##顯示資料庫中的表

drop database westos;    ##刪除資料庫

select * from mysql.user   ##檢視資料庫中user表中的所有內容

********建立、刪除資料庫*************

mariadb [mysql]> create database westos;          ##建立資料庫westos

query ok, 1 row affected (0.00 sec)

mariadb [mysql]> use westos;                      ##進入資料庫

database changed

mariadb [westos]> create table linux(             ##建立表

-> username varchar(15) not null,             ##使用者名稱字元長度最多為15

-> password varchar(15) not null              ##密碼

query ok, 0 rows affected (0.17 sec)

mariadb [westos]> desc linux                  ##檢視表的資料結構

| field    | type        | null | key | default | extra |

| username | varchar(15) | no   |     | null    |       |

| password | varchar(15) | no   |     | null    |       |

2 rows in set (0.00 sec)

mariadb [westos]> insert into linux values ('user1','123');     ##向linux表中新增資料user1,密碼為123

query ok, 1 row affected (0.01 sec)

mariadb [westos]> select * from linux;

| username | password |

| user1    | 123      |

1 row in set (0.00 sec)

mariadb [westos]>  alter table linux add age varchar(4);       ##在表後面新增age欄位

query ok, 1 row affected (0.07 sec)                

records: 1  duplicates: 0  warnings: 0

mariadb [westos]> select * from linux;

| username | password | age  |

| user1    | 123      | null |

1 row in set (0.00 sec)

mariadb [westos]> alter table linux drop age;             ##刪除age欄位

query ok, 1 row affected (0.09 sec)                

records: 1  duplicates: 0  warnings: 0

mariadb [westos]> alter table linux add age varchar(4) after username;       ##將age欄位新增到username欄位之後

query ok, 1 row affected (0.06 sec)                

records: 1  duplicates: 0  warnings: 0

mariadb [westos]> select * from linux;

| username | age  | password |

| user1    | null | 123      |

1 row in set (0.00 sec)

mariadb [westos]> update linux set password='456' where username='user1';    ##將user1對應的密碼改為456

query ok, 1 row affected (0.01 sec)

rows matched: 1  changed: 1  warnings: 0

mariadb [westos]> select * from linux;

| username | password |

| user1    | 456      |

1 row in set (0.00 sec)

mariadb [westos]> insert into linux values ('user2','123');

query ok, 1 row affected (0.02 sec)

mariadb [westos]> select * from linux;

| username | password |

| user1    | 456      |

| user2    | 123      |

2 rows in set (0.00 sec)

mariadb [westos]> delete from linux where username='user1';           ##刪除使用者為user1的一行

query ok, 1 row affected (0.01 sec)

mariadb [westos]> select * from linux;

| username | password |

| user2    | 123      |

1 row in set (0.00 sec)

mariadb [westos]> drop table linux;                  ##刪除linux**

query ok, 0 rows affected (0.01 sec)

********備份mysqldump**************

資料檔案預設儲存目錄 /var/lib/mysql

[root@localhost ~]# mysqldump -uroot -pwestos mysql > /mnt/mysql.sql   ##將mysql備份到/mnt/mysql.sql中

[root@localhost ~]# mysql -uroot -pwestos -e "drop database westos;"   ##直接刪除westos資料庫

[root@localhost ~]# mysql -uroot -pwestos -e "show databases;"

| database           |

| information_schema |

| mysql              |

| performance_schema |

[root@localhost ~]# mysql -uroot -pwestos mysql < /mnt/mysql.sql      ##恢復備份

[root@localhost ~]# mysql -uroot -p

enter password:

welcome to the mariadb monitor.  commands end with ; or \g.

your mariadb connection id is 18

server version: 5.5.35-mariadb mariadb server

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

資料庫筆記

1.資料庫分頁查詢 select from table limit startline,pagesize 從startline開始查詢pagesize大小行資料 2.級聯操作 當存在外來鍵約束時,主表若想刪除或修改資料,必須先修改副表中相關聯的資料.如果想直接修改或刪除主表資料,同時改變副表 資料就...

資料庫筆記

筆記記錄 左外連線left join 涉及表 student,fee,fee info三張表,截圖依次如下 兩張表應用 查詢1 查詢2 對比就可以看出區別,查詢2比查詢1多1條鳳姐的記錄 此條記錄的s.number沒有對應的f.feeid 查詢1 s.number找不到對應的f.feeid時,會自動...

資料庫筆記

在這裡插入描述 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行...