【数据库】MySQL(1)

一、数据库的分类

关系型数据库

就是带行列
MySQL、Oracle、SQL Server、DB2、SQLlite

非关系型数据库

就是通过键值对保存的,类似于保存了对象
Radis、MongDB

DBMS(数据库管理系统)

数据库的管理软件,MySQL就是一个DBMS

二、启用服务

mysql安装自行百度,安装完成后:

以管理员权限启动cmd

net start mysql

在这里插入图片描述
然后登陆,以root身份进入

mysql -u root -p

输入密码,看到下图所示,说明进入了mysql
在这里插入图片描述
自行安装SQLyog,并连接
每一个sqlyog的操作都对应着一个sql语句,可在历史记录查看

三、连接数据库和特殊的sql语句

图形化的连接很简单,说一下命令行连接

mysql -uroot -p123456

说几个可能会用到的sql语句

--修改密码
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';

--刷新权限
flush privileges;

--查询所有的数据库
show databases;

--切换数据库
use 数据库名;

--查看所有表
show tables;

--查看表中所有信息
describe 表名;

--创建数据库
create database 数据库名;

--退出连接
exit;

--单行注释
/*
多
行
注
释
*/

四、简单概念

DDL:数据库定义语言
DML:数据库操作语言
DQL:数据库查询语言
DCL:数据库控制语言

CRUD:增删改查(create、retrieve、update、delete)

五、操作数据库

1、创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名;

2、删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

3、使用数据库

--当数据库名是特殊字段,比如关键字之类的,数据库名两端需加``
USE `数据库名`;

4、查看所有数据库

show databases;

六、数据类型

数值

类型名称描述大小
tinyint特别小的整数1个字节
smallint较小的整数2个字节
mediumint中等的整数3个字节
int标准的整数4个字节
bigint较大的整数8个字节
float单精度浮点数4个字节
double双精度浮点数8个字节
decimal字符串形式的浮点数(用于金融)

字符串

类型名称描述大小
char固定长度的字符串0~255
varchar可变字符串0~65535
tinytext微型文本2^8-1
text文本串2^16-1

时间日期

类型名称描述
dateYYYY-MM-DD
timeHH:mm:ss
datetimeYYYY-MM-DD HH:mm:ss
timestamp时间戳
year年份

null

空值,不要用null进行运算,结果还会为null。

七、字段属性

unsigned

无符号,只对整型生效->说明这个数不能为负数

zerofill

0填充,不足的位数用0填充
如:int类型,5->0005

自增

自动在上一条记录的的基础上+1
通常用来设置主键
必须是整型
可以设置自增的初始值和步长

非空 NULL和NOT NULL

设置为NOT NULL,如果不赋值,就会报错
设置为NULL,如果不赋值,默认为NULL

默认(default)

不填的默认值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

新手且笨蛋37

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

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

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

打赏作者

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

抵扣说明:

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

余额充值