MySQL common operations (table related operations) ---DAY_3

Delete data table

DROP TABLE user1;
DROP TABLE IF EXISTS user2;
DROP TABLE IF EXISTS test1,test2,test3;

Change table name

ALTER TABLE user6 RENAME TO one;
ALTER TABLE user5 RENAME TO ones;
rename TABLE user4 TO two;

Add and delete fields

CREATE TABLE IF NOT EXISTS list1(
id SMALLINT UNSIGNED key auto_increment,
username VARCHAR(20) UNIQUE  NOT NULL,
password CHAR(32) NOT NULL,
email VARCHAR(50) NOT NULL DEFAULT'[email protected]',
sex enum('man','woman','unknown')  DEFAULT'unknown',
age TINYINT UNSIGNED DEFAULT 18,
addr VARCHAR(50) NOT NULL DEFAULT'徐州',
salary FLOAT(6,2),
regtime INT UNSIGNED,
face CHAR(100) NOT NULL DEFAULT 'default.jpg'
);

-- ADD CHAR 18
ALTER TABLE list1 ADD card CHAR(18);
ALTER TABLE list1 ADD test1 VARCHAR(20) NOT NULL UNIQUE;
ALTER TABLE list1 ADD test2 VARCHAR(20) NOT NULL FIRST;
ALTER TABLE list1 ADD test3 INT NOT NULL DEFAULT 100 AFTER username;

-- add together
ALTER TABLE list1
add test4 int not null DEFAULT 123 AFTER password,
add test5 FLOAT(6,2) FIRST,
add test6 SET('a','b','c');

-- DELETE
ALTER TABLE list1 drop test1;

-- delete together
ALTER TABLE list1
DROP test2,
DROP test3;

-- add and delete 
alter table list1
add test int UNSIGNED UNIQUE AFTER username,
drop test4;

Modify field

-- modify the index of list
ALTER TABLE list1 MODIFY email VARCHAR(200);
ALTER TABLE list1 MODIFY email VARCHAR(200) NOT NULL DEFAULT '[email protected]';
ALTER TABLE list1 MODIFY email VARCHAR(200) AFTER test;
ALTER TABLE list1 MODIFY email VARCHAR(200) FIRST;

Change the field name

-- change the name of INDEX
ALTER TABLE list1 CHANGE email mail VARCHAR(200) NOT NULL DEFAULT '1234@qq';
ALTER TABLE list1 CHANGE  mail email VARCHAR(200) NOT NULL DEFAULT '1234@qq' AFTER username;
ALTER TABLE list1 CHANGE  test test INT;

Delete and increase the default value

-- add or delete default values

ALTER TABLE list1 ALTER age set DEFAULT 20;
ALTER TABLE list1 ALTER username set DEFAULT 'wxj';
ALTER TABLE list1 ALTER username DROP DEFAULT ;

Add and delete primary keys

-- add or delete key 

CREATE TABLE IF NOT EXISTS list2(
id INT
);

ALTER TABLE list2 ADD PRIMARY key(id);

CREATE TABLE IF NOT EXISTS list3(
id INT,
username CHAR(50)
);


ALTER TABLE list3 add PRIMARY key(id,username);
ALTER TABLE list3 DROP PRIMARY KEY;

-- use modify to change index type and then drop key to cancel auto_increment

Delete and add unique

CREATE TABLE IF NOT EXISTS list4(
id TINYINT key auto_increment ,
username VARCHAR(20)  NOT NULL,
card char(18) UNIQUE DEFAULT '123456789',
test VARCHAR(20) NOT NULL,
test1 VARCHAR(50) NOT NULL
);
ALTER  TABLE list4 ADD UNIQUE(username);
-- RENAME the UNIQUE INDEX as uni_card
ALTER  TABLE list4 ADD CONSTRAINT symbol  UNIQUE key uni_card(test);
-- mul_unique
ALTER  TABLE list4 ADD CONSTRAINT symbol  UNIQUE index uni_test1(test1,test);


ALTER  TABLE list4 DROP INDEX username;
ALTER  TABLE list4 DROP key uni_card;
ALTER  TABLE list4 DROP key uni_test;

Modify storage engine

-- change shtorage engine
ALTER TABLE list4 ENGINE=myisam;

Modify the starting value of self-increment

-- change aoto_increment
ALTER TABLE list4 auto_increment=100;

Guess you like

Origin blog.csdn.net/soulproficiency/article/details/107472158