######資料庫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將 片顯示選擇的高亮樣式進行...