mysql数据库基础知识
mysql数据库基本概念
在学习一个新的物体时,我时常围绕这三个维度去学习。what why how
什么是数据库?
数据库(Database) :按照数据结构来组织、 存储和管理数据的仓库.
作用:保存一组有组织的数据。
为什么要学数据库?
之前学过的存储数据的容器有:数组、集合、文件存储。那两者属于内存存储,一旦断网在打开,数据就需重新加载,文件存储,当数据量比较大的时候,查询数据就不方便了。于是呢,数据库就弥补了两者的不足。
数据库好处:
①持久化数据到本地
②可以实现结构化查询,方便管理
数据库存储数据的特点
1、将数据放到表中,表再放到库中
2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
5、表中的数据是按行存储的,每一行类似于java中的“对象”。
怎么学数据库?
1、首先来了解一些基础的知识,也就是与数据库相关的一些基本概念。
DB(DataBase)数据库:存储数据的仓库,它保存了一系列有组织的数据。
DBMS(DataBase Management System):数据库管理系统:用于管理DB中的数据。
SQL(Structure Query Language):结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言。
2、数据库存储数据的特点
①、数据存放到表中,然后表再放到库中
②、一个库中可以有多张表,每张表具有唯一的表名用来标识自己
③、表中有一个或多个列,列又称为“字段”,相当于java中“属性”
④、表中的每一行数据,相当于java中“对象”
3、常见的数据库管理系统
①mysql
②oracle
③db2
④sqlserver
4、安装mysql,配置环境变量,在上篇文章中已经分享了。
5、mysql图形化管理工具
推荐两款常用管理工具:SQLyog,Navicat
6、接着在了解一些数据库中表的一些基础知识
字段:每一列称为字段
记录:每一行称为记录
主键:在关系数据库中,一张表中的每一行数据被称为一条记录。一条记录就是由多个字段组成的。对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。
7、了解SQL的语法规范
不区分大小写,但建议关键字大写,表名、列名小写,分号结尾。如果出现表中字段与关键字重名了那么该字段名加双引号以做区分。
注释
单行注释:#注释文字
单行注释:— 注释文字
多行注释:/* 注释文字 */
SQL语言分类
DQL(Data Query Language):数据查询语言
select 查询语句
DML(Data Manipulate Language):数据操作语言
insert 、update、delete 插入 修改 删除
DDL(Data Define Languge):数据定义语言
create、drop、alter 创建表、库 约束
TCL(Transaction Control Language):事务控制语言
commit、rollback 事务处理
SQL常用命令
创建数据库:create database student;
打开当前数据库:use student;
查看所有数据库:show databases;
查看当前所在的库:select database();
创建表:create table stuinfo(
id int,
name varchar(20)
);
向表中插入一条数据:insert into stuinfo(id,name) value(1,“Emily”);
查看当前库所有的表:show tables;
查看其他库中的表:show tables from 数据库名;
查看表结构:desc stuinfo;
查看表中所有数据:select * from stuinfo;
更改表中一条数据:update stuinfo set name =“yan” where id =1;
删除表中一条数据:delete stuinfo where id =1;
查看当前数据库版本:select version();
注:select sql查询是SQL中最最重要的语句了。下一篇文章专门来总结sql查询语句。
mysql的介绍
1、mysql的背景
前身属于瑞典的一家公司,MySQL AB
08年被sun公司收购
09年sun被oracle收购
2、mysql的优点
①开源、免费、成本低
②性能高、移植性也好
③体积小,便于安装
还没有评论,来说两句吧...