linux 中資料庫的常用操作

來源:互聯網
上載者:User

標籤:表資料   建立   其他   root   localhost   pass   neon   nec   整理   

1-串連資料庫:

 mysql -h localhost -u jiangbiao -p
xxxxx@xxx:~$ mysql -h localhost -u jiangbiao -pEnter password:Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2444832Server version: 5.5.40-log Source distribution

2-顯示表的資訊,包括所用引擎,對於mysql,只有InnoDB引擎支援觸發器操作

SHOW CREATE TABLE tbl_buniness;

3-顯示資料庫 : 

show databases;

4-使用資料庫:

use databasename;

5-顯示資料表:

show tables;

6-顯示具體的表結構 :

describe tablename;

7-插入操作:

INSERT INTO `root_trigger` (`id`,`data`)  VALUES (‘1‘, ‘test root line 1‘),         (‘2‘, ‘test root line 2‘),         (‘3‘, ‘test root line 3‘);  

8 - 通過DELETE CASCADE外鍵約束的處理機制來處理串聯刪除操作:

-- 建立測試主表. ID 是主鍵.CREATE TABLE test_main (  id      INT   NOT NULL,  value   VARCHAR(10),  PRIMARY KEY(id)  ); -- 建立測試子表. CREATE TABLE test_sub (  id      INT  NOT NULL,  main_id INT ,  value   VARCHAR(10),  PRIMARY KEY(id)  ); -- 插入測試主表資料.INSERT INTO test_main(id, value) VALUES (1, ‘ONE‘);INSERT INTO test_main(id, value) VALUES (2, ‘TWO‘); -- 插入測試子表資料.INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, ‘ONEONE‘);INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, ‘TWOTWO‘);-----通過  DELETE CASCADE  外鍵約束的處理機制來處理mysql> ALTER TABLE test_sub    ->   ADD CONSTRAINT main_id_cons    ->   FOREIGN KEY (main_id)    ->   REFERENCES  test_main(id)    ->   ON DELETE CASCADE//Query OK, 2 rows affected (0.16 sec)Records: 2  Duplicates: 0  Warnings: 0 mysql> DELETE FROM    ->   test_main    -> WHERE    ->   id = 1;    -> //Query OK, 1 row affected (0.02 sec) mysql> SELECT    ->   *    -> FROM    ->   test_sub;    -> //+----+---------+--------+| id | main_id | value  |+----+---------+--------+|  2 |       2 | TWOTWO |+----+---------+--------+1 row in set (0.00 sec)

9 - 如果你非要使用觸發器來處理, 那麼下面是一個例子:

-- 建立測試主表. ID 是主鍵.CREATE TABLE t_test_main (  id      INT   NOT NULL,  value   VARCHAR(10),  PRIMARY KEY(id)  ); -- 建立測試子表. CREATE TABLE t_test_sub (  id      INT  NOT NULL,  main_id INT ,  value   VARCHAR(10),  PRIMARY KEY(id)  ); -- 插入測試主表資料.INSERT INTO t_test_main(id, value) VALUES (1, ‘ONE‘);INSERT INTO t_test_main(id, value) VALUES (2, ‘TWO‘); -- 插入測試子表資料.INSERT INTO t_test_sub(id, main_id, value) VALUES (1, 1, ‘ONEONE‘);INSERT INTO t_test_sub(id, main_id, value) VALUES (2, 2, ‘TWOTWO‘); DELIMITER // CREATE TRIGGER tr_t_test_main_Del  BEFORE DELETE ON t_test_mainFOR EACH ROWBEGIN  DELETE FROM t_test_sub WHERE main_id = OLD.id;END;// DELIMITER ;mysql> delete from  t_test_main  where id = 1;Query OK, 1 row affected (0.01 sec) mysql> select * from t_test_sub;+----+---------+--------+| id | main_id | value  |+----+---------+--------+|  2 |       2 | TWOTWO |+----+---------+--------+1 row in set (0.00 sec)
關於8、9兩點的原文連結:https://zhidao.baidu.com/question/562372469.html

10 - 其他:
這裡有個已經整理的部落格連結

linux 中資料庫的常用操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.