MySQL操作数据表记录

Posted 拿红罗卜钓鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL操作数据表记录相关的知识,希望对你有一定的参考价值。

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 条件 ;

以上是关于MySQL操作数据表记录的主要内容,如果未能解决你的问题,请参考以下文章

MySQL记录操作

MySQL记录操作

MySQL-mysql 数据类型,操作数据表,记录操作

MySQL学习笔记-操作数据表中的记录

130 MySQL记录操作

[每日更新-MySQL]4.记录操作(数据操作)