一、表相关

1、创建

1
2
3
4
5
6
7
8
9
CREATE 
TABLE 
`test` (
  
`id` 
int
(11) 
NOT 
NULL 
AUTO_INCREMENT,
  
`
year
int
(11) 
NOT 
NULL 
COMMENT 
'年'
,
  
`
month
` tinyint(4) 
NOT 
NULL 
COMMENT 
'月'
,
  
`updator` 
varchar
(11) 
NOT 
NULL
,
  
`updateTime` datetime 
NOT 
NULL
,
  
PRIMARY 
KEY 
(`id`),
  
KEY 
`ix_year_month` (`
year
`,`
month
`)
) ENGINE=InnoDB AUTO_INCREMENT=321 
DEFAULT 
CHARSET=utf8 COMMENT=
'测试表'
;

2、修改

(1)修改表名:

1
alter 
table 
table_name rename table_new_name

(2)新增字段:

1
ALTER 
TABLE 
table_name 
ADD 
column_name datatype

(3)修改字段名:

1
ALTER 
TABLE 
table_name 
ALTER 
COLUMN 
column_name new_column_name 
varchar
(100);

(4)修改字段类型:

1
ALTER 
TABLE 
table_name 
ALTER 
COLUMN 
column_name datatype

(5)删除字段:

1
ALTER 
TABLE 
table_name 
DROP 
COLUMN 
column_name

3、删除

1
DROP 
TABLE 
`test`;

二、视图相关

1、创建

1
2
3
CREATE 
VIEW 
view_name 
AS
    
SELECT 
column_name(s) 
FROM 
table_name
        
WHERE 
condition

2、修改

1
2
CREATE 
OR 
REPLACE 
VIEW 
v_test1 
AS
    
SELECT 
FROM 
ceshi ;

3、删除

1
DROP 
VIEW 
view_name

三、索引相关

1、创建

(1)在表上创建一个简单的索引

1
CREATE 
INDEX 
index_name 
ON 
table_name (column_name,column_name2)

(2)在表上创建一个唯一的索引

1
CREATE 
UNIQUE 
INDEX 
index_name 
ON 
table_name (column_name)

2、删除

1
ALTER 
TABLE 
table_name 
DROP 
INDEX 
index_name