1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
| #第十七课时修改表名称
CREATE TABLE IF NOT EXISTS user10( id SMALLINT UNSIGNED KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE, password CHAR(32) NOT NULL , email VARCHAR(50) NOT NULL DEFAULT '4646546@qq.com', age TINYINT UNSIGNED DEFAULT 18, sex ENUM('man','woman','secret') DEFAULT 'secret', addr VARCHAR(200) NOT NULL DEFAULT 'beijing', salary float(6,2), regTime INT UNSIGNED, face CHAR(100) NOT NULL DEFAULT 'default.jpg' );
ALTER TABLE user10 RENAME TO user11; ALTER TABLE user11 RENAME AS user10; ALTER TABLE user10 RENAME user11;
RENAME TABLE user11 TO user10; RENAME TABLE user10 TO user11;
#第十八课时添加和删除字段
ALTER TABEL tbl_name ADD 字段名称 字段类型[完整性约束条件][FIRST|AFTER 字段名称]
ALTER TABLE tbl_name DROP 字段名称
ALTER TABLE user10 ADD card CHAR(18); ALTER TABLE user10 ADD test1 VARCHAR(100) NOT NULL UNIQUE; ALTER TABLE user10 ADD test2 VARCHAR(100) NOT NULL UNIQUE FIRST; ALTER TABLE user10 ADD test3 VARCHAR(100) NOT NULL DEFAULT 100 AFTER password;
ALTER TABLE user10
ADD test4 INT NOT NULL DEFAULT 123 AFTER password, ADD test5 FLOAT(6,2)FIRST, ADD test6 SET('A','V','C');
ALTER TABLE user10 DROP test1;
ALTER TABLE user10
DROP test3, DROP test4;
ALTER TABLE user10
ADD test INT UNSIGNED NOT NULL DEFAULT 10 AFTER sex,
DROP addr;
#第十九课时修改字段类型、完整性约束条件、位置和名称
ALTER TABLE tbl_name MODIFY 字段名称 字段类型[完整性约束条件][FIRST|AFTER 字段名称];
ALTER TABLE tbl_name CHANGE 旧的字段名称 新的字段名称 字段类型 [完整性约束条件][FIRST|AFTER 字段名称];
ALTER TABLE user10 MODIFY email VARCHAR(200);
ALTER TABLE user10 MODIFY email VARCHAR(20) NOT NULL DEFAULT '1651656@qq.com';
ALTER TABLE user10 MODIFY email VARCHAR(20) AFTER test;
ALTER TABLE user10 CHANGE test test1 CHAR(32) NOT NULL DEFAULT '123' FIRST;
#第二十课时
ALTER TABLE tbl_name ALTER 字段名称 SET DEFAULT 默认值; ALTER TABLE tbl_name ALTER 字段名称 DROP DEFAULT;
#第二十一课时
ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]]PRIMARY KEY[index_type](字段名称)
ALTER TABLE tbl_name DROP PRIMARY KEY;
ALTER TABLE test10 ADD PRIMARY KEY (id);
ALTER TABLE test13 ADD PRIMARY KEY(id, card);
ALTER TABLE test12 ADD CONSTRAINT symbol PRIMARY KEY index_type(id);
#第二十二课时
ALTER TABLE tbl_name ADD [CONSTRAINT [SYMPOL]] UNIQUE [INDEX|KEY][索引名称](字段名称);
ALTER TABLE tbl_name DROP [INDEX|KEY] index_name;
ALTER TABLE user12 ADD UNIQUE(usename);
ALTER TABLE user12 ADD CONSTRAINT symple UNIQUE KEY uni_card(card);
LTER TABLE user12 ADD CONSTRAINT symple UNIQUE INDEX uni_test1_test2(test1,test2)
ALTER TABLE tbl_name DROP INDEX username; ALTER TABLE tbl_name DROP KEY mulUni_test1_test2;
ALTER TABLE tbl_name ENGINE = 存储引擎名称;
ALTER TABLE test12 ENGINE = MYISAM;
ALTER TABLE tbl_name AUTO_INCREMEN = 值;
ALTER TABLE user12 AUTO_INCREMENT = 100;
#第二十三课时
DROP TABLE user12;
DROP TABLE IF EXISTS user11,user12,user14;
mysql -uroot -p -D maizi
SELECT DATABASE();
|