数据库(MySQL)的学习(一)——数据库基础操作

种类

MySQL、Qracle、SQL Server、SQLite
最好的数据库 Oracle,贵,有系统的维护和保障,一般搭配小型机(一般公司也用不起)使用才能发挥作用,主要用于银行。

操作语言

SQL是一种编程语言,“结构化的查询语言”,操数据库时,主要就是使用SQL这种编程语言,关系型数据库都是支持SQL的,不同的数据库语言差异也不太大。

MySQL

MySQL是一种客户端-服务器结构,真正用来组织数据的部分是服务器,所以在连接数据库之前必须保证服务器已经启动,
数据库(MySQL)的学习(一)——数据库基础操作
启动客户端(有官方自带客户端),需要输入的密码是最开始安装的时候自己配置的密码(密码要切换换到英文状态输入)密码尽可能不要忘记。
数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作
输入密码后:
数据库(MySQL)的学习(一)——数据库基础操作

数据类型

有了数据表之后,要进行数据存储,就需要数据表,创建表的时候就需要指定表结构,表结构中就覆盖了哪些字段,以及每个字段的类型。
int (数字)
double(M,D) M指定长度,D指定 小数位数。(数字)
decimal(M,D) M指定长度,D指定 小数位数。(数字)
varchar(size) 可变长度字符串 。
text 长文本数据

数据库操作

MySQL服务器是一个数据库软件,这个软件运行过程中可以维护多个“逻辑”上的数据库(若干个表的集合),可以把多个数据库放到同一个MySQL服务器上

SQL操作大部分的命令都需要加英语输入法分号

1、查看数据库-(show databases;)

命令:
show databases;

数据库(MySQL)的学习(一)——数据库基础操作

2、创建数据库-(create database 数据库名;)

命令:
create database[数据库名];
输入语句后面加数据库名字。

数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作
1、数据库名只能是数字、字母、下划线,

创建完成:
数据库(MySQL)的学习(一)——数据库基础操作

2、创建的时候要保证数据库中没有,已存在的话会报错创建失败,输入create database if not exists;不会报错但并不真正创建另外一个重名的数据库。
数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作

3、使用数据库(use 数据库名;)

当前有多个数据库,通过使用操作,就能选中指定的数据库
命令:
use 数据库名;

数据库(MySQL)的学习(一)——数据库基础操作

4、删除数据库(drop database 数据库名;)

命令:
drop database 数据库名;

删除操作,一旦删除通过常规手段无法找回,非常规手段:可以开启MySQL的binlog功能,每次针对数据库进行的操作,都会被记录到binlog中,万一数据被毁,可以重新把binlog中的所有操作再导入一遍,可以恢复一部分。

5、库中数据表操作

数据表操作之前必须先use数据库,把表建在数据库中。

a)创建数据表

命令:
create table 表名(若干列);

数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作
创建表的时候,如果表名或者列名和SQL中的关键字重复了,可以在创建的表名前加反引号(键盘左上角,esc下方)

b)查看表结构

命令:
desc 表名;

数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作

c)删除表

命令:
==drop table 表名;==可以搭配if not exists;

数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作

练习:

有一个商店的数据,记录客户及购物情况,有以下三个表组成:

商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供 应商provider)
客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证 card_id)
购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)
数据库(MySQL)的学习(一)——数据库基础操作
数据库(MySQL)的学习(一)——数据库基础操作