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操作数据表记录的主要内容,如果未能解决你的问题,请参考以下文章