数据库-MySQL入门
什么是数据库?
一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合
数据库管理系统(简称DBMS):是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能
分类:关系数据库和非关系数据库
区别:关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。
数据表可以彼此关联协作存储,也很容易提取数据。而非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。
非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。
关系数据库:MySQL、PostgreSQL、Microsoft Access、Microsoft SQL Server等等
非关系数据库:NoSQL、MongoDB、CouchDB
MySQL知识简介
1、为什么使用MySQL(优势)
黄金搭档:开源免费、稳定,优良,轻量级,关系型数据库,跨平台(支持系统比较多),应用广泛
2、MySQL的架构
C\S结构,链接到服务器上 注:C\S 表示客户端\服务端 B\S 表示浏览器\服务端
两者区别:B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。
C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。
图书馆的模式来存储数据
3、程序员对数据库的操作
- 对你的项目进行表的设计
- 使用SQL语句
a) 对数据库如何建立链接
b) 如何对数据库的操作
c) 其他的方式都可以用工具来完成
4、MySQL的安装
5、目录结构
- Bin目录 : 启动程序
- Data目录 : 数据库服务下的所有的库
- My.ini : MySQL的配置文件
6、了解数据库的SQL语句操作
对于数据库服务中的数据库管理,必须使用客户机程序,成功连接以后再使用必要的操作指令对其进行操作,
这种数据库操作指令通常就称之为SQL(结构化查询语言)。
SQL语言集数据查询、数据操做、数据定义和数据控制功能于一体,充分体现了关系数据语言的特点和优点。
特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式(自含式和嵌入式)
案例
1、首先要连接到数据库服务器 Mysql -h localhosr(127.0.0.1) -u root -p
-h后面加用户的ip地址,127.0.0.1和localhost和不写表示本地
-u后面加用户名:一般是root
-p后面加密码
小提示:(1)每一条结束的SQL语句都要以分号结束
(2)MySQL在window上不区分大小写、在linux上区分大小写之分
(3)\c查看数据库当前状态
(4)Show variables 查看数据库配置文件中的所有的变量
2、查看数据库 show databases;
3、创建数据库 create database 库名;
4、进入数据库 use 库名;
5、创建表 create table 表名(字段名1 数据类型 【属性】 【索引】,字段名2 数据类型 【属性】 【索引】)
数据类型:数值型
字符串型
时间型
空值(null)
【属性】:可写可不写;null(为空)、not null(不为空)、unsigned(无符号)、zreofill(填充零)、auto_increment(自增一)、default(默认值)
【索引】:可写可不写;一般是主键索引(primary key)
6、查看表结构 desc 表名;
7、往创建好的表插入内容 insert into 表名 values();
插入指定字段数据内容 insert into 表名(指定字段名) values(插入内容);
8、查看表的数据内容 select * from 表名; *代表查看所有列,可以查看指定的列
查看所有
查看指定
9、查看创建表的信息 show create table 表名;
10、删除表的数据内容 delete from 表名 where 条件
《----------------------结束-----------------------------》
数据表类型及存储位置
Mysql与大多数数据库不同,mysql有一个存储引擎的概念,针对不同的存储需求,可以选择最优的存储引擎,通常我们把这种存储引擎也叫作数据表类型
存储引擎:常用:myisam(默认)、innodb
区别:myisam 锁定表级 成熟、稳定、易于管理,属于表级锁 用来优化高并发 空间占用量小,读写速度快
innodb 锁定行级 事务处理的提交回滚、奔溃、恢复能力的事务安全 空间占用量大,读写速度慢
数据库-MySQL入门的更多相关文章
- Yii Framework2.0开发教程(3)数据库mysql入门
沿用教程(2)的代码 第一步.在本地mysql数据库中新建数据库zhyoulun 第二步.在数据库中新建表并插入若干条数据 CREATE TABLE `country` ( `code` CHAR(2 ...
- Yii Framework2.0开发教程(5)数据库mysql性能
继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...
- 2. Mysql数据库的入门知识
2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Ne ...
- python数据库操作 - MySQL入门【转】
python数据库操作 - MySQL入门 python学院 2017-02-05 16:22 PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMy ...
- 重新学习MySQL数据库1:无废话MySQL入门
重新学习Mysql数据库1:无废话MySQL入门 开始使用 我下面所有的SQL语句是基于MySQL 5.6+运行. MySQL 为关系型数据库(Relational Database Manageme ...
- 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列
1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...
- 【数据库】7.0 MySQL入门学习(七)——MySQL基本指令:帮助、清除输入、查询等
1.0 help == ? 帮助指令,查询某个指令的解释.用法.说明等.详情参考博文: [数据库]6.0 MySQL入门学习(六)——MySQL启动与停止.官方手册.文档查询 https://www. ...
- 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装
1.0 我的操作系统是CentOS Linux release 7.6.1810 (Core) 系统详细信息如下: Linux version 3.10.0-957.1.3.el7.x86_64 ( ...
- 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装
1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...
随机推荐
- 实时Cartographer测试(1) - rplidar
1.rplidar实时测试 参考文献:http://www.cnblogs.com/liangyf0312/p/8028441.html 修改USB转串口权限 yhexie@ubuntu:~$ cd ...
- Centos7安装Openvpn
前言 搭建openvpn主要参考这篇博客,原文传送: http://www.jianshu.com/p/4bbf946222d5 所以你会发现步骤基本一样. 安装openvpn A:安装EPEL仓库 ...
- ES6封装原生ajax请求
http (data) { return new Promise((resolve, reject) => { var xhr = new XMLHttpRequest(); xhr.onrea ...
- js贪心算法---钱币找零问题
function MinCoinChange(coins){ var coins = coins.sort(function(a,b){ return b - a; }); this.makeChan ...
- CentOS6.5安装Scrapy
1.安装命令超级简单: [root@mycentos ~]# pip install Scrapy 建立软链接: [root@mycentos ~]# ln -s /usr/local/python3 ...
- ElasticSearch6.2.3安装Head插件
1.环境 Linux centos7 elasticsearch-head的zip包,github网址如下:https://github.com/mobz/elasticsearch-head nod ...
- python-对象与参数传递
对象与参数传递 python对象 在python中,一切都是对象,变量存储的是对象的引用. 对象可以分为可变对象和不可变对象,可变与不可变是针对对象内容本身而言的. 对象分类 概念 包括 可变对象 对 ...
- MySQL--9存储引擎
存储引擎:存储数据.查询数据的一种技术. 关系型数据库中数据是以表的形式存储的,所以存储引擎也叫表类型.
- 《算法笔记》8.1小节——搜索专题->深度优先搜索(DFS)
http://codeup.cn/contest.php 5972 这是递归的入门题,求全排列,第一种方法用STL中的函数next_permutation,可以很容易的实现.首先建立好数组,将需要全排 ...
- Golang 引用库中含有初始化代码时如何引用
简单点说吧,要在引用库前加'_'符号 给出示例 //foo.go // /usr/local/go/pkg/src/foo/foo.go package foo import "fmt&qu ...