数据库(MySQL)

本文详细介绍了MySQL数据库的表操作,包括插入数据、修改字段、范式理论。重点讲解了基本查询与高级查询,如无条件查询、排序、分页、去除重复记录、条件表达式以及聚合函数、分组查询、HAVING子句、表连接查询和子查询的使用,提供了丰富的示例。
摘要由CSDN通过智能技术生成

数据库表的相关操作

SQL语言的分类
创建数据表:在这里插入图片描述使用insert语句插入数据:
在这里插入图片描述
添加字段、修改字段类型和约束以及修改字段的名称
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
数据库的范式:原子性、唯一性、关联性

在这里插入图片描述
1、主键约束要求字段的值在全表内必须唯一,且不能为NULL值;若主键为数字类型,还可以设置自动增长:如CREATE TABLE t_teacher( id INT PRIMARY KEY AUTO_INCREMENT, );
2、非空约束 :字段的值不能为NULL值
3、 唯一约束:字段值如果不是NULL,那么在全表必须唯一

> CREATE  TABLE  t_teacher(
> 	tel_CHAR(11) NOT NULL UNIQUE
> );

4、外键约束(一般要求避免,防止产生闭环)

CREATE TABLE t_dept(
  deptno INT UNSIGNED PRIMARY KEY,
  dname VARCHAR(20) NOT NULL UNIQUE,
  tel CHAR(4) UNIQUE
 );
 
CREATE TABLE t_emp(
	empno INT UNSIGNED PRIMARY key,
	ename VARCHAR(20) NOT NULL,
	sex ENUM("男","女") NOT NULL,
	deptno INT UNSIGNED,
	hiredate DATE NOT NULL,
	FOREIGN KEY (deptno) REFERENCES t_dept(deptno));

索引(INDEX)

# 索引
# 创建索引
CREATE TABLE t_meaasge(
	id INT UNSIGNED PRIMARY KEY,
	content VARCHAR (200) NOT NULL,
	type ENUM("公告","通告","个人通知") NOT NULL,
	create_time TIMESTAMP NOT NULL,
	INDEX idx_type (type)
	);
# 删除索引
	DROP INDEX idx_type ON t_meaasge;
# 添加索引
	CREATE INDEX idx_type ON t_meaasge(type);
	
	SHOW INDEX FROM t_meaasge;
# 添加索引
	ALTER TABLE t_meaasge ADD INDEX idx_type(type);
	

数据库的基本查询

主要内容:无条件查询记录,字段的计算和字段的别名;数据排序、分页、去除重复记录;条件表达式:数学运算符、比较运算符、逻辑运算符、按位运算符
1、记录查询:由最基本的SELECT和FROM关键字组成

SELECT * FROM t_student;
SELECT id, name, sex FROM t_student;
使用别名(只在显示输出的时候使用,数据表列名不会真的改变):
SELECT
	ename,
	sal * 12 AS "income"
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值