6月13号数据库第一章(2)
数值类型1:
TINYINT : 非常小的数据 -2^7~2^7-1 , 0~2^8-1 1字节
INT : 标准整数 -2^31~2^31-1 , 0~2^32-1 4字节
DOUBLE : 双精度浮点型数 8字节
数据类型2:
UNSIGNED属性 : 无符号的数(正)
ZEROFILL属性 : 宽度(位数) , 当宽度不够时,以0填充.
注意 : 若某数值字段指定了ZEROFILL属性,将自动添加UNISGNED属性.
注意 : 查看表当中所有的数据(DOS) : select * from 表名称 ;
字符窜类型 :
CHAR[(M)] 定长字符 长度M字节
VARCHAR[(M)] 可变字符串 可变长度(以输入的为准)
日期类型 :
DATETIME 年月日
TIME STAMP 1970某时刻~~2038年某时刻
创建表 :
语法 :
CREATE TABLE [IF NOTEXISTS] 表名 (
字段1 数据类型 [字段属性|约束][索引][注释].
……
字段n 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释];
注意:
多字段使用逗号分隔
保留字用撇号括起来
单行注释:#......
多行注释:/*……*/
字段的约束 : ---限制某列的数据内容
主键 :
CREATE TABLE student(
studentNo INT(4) PRIMARY KEY,
……);
注释 :
CREATE TABLE test (
id int(11) UNSIGNED COMMENT ‘编号’
)COMMENT='测试表’;
设置字符集编码 :
CREATE TABLE [IF NOT EXISTS] 表名(
#省略代码
)CHARSET = 字符集名;
查看表是否存在 :
1.USE 库名;
2.SHOW tables;
查看表定义 :
DESCRIBE 表名;
或 DESC 表名;
1.选中库 USE 库名; 2.DESCRIBE 表名;
注意:避免DOS窗口乱码,可执行SET NAMES gbk;
删除表 :
DROP table [IF EXISTS] 表名;
修改表名 :
ALTERTABLE 旧表名RENAME [TO] 新表名;
添加字段 :
ALTER TABLE 表名 ADD 字段名 数据类型 [属性];
修改字段 :
ALTERTABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];
删除字段 :
ALTER TABLE 表名 DROP 字段名;
添加主键 :
ALTER TABLE 表名 ADD CONSTRAINT 主键名
PRIMARY KEY 表名(主键字段);
添加外键 :
ALTER TABLE 表名 ADD CONSTRAINT 外键名
FOREIGN KEY(外键字段)
REFERENCES 关联表名(关联字段);