mysql数据库分类、连接、操作

长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”(Database,简称DB)

分类

  • 关系型数据库(SQL)

MySQL、Oracle、SQL Server、SQLite、DB2

  • 非关系型数据库(NOSQL)

Redis、MongoDB

DBMS:

数据库管理系统(Database Management System)数据管理软件,科学组织和存储数据、高效地获取和维护数据

MySQL中创建表时,编码为utf8mb4

连接数据库

打开MySQL命令窗口: 在DOS命令行窗口(cmd.exe)在窗口中进入 安装目录\mysql\bin

连接数据库语句: mysql -h localhost –u 用户名 -p用户密码

结构化查询语句SQL

名称解释命令
DDL(数据定义语言)定义和管理数据对象,如数据库,数据表等CREATE、DROP、ALTER
DML(数据操作语言)用于操作数据库对象中所包含的数据INSERT、UPDATE、DELETE
DQL(数据查询语言)用于查询数据库数据SELECT
DCL(数据控制语言)用来管理数据库的语言,包括管理权限及数据更改GRANT、COMMIT、ROLLBACK

命令行操作数据库

/*创建数据库 判断是否存在*/
CREATE DATABASE if not EXISTS myschool;
​
/*删除数据库*/
DROP DATABASE if EXISTS myschool;
​
/*查看库*/
show DATABASES;
​
/*切换数据库*/
use myschool;
​
/*创建表*/
CREATE table if not EXISTS `student` (
    id int  PRIMARY KEY auto_increment,
    name VARCHAR(50) not null DEFAULT "张三",
  money DECIMAL(3,2)
)
​
# 创建表
create table if not EXISTS subject(
    subjectNo int(11) auto_increment,
    subjectName VARCHAR(50) not null COMMENT "课程名称",
    classHour int(4) COMMENT "课时" DEFAULT 10,
    gradeId int(4) COMMENT "年级",
    PRIMARY key(subjectNo)
)
​
/*删除表*/
DROP TABLE student;
​
# auto_increment 自动递增
# not null 非空
# COMMENT 注释
# DEFAULT 10 默认值
# PRIMARY key(subjectNo)  主键设置

常见的数据类型

数值类型

类型说明取值范围存储需求
tinyint非常小的数据有符值: -2^7~ 2^7-1无符号值:0 ~ 2^8-11字节
smallint较小的数据有符值: -2^15~ 2^15-19无符号值: 0 ~ 2^16-12字节
mediumint中等大小的数据有符值: -2^23 ~ 2^23-1 无符号值: 0 ~ 2^24-13字节
int标准整数有符值: -2^31~ 2^31-1 无符号值:0 ~ 2^32-14字节
bigint较大的整数有符值: -2^63 ~2^63-1无符号值:0 ~2^64-18字节
float单精度浮点数±1.1754351e -384字节
double双精度浮点数±2.2250738585072014e -3088字节
decimal字符串形式的浮点数decimal(m,d)m个字节

字符串类型

类型说明最大长度
char[(M)]固定长字符串,检索快但费空间, 0 <= M <= 255M字符
varchar[(M)]可变字符串0 <= M <= 65535变长度
tinytext微型文本串2^8–1字节
text文本串2^16–1字节

日期和时间型数值类型

类型说明取值范围
DATEYYYY-MM-DD,日期格式1000-01-01~ 9999-12-31
TIMEHh:mm:ss ,时间格式-838:59:59~838:59:59
DATETIMEYY-MM-DD hh:mm:ss1000-01-01 00:00:00 至9999-12-31 23:59:59
TIMESTAMPYYYYMMDDhhmmss格式表示的时间戳197010101000000 ~2037年的某个时刻
YEARYYYY格式的年份值1901~2155

日期类型默认当前时间:now( ) 或CURRENT_TIMESTAMP

存储引擎

常见的MyISAM与InnoDB类型

名称MyISAMInnoDB
事务处理不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间大小较小较大,约2倍
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值