MySQL数据库学习笔记之数据库及SQL/MySQL基础
啥是数据库???
说的通俗一点,数据库就像粮仓一样,粮仓的作用是用来管理和存储粮食,那么数据库就是用来存储和管理数据。
数据库的优点
- 可存储大量的数据;
- 十分方便检索
- 可以保持数据的一致性和完整性;
- 安全、可共享;
- 可以通过组合分析的手段产生新的数据。
数据库的发展历程
下面即将进入数据库的第一个发展历程:
- 人工管理数据:
- 数据不保存;
- 数据需要应用程序自己管理,没有相应的软件系统来负责数据的管理工作,比较麻烦;
- 数据不可共享;
- 数据布局有独立性,数据的逻辑结构或物理结构发生变化后,就需要对相应的程序作出相应的更改,这就有加大了程序员的负担。
第二个发展历程:
- 文件系统:
- 数据可以长期保存了
- 由专门的软件即文件系统进行数据管理,程序和数据之间由软件提供的存取方法进行转换,使应用程序与数据之间有了一定的独立性,程序和数据间有了独立性,程序员们可以解放了,可以将精力集中于算法上了。
- 数据共享性差
- 数据独立性低
即将到达现代;
- 数据库系统阶段:
- 数据结构化;
- 数据共享好,冗余度低
- 数据独立性高
- 数据又DBMS统一管理和控制
常见的数据库有哪些呢?
- Oracle;(甲骨文)
- DB2;(IBM)
- SQL server;(微软)
- Sybase;(塞尔斯)
- MySQL;(甲骨文)
#亲们,前面是数据库名,后面是数据库的厂商哈。
我们该怎样理解数据库呢?
我们常见的数据库是指‘关系型数据库管理系统’(RDBMS),也就是数据库服务器。在当我们安装好数据服务器时,我们就可以在数据库服务器中创建数据库,在我们创建的数据库中就包含多个表。
在数据库中每一个databases都存在多个多行多列的表格,在我们创建表格的时候我们需要确定好列数、列名和列类型等信息,为什么我们不需要确定行数,因为行数时没有上限的。下面是一张表的表结构。
当我们把表创建好我们就可以向表中添加数据,在表中添加数据是以行为单位的,下面就是一个添加好数据的表。
总的说RDBMS是由manager和databases组成,而database又是由n个table组成,table是由表结构(定义表的列名称和列类型)和表记录(一行一行数据记录)。
什么是SQL:
SQL是一种结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL有什么作用?
客户端会使用SQL来对数据库服务器进性创建表,在表中写入数据,删除表,查询信息等操作。
SQL语法
- SQL语句可以在单行或多行书写,以分号结尾
- 可使用空格和缩进来增强语句的可读性
- MySQL不区别大小写
SQL语句的分类
1 DDL (Data Definition Language) 是数据库定义语言,用来定义数据库对象(库、表、列等),即创建、删除、修改、库、表结构。
DDL有哪些操作
查看所由数据库:show databases;
选择要要操作的数据库:use+数据库名;
创建数据库:create database [if not exists] mydb6 [charset=utf8];
删除数据库:drop database mydb7;
修改数据库编码:alter database mydb3 character set utf8;
数据类型
- int:整型
- double:浮点型,例如double(5,2)表示最多5五位,其中肯定含有两位小数
- decimal:浮点型,在表单钱方面使用该类型,因为不会出现精度缺失问题;
- char:固定长度字符串类型;char(255)
- varchar:可变长的字符串类型;varchar(65535),wangerma
- texo(clob):字符串类型;
- blob 字节类型;
- date:日期类型,格式为yyyy-mm-dd
- time:时间类型,格式为:hh:mm:ss
- timestamp:时间戳类型;
表
创建表
create table [if not exists] 表名
列名 |
列类型 |
---|---|
列名 |
列类型 |
查看当前数据库中所有表名称:show tables;
查看指定表的创建语句:show create table 表名;
查看表结构:desc 表名;
删除表:drop table 表名;
修改表:前缀,alter table 表名
修改之添加列:
alter table 表名 add
- MIL (Data Manipulation Language) :数据操作语言,用来定义数据库数据,即数据的增、删、改。
- DCL (Data Control Language) :数据控制语言,用来定义访问权限和安全级别。
- DQL(Data Query Language) :数据查询语言,用来查询数据。
后面还会更新我的笔记,这样子学习使人映像深刻,加油每一天。明天继续!!!!!
- scala + intellij idea 环境搭建及编译、打包
- Angular企业级开发(2)-搭建Angular开发环境
- JS魔法堂:不完全国际化&本地化手册 之 拓展篇
- 使用jQuery的animate方法制作滑动菜单
- jenkins 入门教程(下)
- CSS3制作心形头像
- CSS魔法堂:重拾Border之——不仅仅是圆角
- scala 学习笔记(01) 函数定义、分支、循环、异常处理、递归
- java之log4j的配置
- scala 学习笔记(02) 元组Tuple、数组Array、Map、文件读写、网页抓取示例
- scala 学习笔记(04) OOP(上)主从构造器/私有属性/伴生对象(单例静态类)/apply方法/嵌套类
- 使用jQuery封装实用函数
- scala 学习笔记(05) OOP(中)灵活的trait
- Web Fundamentsals学习1-Multiple-Screen-Site
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Dubbo系列笔记之服务引用过程,不服不行
- 人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理
- Xcode12适配The linked library is missing one or more architectures required by this target问题
- [译] VueJS 中更好的组件组合方式
- 无异常日志,就不能排查问题了???
- 带你跳出源码地狱,从原理上理解MyBatis对Spring源码的扩展实现
- 网上翻译嫌麻烦?Python破解有道JS加密,让你随时能翻译
- 前端模块化开发--React框架(一): 入门和面向组件编程
- Python爬虫实战练习:爬取美团旅游景点评论数据
- Python爬虫实战:爬取链家网二手房数据
- 前端模块化开发--ES6相关知识
- (一)ROS开发平台环境搭建与测试
- 前端模块化开发--Node基础&&WebPack模块化开发
- CNN神经网络--手写数字识别
- 关于模型预测结果好坏的几个评价指标