浅谈数据库 sql语句&mysql单表(小白专用版一)

前言

1.我们先来简单介绍一下什么是数据库**

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
数据库:保存数据的仓库。它体现我们电脑中,就是一个软件或者文件系统。然后把数据都保存这些特殊的文件中,并且需要使用固定的语言(SQL语言/语句)去操作文件中的数据。
我们开发应用程序的时候,程序中的所有数据,最后都需要保存到专业软件中。这些专业的保存数据的软件我们称为数据库。

我们学习数据库,并不是学习如何去开发一个数据库软件,我们学习的是如何使用数据库以及数据库中的数据记录的操作。而数据库软件是由第三方公司研发。

2.常见的数据库软件:**

Oracle:它是Oracle公司的大型关系型数据库。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、安全可靠的。但是它是收费的。
DB2:IBM公司的数据库,它是收费的。
SqlServer:微软数据库。收费 .net C#
Sybase:Sybase公司的。 工具PowerDesigner 数据库建模工具。
sqlLite 移动端 手机 Android

MySQL简介:
MySql:早期由瑞典一个叫MySQL AB公司开发的,后期被sun公司收购,再后期被Oracle收购。体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

Java开发应用程序主要使用的数据库:MySQL(5.6)、Oracle、DB2。
MYsql数据库 – 有什么用? 可以用来存储数据
为什么使用MySql (开源 免费!)
但公司一般都用Oracle(收费),

关系型数据库
在开发软件的时候,软件中的数据之间必然会有一定的关系存在。比如商品和客户之间的关系,一个客户是可以买多种商品,而一种商品是可以被多个客户来购买的。
需要把这些数据保存在数据库中,同时也要维护数据之间的关系,这时就可以直接使用上述的那些数据库。而上述的所有数据库都属于关系型数据库。

一个数据库软件,可以管理多个数据仓库(数据库)。
一个数据仓库可以管理多张数据表。
每个数据表中可以存储多行数据记录。

3.SQL语句

数据库 – MYsql数据
MySql – 关系型数据库 不仅可以存储数据 而且还可以存储数据与数据之间的关系
存储结构 – 一个MySql中可以创建多个数据库 一个数据库中可以创建多张表 一个表中可以插入多条表记录
一张表 相当于java中的类 表中的列名(字段名) 相当于 类中的属性 表当中的每一条记录 相当于java中的对象
Mysql – 通过sql语句操作
SQL语句:Structured Query Language结构化查询语言。SQL语句不依赖于任何平台,对所有的数据库是通用的。学会了SQL语句的使用,可以在任何的数据库使用。SQL语句功能强大、简单易学、使用方便。
特点:
SQL语句是一个非过程性的语言,每一条SQL执行完都会有一个具体的结果出现。多条语句之间没有影响。
过程性语言:例如java。
int a = 10;
int b = 20;
int sum = a +b;

SQL语句:主要是操作数据库,数据表,数据表中的数据记录。
SQL是用来存取关系数据库的语言,具有定义、操纵、控制和查询关系型数据库的四方面功能。
所以针对四方面功能,我们将SQL进行了分类。

SQL分类
官方定义的
DDL (数据定义语言)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表
create drop alter truncate(清空数据记录)等
DML (数据操纵语言) – 增删改
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update(更新), insert(插入), delete(删除) 不包含查询
DCL (数据控制语言)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant(设置权限),revoke(撤销权限),
TCL(数据操纵语言)(事务) begin transaction等
开发自然形成
DQL (数据查询语言) - 查询
数据查询语言 – Data Query Language
数据表记录的查询。
select。。。

我们学习SQL语句的路线:
1、学习SQL数据对数据库的操作;
2、学习SQL语句对数据表整体结构的操作;
3、学习SQL语句对数据表中的数据记录操作
SQL语句 – 操作关系型数据库数据库的语句
DML - 增删改
DQL - 查询
Sql语句 – 作用 – 操作关系型数据库 非过程语言

4.数据仓库的操作:

1、如何查询mysql数据库软件的所有数据仓库?
2、如何查看具体数据仓库的编码?

1.查询当前所有的数据库:
语法: show databases;
information_schema数据库:
information_schema数据库是在mysql的版本5.0之后产生的,一个虚拟数据库,物理上并不存在。我们可以查看数据存在目录(data),并看不到information_schema文件夹。可以看出并不存在information_schema数据库。
其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。
performance_schema 数据库:
存储引擎:命名PERFORMANCE_SCHEMA ,主要用于收集数据库服务器性能参数。
例如:保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断。通过以上得到的信息,DBA(数据库管理员)能够较明细得了解性能降低可能是由于哪些瓶颈。
mysql 数据库:
mysql库是系统库,里面保存有账户信息,权限信息,存储过程,event,时区等信息。
test 数据库:
这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除。

2.查看当前数据库的创建方式:查看数据库的编码表。
语法:show create database 库名;
说明:
当我们创建数据库的时候,如果没有指定编码表,默认使用的是安装数据库软件时指定的编码表;
每一条sql语句需要有 ; 分号,表示结束。

3.创建数据库
创建数据库的语法:
create database 数据库名 :由于创建数据库时没有指定编码表,因此会使用安装数据库时默认的编码表
create database 数据库名 character set 编码表名; 创建数据库会使用指定的编码表
注意:如果创建数据库指定的编码表是utf8,记住不能写utf-8.。utf-8 是错误的
(mysql不认识utf-8)。
java中的常用编码 : UTF-8; GBK;GB2312;ISO-8859-1;
对应mysql数据库中的编码: utf8; gbk;gb2312; latin1;

4.删除数据库
语法:drop database 数据库名;
需求:删除前面创建的mydb1数据库

5.修改数据库编码集
语法:alter database 数据库名称 character set 字符集;
需求:修改mydb2字符集为gbk
切换数据库和查看正在使用的数据库
当我们创建好了数据库之后,最终需要给数据库中添加数据表。然后给数据表中添加数据。
在需要添加数据表之前,我们需要先切换到这个数据仓库中。

6.切换数据库:
语法: use 数据库名;

7.查询当前正在使用的数据库:
有时过于频繁的切换数据库就会导致忘了正在使用哪个数据库,可以使用查看语句。
语法:select database();
当前正在使用的数据库名是mydb2
重点练习: 创建库、删除库、切换库的语句

5.实际操作演练

----------------简单数据仓库操作--------------------------
1.查
1.所有数据库:show dabatases;
2.数据库编码表:show create database 库名;
2.增
1. create database 库名;
2. create database 库名 character set 编码名;
3.删
1. drop database 库名;
4.改
1. alter database 库名 character set 编码;
5.用
1. 使用数据库
use 库名;
2.查看当前数据库名
select database();
需求:
1、创建一个名称为mydb1的数据库。
2、创建一个使用utf8字符集的mydb2数据库。

1、创建一个名称为mydb1的数据库。

2、创建一个使用utf8字符集的mydb2数据库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值