网站首页 > 精选文章 正文
mysql数据库基础知识--入门必看
第一篇
一.数据库的发展史
(1)手工管理:藏书阁,图书馆。
优点:分类管理,直观性强
缺点:信息流动慢,不方便
(2)文件管理:计算机文件系统,图书管理系统
优点:分类管理,层次分明
缺点: 查找不方便
(3)数据库管理:
优点:存取数据非常方便.
缺点:有数据的安全隐患。
二.数据库概念
数据库(DataBase),简称DB:按照某一特定数据结构来组织,存储数据的仓库。
数据库管理系统(DataBase Management System),简称DBMS:是为了建立,操作和维护数据库而设计的一个程序,介于用户和数据库之间。
PS: 使用SQL语言,通过DBMS来管理DB。
三.关系型数据库
(1)所谓的关系,指的就是表,或者表与表之间。关系模型,就是表的行与列。
比如:教师(教师编号,姓名,年龄,性别,科目)。
(2)常用的关系型数据库:
大型:Oracle--甲骨文(Oracle)公司的产品
SqlServer--Microsoft旗下的产品
DB2--IBM旗下的产品
小型:Access--MicroSoft旗下的产品
Mysql--目前是甲骨文旗下的产品
四、Mysql
1)Mysql是一个关系型数据库,最开始是瑞典的MysqlAB公司的产品,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle收购.
2)Mysql特点
--mysql是开源的,不会产生额外的费用。
--mysql支持大型数据库,比如可以管理上千万条记录的数据库。
--mysql支持多操作系统,支持多语言连接:C,C++,java,PHP....
--mysql成本比较小,相比较Oracle和DB2。
3)Mysql的安装(略)
服务端的安装:DB和DBMS的安装
客户端的安装:自带的客户端
第三方客户端
4)Mysql的连接和使用
连接方式:
(1)使用命令提示符界面(保证环境变量配置成功)
第一步:输入命令+参数,发送请求连接
mysql -u username -p 回车
u和p是用户名和密码
enter password: ......
第二步:创建数据库
create database bd1802 default character set utf8;
第三步:选择数据库
use bd1802
(2)使用客户端连接:(选择sqldeveloper).
第一步:配置第三方jdbc驱动程序
工具->首选项->数据库->第三方驱动程序->添加条目->选中你 的jar包->确定
第二步:新建连接
连接名:随便起,就是一个连接昵称而已
用户名:使用什么用户进行连接
密码:.....
主机名: 数据库所在的主机IP
端口号:3306
选择数据库:如 bd1802
五.表(Table)
表是关系型数据库的基本存储结构。
1)表是二维数据结构,有行和列
2)行(Row)是横排数据,也叫记录(Recond)
3)列(Column)是竖排数据,也叫字段(Field)
4)行与列的交叉点是 字段值
5)表与表之间也存在关系
六.数据库支持的数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型:
类型 大小 范围(有符号) 用途
TINYINT 1字节 (-128,127) 小整数值
SMALLINT 2字节 (-32 768,32 767) 大整数值
MEDIUMINT 3字节 (-8 388 608,8 388 607) 大整数值
INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) 大整数值
BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) 极大整数值
FLOAT 4 字节 单精度 浮点数值
DOUBLE 8 字节 双精度 浮点数值
DECIMAL:对DECIMAL(M,D)如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值
日期和时间类型:
类型 大小(字节) 范围 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 8 1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS
混合日期和时间值,时间戳
字符串类型:
类型 大小 用途
CHAR 0-255字节 定长字符串 char(10)
VARCHAR 0-65535字节 变长字符串
TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65 535字节 二进制形式的长文本数据
TEXT 0-65 535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LOGNGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据
七.结构化查询语言(SQL)
结构化查询语言(Structured Query Language),简称SQL,是数据库的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据,查询数据,数据控制等
SQL可以分为:
1)数据定义语言(DDL):Data dafinition Language
如创建表create
删除表drop
修改表alter
清空表truncate,彻底清空,无法找回。
2)数据操纵语言(DML):Data Manage Language
如插入数据insert
删除数据delete
修改数据update
3)事物控制语言(TCL):Transation Control Language
4)数据查询语言(DQL):Data Query Language
select:
select * from tableName;
5)数据控制语言(DCL):Data Control Language
小知识:
修改命令提示符界面显示编码集:set names GBK;
练习题
-常用的几个语句
--显示所有数据库名称
show databases;
--显示选中数据库里的所有表名
show tables;
- 上一篇: 8个增强PHP程序安全的函数
- 下一篇: C语言中的make是个啥?为何php安装扩展时要用它?
猜你喜欢
- 2025-05-27 Reaper控制器栏的魔法——JS系列脚本介绍
- 2025-05-27 [三菱PLC] 三菱ST语言:第6课 FB、标签的用法
- 2025-05-27 全网最全95道MongoDB面试题1万字详细解析
- 2025-05-27 【快报】*CTF 2019国际赛安胜再获佳绩,WriteUp看这里!
- 2025-05-27 (一)熟练HTML5+CSS3,每天复习一遍
- 2025-05-27 初级开发人员告诉我:OO 设计模式太复杂而且没用
- 2025-05-27 Java学习:基础(不可变集合、Stream流)
- 2025-05-27 日本便利店不得不吃的甜点!
- 2025-05-27 跨语言的服务调用框架Apache Thrift
- 2025-05-27 「性能优化」 JVM调优-参数篇
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)