mysqlデータベースでよく使用される基本SQL文--データベーステーブル操作
6056 ワード
一、データベース表フィールドの構造を追加、削除、変更、調査する
(1)操作するデータベースの選択
(2)データベーステーブルstu_の作成tbl
(3)my_の表示dbデータベースのデータベーステーブル数
(4)stu_の表示tblデータベーステーブルのフィールド構造
(5)データベーステーブル全体の削除
(5)データベーステーブルのフィールドを削除し、idフィールドを削除する
(6)データベーステーブルstu_へtbl loveフィールドを追加
FIRSTは、このフィールドをデータベーステーブルの最初のフィールドに設定することを説明します.
AFTERは、このフィールドをidフィールドの後ろに置くことを説明します.
(7)データベーステーブルstu_をtblのscoreフィールド名はmathscoreに変更され、nameの後ろに位置します.
(8)データベーステーブルstu_tblが作成されたら、一意のキーを変更します.
idフィールドをユニークキーに設定
idフィールドの一意キーの性質をキャンセルし、INDEXを使用します.
(9)データベーステーブルstu_をtbl名前をstu 1_に変更tbl;
このブログでは、データベース構造に関する文の操作について説明し、次にデータベースデータに関する文の操作について説明します.
次のブログアドレス:http://blog.csdn.net/u010889616/article/details/48286713
(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