mysqlデータベースでよく使用される基本SQL文--データベーステーブル操作

6056 ワード

一、データベース表フィールドの構造を追加、削除、変更、調査する
(1)操作するデータベースの選択
mysql> USE my_db;

(2)データベーステーブルstu_の作成tbl
mysql>CREATE TABLE stu_tbl(
mysql>name VARCHAR(20) NOT NULL PRIMARY KEY, 
mysql>id INT NOT NULL, 
mysql>score TINYINT UNSIGNED NOT NULL);
Query OK, 0 rows affected (0.81 sec)

(3)my_の表示dbデータベースのデータベーステーブル数
mysql> SHOW TABLES;
+-----------------+
| Tables_in_my_db |
+-----------------+
| stu_tbl         |
+-----------------+
1 row in set (0.00 sec)

(4)stu_の表示tblデータベーステーブルのフィールド構造
mysql> DESC stu_tbl;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| name  | varchar(20)         | NO   | PRI | NULL    |       |
| id    | int(11)             | NO   |     | NULL    |       |
| score | tinyint(3) unsigned | NO   |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

(5)データベーステーブル全体の削除
mysql> DROP TABLE  stu_tbl;
Query OK, 0 rows affected (0.59 sec)

mysql> SHOW TABLES;
Empty set (0.00 sec)

(5)データベーステーブルのフィールドを削除し、idフィールドを削除する
mysql> ALTER TABLE stu_tbl DROP COLUMN id;
Query OK, 0 rows affected (1.08 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC stu_tbl;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| name  | varchar(20)         | NO   | PRI | NULL    |       |
| score | tinyint(3) unsigned | NO   |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

(6)データベーステーブルstu_へtbl loveフィールドを追加
FIRSTは、このフィールドをデータベーステーブルの最初のフィールドに設定することを説明します.
mysql> ALTER TABLE stu_tbl ADD love VARCHAR(20) NOT NULL FIRST; 
Query OK, 0 rows affected (1.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC stu_tbl;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| love  | varchar(20)         | NO   |     | NULL    |       |
| name  | varchar(20)         | NO   | PRI | NULL    |       |
| id    | int(11)             | NO   |     | NULL    |       |
| score | tinyint(3) unsigned | NO   |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

AFTERは、このフィールドをidフィールドの後ろに置くことを説明します.
mysql> ALTER TABLE stu_tbl ADD love VARCHAR(20) NOT NULL AFTER id;
Query OK, 0 rows affected (0.94 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC stu_tbl;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| name  | varchar(20)         | NO   | PRI | NULL    |       |
| id    | int(11)             | NO   |     | NULL    |       |
| love  | varchar(20)         | NO   |     | NULL    |       |
| score | tinyint(3) unsigned | NO   |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

(7)データベーステーブルstu_をtblのscoreフィールド名はmathscoreに変更され、nameの後ろに位置します.
mysql> ALTER TABLE stu_tbl CHANGE score mathscore TINYINT UNSIGNED NOT NULL AFTER name;
Query OK, 0 rows affected (0.34 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC stu_tbl;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| name      | varchar(20)         | NO   | PRI | NULL    |       |
| mathscore | tinyint(3) unsigned | NO   |     | NULL    |       |
| id        | int(11)             | NO   |     | NULL    |       |
+-----------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

(8)データベーステーブルstu_tblが作成されたら、一意のキーを変更します.
idフィールドをユニークキーに設定
mysql> ALTER TABLE stu_tbl ADD UNIQUE (id);
Query OK, 0 rows affected (0.33 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC stu_tbl;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| name  | varchar(20)         | NO   | PRI | NULL    |       |
| id    | int(11)             | NO   | UNI | NULL    |       |
| score | tinyint(3) unsigned | NO   |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

idフィールドの一意キーの性質をキャンセルし、INDEXを使用します.
mysql> ALTER TABLE stu_tbl DROP INDEX id;
Query OK, 0 rows affected (0.10 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC stu_tbl;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| name  | varchar(20)         | NO   | PRI | NULL    |       |
| id    | int(11)             | NO   |     | NULL    |       |
| score | tinyint(3) unsigned | NO   |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

(9)データベーステーブルstu_をtbl名前をstu 1_に変更tbl;
mysql> RENAME TABLE stu_tbl TO stu1_tbl;
Query OK, 0 rows affected (0.05 sec)

mysql> SHOW TABLES;
+-----------------+
| Tables_in_my_db |
+-----------------+
| stu1_tbl        |
+-----------------+
1 row in set (0.00 sec)

このブログでは、データベース構造に関する文の操作について説明し、次にデータベースデータに関する文の操作について説明します.
次のブログアドレス:http://blog.csdn.net/u010889616/article/details/48286713