三、MySQL数据类型与操作数据表

2019-07-29  本文已影响0人  Lord丶轩莫言弃

1、数据类型

数据类型 存储范围 字节
TINYINT 0~255 1
SMALLINT 0~65535 2
MEDIUMINT 0~16777215 3
INT 0~4294967295 4
BIGINT 0~18446744073709551615 8
数据类型 存储范围
FLOAT[(M,D)] 01.175494351E-383.402823466E+38
DOUBLE[(M,D)] 02.2250738585072014E-3081.7976931348623157E+308
列类型 存储需求
YEAR 1
TIME 3
DATE 3
DATETIME 8
TIMESTAMP 4
列类型 存储需求
CHAR(M) M个字节,0 <= M <= 255
VARCHAR(M) L+1个字节,其中 L <= M 且 0 <= M <= 65535
TINYTEXT L+1个字节,其中 L < 256
TEXT L+2个字节,其中 L < 65536
MEDIUMTEXT L+3个字节,其中 L < 16777216
LONGTEXT L+4个字节,其中 L < 4294967296
ENUM('value1','value2',...) 1或2个字节,取决于枚举值的个数(最多65,535个值)
SET('value1','value2',...) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)
CREATE TABLE [IF NOT EXISTS] table_name (
    column_name data_type,
    ....
)
SHOW TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
SHOW COLUMNS FROM tbl_name
INSERT [INTO] tbl_name [(col_name),...] VALUES(val,...)
SELECT expr,... FROM tbl_name

2、约束

ALTER TABLE tbl_name ADD [COLUMN] col_name column_definiton [FIRST|AFTER col_name]
ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...)
ALTER TABLE tbl_name DROP [COLUMN] col_name
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) 
ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,..)
ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
ALTER TABLE tbl_name DROP PRIMARY KEY
ALTER TABLE tbl_name DROP {INDEX|KEY} index_name
ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol
ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]
ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name
RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]...

上一篇 下一篇

猜你喜欢

热点阅读