常用术语:
DBMS 数据库管理系统
SQL 结构化查询语言
DML 数据操作语言
DCL 数据控制语言
DDL 数据定义语言
INT(M) M取值~255
INT(4) 是指定了一个具有4个字符显示宽度的INT列
类型约束关键字:
AUTO_INCREMENT --自动增长标识
UNSIGNED --无符号,此属性禁止用负值,将数值的取值范围从零开始
NULL 和 NOT NULL --默认为NULL
DEFAULT --设置默认值
ZEROFILL --前导零填充数值达到列的显示宽度
PRIMARY KEY --主键
UNIQUE --唯一约束
数据表类型:create table tmp(...)ENGINE=MyISAM
MyISAM --成熟、稳定、易于管理
InnoDB --加入事务、数据行级锁定机制、外键约束条件、崩溃恢复等新功能
HEAP --只存在于内存中,可做临时表
主键与外键
数据表之间的关联/引用关系是依靠具体的主键和外键建立起来的
主键:必须唯一、应该是紧凑的、整数类型比较合适
create teble t1(... PRIMARY KEY(tid))
外键:类型应该尽肯能与主键列类型一致、应该加上not null
create table o1(... FOREIGN KEY(tid) REFERENCES t1(tid));
查看表结构:desc tableName;
删除表:drop table tableName;
删除库:drop database dbName;
清空表:truncate table tableName;
更改表结构:alter table tableName action;action如下:
add 列名 建表语句[first|after 列名] --新增列
add primary key(列名) --增加主键
add foreign key(列名) references tableName(列名) --增加外键
alert 列名 set default 值 --修改默认值
change 旧列名 新列名 建表语句[first|after 列名] --更改列类型,列名称
drop 列名 --删除一列
drop primary key --删除主键
engine 类型名 --更改表类型
rename as 新表名 --更改表名
mysql随笔记1
最新推荐文章于 2024-07-07 03:15:18 发布