ä¸ãå建表
å建表åå 使ç¨
use æ°æ®åºå
è¿å ¥æä¸ä¸ªæ°æ®åºï¼å建表è¯å¥çæ ¼å¼å¦ä¸ï¼
create table 表åç§° (
åå1 åçæ°æ®ç±»å [约æ],
åå2 åçæ°æ®ç±»å [约æ],
åå2 åçæ°æ®ç±»å [约æ],
...
ååN åçæ°æ®ç±»å [约æ]
);
#注æï¼æåä¸ä¸ªæ«å°¾æ²¡æéå·
æ¯å¦å建ä¸ä¸ªè¡¨å称为
students
ï¼ænameåage两åç表çå½ä»¤ä¸ºï¼
create table students (
name varchar(20),
age INTEGER
);
å建å®ä¹åéè¿
show tables
å½ä»¤ï¼å°±å¯ä»¥çå°åå建ç表äºï¼å¦ä¸æç¤ºï¼
mysql> create table students (
-> name varchar(20) ,
-> age INTEGER
-> );
Query OK, 0 rows affected (0.60 sec)
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| students |
+----------------+
1 row in set (0.00 sec)
mysql>
注æï¼ææmysqlè¯å¥é½æ¯ä½¿ç¨çè±æç符å·!
äºãæ¥ç表
- æ¥çæ°æ®åºä¸ææè¡¨ï¼ä½¿ç¨
å½ä»¤ï¼ä¾å¦ï¼show tables
mysql> show tables; +----------------+ | Tables_in_mydb | +----------------+ | students | +----------------+ 1 row in set (0.00 sec)
- æ¥çè¡¨åæ®µä¿¡æ¯ï¼ä½¿ç¨
ï¼ä¾å¦æ¥çä¸é¢å建çstudents表çåæ®µï¼å¯ä»¥ä½¿ç¨desc 表åç§°
å½ä»¤ï¼æ§è¡ç»æå¦ä¸ï¼desc students
mysql> show tables; +----------------+ | Tables_in_mydb | +----------------+ | students | +----------------+ 1 row in set (0.00 sec)
- æ¥ç表çå建ç»è,使ç¨å½ä»¤
ï¼ä¾å¦æ¥çä¸é¢å建çstudents表å建ç»èï¼å¯ä»¥ä½¿ç¨show create table 表åç§°
å½ä»¤ï¼æ¾ç¤ºäºå建表ç宿´sqlè¯å¥ãæ§è¡ç»æå¦ä¸ï¼show create table students
mysql> show create table students; +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ | students | CREATE TABLE `students` ( `name` varchar(20) DEFAULT NULL, `age` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci | +----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql>
ä¸ãä¿®æ¹è¡¨
â æ°æ®åºè¡¨åå»ºå®æåï¼æä»¬è¿å¯ä»¥æ ¹æ®éè¦å¯¹è¡¨ç»æè¿è¡ä¿®æ¹ï¼æ¯å¦å¢å åæ®µï¼å é¤å段ï¼éå½ååæ®µï¼ä¿®æ¹åæ®µçæ°æ®ç±»ååä¿®æ¹è¡¨çå符éçã
- å¢å åæ®µï¼ä½¿ç¨å½ä»¤
ï¼æ¯å¦å¨ä¸é¢å建çstudents表ä¸å¢å ä¸åalter table 表åç§° add åæ®µåç§° æ°æ®ç±»å
çå½ä»¤ä¸ºscore
ï¼æ§è¡ç»æå¦ä¸ï¼alter table students add score INTEGER
#å¢å 忥çè¡¨ç»æ mysql> desc students; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.00 sec) #å¢å ä¸å mysql> alter table students add score INTEGER; Query OK, 0 rows affected (0.80 sec) Records: 0 Duplicates: 0 Warnings: 0 #å¢å å忥çè¡¨ç»æï¼scoreå·²ç»å¢å äº mysql> desc students; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | age | int(11) | YES | | NULL | | | score | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.05 sec) mysql>
- ä¿®æ¹å段åç§°ï¼ä½¿ç¨å½ä»¤
ï¼æ¯å¦å°students表ä¸alter table 表åç§° change ååæ®µåç§° æ°å段åç§° æ°æ®ç±»å
åæ®µéå½å为score
,使ç¨çå½ä»¤ä¸ºsocre1
,æ§è¡ç»æå¦ä¸ï¼alter table students change score score1 INTEGER
mysql> desc students; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | age | int(11) | YES | | NULL | | | score | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.05 sec) # éå½ååæ®µ mysql> alter table students change score score1 INTEGER; Query OK, 0 rows affected (0.33 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> desc students; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | age | int(11) | YES | | NULL | | | score1 | int(11) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec) mysql>
- å é¤å段ï¼ä½¿ç¨å½ä»¤
æ¥å é¤åæ®µï¼æ¯å¦å°students表ä¸alter table 表åç§° drop åæ®µåç§°
åæ®µå é¤çå½ä»¤ä¸ºscore1
alter table students drop score1
- ä¿®æ¹è¡¨åç§°ï¼ä½¿ç¨å½ä»¤
ï¼æ¯å¦å°students表åç§°ä¿®æ¹ä¸ºstudentstabçå½ä»¤ä¸ºrename table å表åç§° to æ°è¡¨åç§°
rename table students to studentstab
- ä¿®æ¹è¡¨çå符éï¼ä½¿ç¨å½ä»¤
ï¼æ¯å¦å°students表å符éä¿®æ¹ä¸ºutf8çå½ä»¤ä¸ºalter table 表åç§° character set å符é
alter table students character set utf8
åãå é¤è¡¨
â å é¤è¡¨çå½ä»¤å¾ç®åï¼æ ¼å¼ä¸º
drop table 表åç§°
ï¼æ¯å¦å é¤ä¸é¢å建çstudents表çsqlè¯å¥ä¸º
drop table students
ï¼æ§è¡ç»æå¦ä¸ï¼è¡¨å·²ç»è¢«å é¤äºï¼
mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| students |
+----------------+
1 row in set (0.00 sec)
mysql> drop table students;
Query OK, 0 rows affected (0.50 sec)
mysql> show tables;
Empty set (0.00 sec)
mysql>