SQL语句(一)

博客主要围绕数据库学习展开,提及创建数据库时常用编码为UTF - 8,介绍了数据库级别和表级别的操作语句,如创建、删除数据库和表等。还阐述了事务、主键索引、唯一列索引、外键等数据库概念及作用。

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

写给自己里的话
近期的学习进度特别慢,大物也听的有点难了,周末少学一点数据库,专研一下波。
就目前的收益来看,数据库这块学习主要在于理解这种语句的设计理念并且勤加使用

生活要够妙,思想够细腻,要有自己的思考,多看点书。
本月的小细腻:《局外人》

小细节

最常用的编码: GBK UTF-8

因为一般插件都是UTF-8 所以我们创建数据库一般都是UTF9
即你得指明保存数据的类型

数据库级别

  1. create database default charset utf8 collate utf8 utf8_general_ci;
  2. use 数据库名称;
  3. drop database 数据库名称;

表级别

  1. show tables;
  2. desc tb1;
  3. create table tb1(nid int,name varchar(20))engine=InnoDB default charset=utf8;
  4. drop table …;
  5. delete from tb1; #清空表的内容
  6. truncate table tb1; 清空表的内容 速度快性能高,自增回到原点。
  7. select * from tb1;
  8. 概念:事务(小虎减钱,金星加钱),原子操作,回滚
  9. Innodb 引擎支持回滚
  10. 添加是否可为空和默认值
  11. 自增 nid int not null auto_increment primary key,num int
  12. 主键索引 : 一张表只能由一个主键,唯一不能重复 并且不能为Null,一般情况下会将自增列设置为主键
    唯一列索引:可以为null,一张表可以有多个唯一列
    主键是用来干什么的?:比如说ID=1,NAME=张三。我们要在数据库中,找到这条数据可以使用select * from 表 where id=1 这样就可以把张三查找出来了。而这个张三,也可以出现同名,所用ID来做主键。

(优势:1,约束 2,索引,加速查找—非常快)
例如:
在这里插入图片描述
这应该就是数据库中的主键,而不是用文章标题来查找数据,那就太慢了

(两个列可以组成一个主键,两列联合起来作为主键,约束性更强)
13. 外键(foreign key): 一些数据较长的单位或者重复的数据较多,浪费硬盘与内存资源,可以对他做一个映射,对应到一个简洁的数据(为了能看明白,这个映射表也要做成一个表,让两者联系上(或者说约束上),这种约束就叫外键,每次在原表中查询,都会去到映射表找到对应映射的值)
14.
在这里插入图片描述
在这里插入图片描述

create table student(
	name varchar(10) not null,
	num int not null.
	age int,
	gender int,
	primary key (name,num)
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值