mysql小知识记录

本文介绍了SQL数据库相关知识,包括char与varchar、text与blob的区别,指定“zerofill”属性的作用。还涵盖了建表、建立外键连接、添加和删除字段、主键、索引等操作,以及清除表资料的两种方式,如DROP TABLE和truncate table。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、char varchar区别在哪里?
char是固定长度类型,varchar是可变长度,当insert的值比较小的时候建议用varchar,否则有点浪费空间。
2、在定义列的属性的时候指定“zerofill”属性时,当数值的实际宽度小于指定列的宽度的时候会自动用0补充。
3、text和blob的区别主要就是blob保存二进制数据。
4、建立外键连接:
create table class(
code varchar(20) primary key,
name varchar(20) not null
);
create table aa(
id int auto_increment primary key,
uid varchar(20),
name varchar(20),
class varchar(20),
foreign key(class) references class(code)
);
5、主键最后指定类型
create table class(
code varchar(20) auto_increment,
name varchar(20) not null,
primary key (code)
) default charset = utf8;
6、添加字段
alert table 表名 add colunn 字段 type after 字段(在哪个字段后面添加)
7、删除字段
alert table 表名 drop column 字段
8、删除主键,在删除主键之前应该先删除自增长,否组不允许删除
alert table 表名 change id id int(10); --删除自增长
alert table 表名 drop primary key;
9、添加索引
alert table 表名 add index ind_ycs_set_1(字段) --为字段添加索引
例如:在product表中为productname列创建一个索引,索引使用列名称的前10个字符
create index index_pname on product (productname(10))
10、创建唯一索引,唯一索引的作用不是用来提高查询速度的(普通索引才是为了提高查询速度),它是用来避免数据出现重复。
create table aa(
id int auto_increment primary key,
uid varchar(20),
name varchar(20),
class varchar(20),
unique key suoyin(uid) --为字段“uid”创建了名为suoyin的唯一索引
);
11、删除索引
alert table aa drop index suoyin;
12、有时候我们会需要清除一个表中的所有资料。要达到者个目的,一种方式是我们在 SQL DROP 那一页 看到 的 DROP TABLE 指令。不过这样整个表格就消失,而无法再被用了。另一种方式就是运用 truncate table 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值