mysql随笔记1

常用术语:
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 新表名						--更改表名
	


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值