MySQL操作数据表记录

本文详细介绍了数据库设计的三范式,包括一范式、二范式和三范式,强调了它们在规范化数据表中的作用。同时,展示了如何使用SQL创建学生信息表,并添加了主键、非空和唯一约束。此外,还讲解了SQL中的注释、数据库编码修改方法以及DDL(数据定义语言)的关键字。最后,详细阐述了DML(数据操作语言)的增、删、改操作,包括insert、delete和update语句的使用方式。
摘要由CSDN通过智能技术生成
1 、搜索一下数据库设计的三范式
2 、使用建表语句,创建数据库表,学生信息表 ( 编号、姓名、性别、手机号、地址、专业、班级、生 日、银行卡余额 ) 要有主键、非空、唯一约束
create table student (
id int primary key auto_increment ,
name varchar(12) not null ,
sex varchar(2) ,
tel varchar(11) unique ,
address varchar(32) ,
major varchar(12) ,
class varchar(12) ,
bir timestamp ,
balance double
);
 
sql 中的注释
注释:在执行 SQL 语句的时候,会自动忽略不执行 ,两种分类
单行注释: 只能注释一行内容
# : 后面任意输入都是注释的内容;
-- : 后面必须有一个空格,和 # 使用相同
多行注释: 可以注释多行内容
/*
... 被注释内容
*/
-- 注释的快捷键 Ctrl + / 快速注释 Ctrl + Shift + / 解除注释
 
修改数据库中的编码
1 、通过可视化操作;
将数据库的属性中 字符集修改为 utf8, 然后将库中表删除之后,重新创建;
2 、指令
通过 alter 语句,修改每一列的字符集 编码格式 ;
alter table 表名 change 要修改的列名 要修改的列名 列类型 (character set utf8)
charset =utf8 [ 约束 ] ;
 
DDL :数据定义语言
包含的关键字: create drop alter
 
数据库三范式:
用来规范创建数据表的,不一定必须遵循,根据情况自己选择遵循与否;
一范式:不可分割
每一列中,要自己单独表示一个内容;设计数据库时,每一列的定义必须要保证最小;
二范式:主键 ( 非空唯一 )
在一范式的基础上,再保证数据库中每一条都是唯一的,并且当前行中所有内容都要和主键相关;
三范式:设计多个表的情况下,除了主键之外,其他列不能和其他表产生关系
两个表之间,需要使用主键来建立关系;
 
DML 数据操作语言
数据库中两个概念
表结构:通过 DDL ,进行对数据表的增、删、改;不会对数据的个数产生影响;
表记录:实际保存在表中的内容,通过 DML 进行操作 增加表记录、删除表记录、修改表记录
增:
关键字: insert
使用语法:
插入的内容是固定的列: insert into 表名 ( 列名 1, 列名 2, 列名 3.... ) values ( 1
应值 1 , 2 对应值 2 , 3 对应值 3 ...) ;
插入全部列: insert into 表名 values ( 按照建表的顺序填写对应列的值 ) ;
删:
关键字: delete
使用语法:
delete from 表名 ; 删除当前表中的全部数据
删除一条、几条数据: delete from 表名 where 条件 ( 列名 符号 具体值 ) ;
条件:
符号:
判断符: = != > < >= <=
特殊单词 : 列名 in (xx,xx) ; 列名 between xx and xx ;
删除分两种:
delete 删除:单纯的删除掉所有的表记录,主键的自增序列任然存在; —— 表记录 删除
truncate 删除:不仅删除表记录,还删除自增序列; —— 表结构 删除 ( drop table ;
create table )
删库跑路; rm -rf
改:
关键字: update
使用语法:
update 表名 set 列名 = ; 修改当前数据表中的一个列的内容为其他值; 影响全部记
修改一条、几条数据: update 表名 set 列名 = where 条件 ( 同删除 ) ;
修改多个列的内容:
update 表名 set 列名 = , 列名 = where 条件 ;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿红罗卜钓鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值