【数据库MySQL】

前言

由于自己基础很差,而且对于UI并不感兴趣,打算放过自己,往其他方向发展,不管什么方向,都需要学习数据库语言\Linux系统\测试理论等等。

DDL——数据库操作

DDL的全称是Data Defintion Language数据库模型定义语言。
1.查询
查询所有数据库:show databases;
查询当前数据库:show databases();
2.创建数据库
create databse [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
3.删除数据库
drop database [if exists] 数据库名;
4.使用
use 数据库名;这个的作用主要是,用这句话来指定数据库,那么接下来对于表的操作都是在你指定的数据库进行操作。

DDL——对于表的操作

1.查看当前数据库的所有表
show tables;
2.查询表结构
desc 表名;
3.查询指定表的建表语句
show create table 表名;
4.创建表
create table 表名(
字段1 字段1类型[ comment 字段注释],
字段2 字段2类型[ comment 字段注释],
字段3 字段3类型[ comment 字段注释],
字段4 字段4类型[ comment 字段注释],
……
字段5 字段5类型[ comment 字段注释]
)[comment 表注释]

// 创建用户表
create table user (
	id int comment '编号',
	name varchar(50) comment '姓名',
	age int comment '年龄',
	gender varchar(1) comment '性别'
) comment '用户表'

5.修改表添加列

alter table 表名 add 列名 类型(长度) [约束];
//这是给数据表新增一列
alert table student add 'dept' varchar(20);
//修改表更改一列
alert table 表名 change 旧列名 新列名 类型(长度)[约束];
alert table student change dept department varchar(30);
//alter table 表名 drop 列名
alter table student drop department
//修改一个数据表的名
rename table 旧表名 to 新表名

DDL——mysql的数据类型

由于mysql涉及到的数据类型比较多,主要是分为数值类型、字符串类型、日期时间类型。
1.数值类型
tinyint 1byte 小整数值
smallint 2bytes 大整数值
mediumint 3bytes 大整数值
int或者integer 4bytes 大整数值
bigint 8bytes 极大整数值
float 4bytes 单精度浮点数值
double 8bytes 双精度浮点数值
decimal 小数值(经典小数点位数)
在这里插入图片描述
2.字符串类型
char 定长字符串char(10)
varchar 变长字符串varchar(10)

tinyblob 不超过255个字符的二进制数据
blob 二进制形式的长文本数据
mediumblob 二进制形式的中等长文本数据
longblob二进制形式的极大文本数据

tinytext 短文本字符串
text 长文本数据
mediumtext 中等长度的文本数据
longtext 极大文本数据
在这里插入图片描述
3.日期类型
date YYY-MM-DD 日期值
time HH:MM:SS 时间或持续时间
year YYYY 年份值
datetime yyy-mm-dd hh:mm:ss 混合日期和时间值
timestamp yyymmdd hhmmss 混合日期和时间值,时间戳
在这里插入图片描述

DML——数据库操作

DML的全称是 DATA Manipulation language数据操作语言,也就是对数据进行增删改查等等。

//1.对数据表的插入操作,如果每个字段都插入,就可以省略全写字段名
insert into 表名 (列名1,列名2,列名3...) values (1,值2,值3...)insert into 表名 values (1,值2,值3...)//向表中插入所有列
//2.对表进行数据修改
update 表名 set 字段名= 值,字段名=...;
update 表名 set 字段名 = 值,字段名=... where 条件;
//数据删除
delete from 表名 [where 条件];
truncate table 表名 或者 truncate 表名
//注意:delete 和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为将整个表删除,然后再创建表

MySQL约束

约束的英文:constraint,约束实际上就是表中数据的约束条件。
表中数据约束的目的:表在设计的时候,加入约束的目的就是为了保证表中的记录(数据)完整性和有效性。比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。
分类:
1.主键约束(primary key) PK;
2.自增长约束(auto-increment)
3.非空约束(not null)
4.唯一性约束(unique)
5.默认约束(default)
6.零填充约束(zerofill)
7.外键约束(foreign key)FK

MySQL约束——主键约束

概念
1.MySQL主键约束是一个列或者多个列的组合,其值能够唯一的标识表中的每一行数据也就是每一条记录。
Relational Database Managemnet System简称是RDMS,关系型数据库管理系统,是sql语言以及所有现代数据库系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值