数据库(MySQL)的学习(一)——数据库基础操作
数据库
种类
MySQL、Qracle、SQL Server、SQLite
最好的数据库 Oracle,贵,有系统的维护和保障,一般搭配小型机(一般公司也用不起)使用才能发挥作用,主要用于银行。
操作语言
SQL是一种编程语言,“结构化的查询语言”,操数据库时,主要就是使用SQL这种编程语言,关系型数据库都是支持SQL的,不同的数据库语言差异也不太大。
MySQL
MySQL是一种客户端-服务器结构,真正用来组织数据的部分是服务器,所以在连接数据库之前必须保证服务器已经启动,
启动客户端(有官方自带客户端),需要输入的密码是最开始安装的时候自己配置的密码(密码要切换换到英文状态输入)密码尽可能不要忘记。
输入密码后:
数据类型
有了数据表之后,要进行数据存储,就需要数据表,创建表的时候就需要指定表结构,表结构中就覆盖了哪些字段,以及每个字段的类型。
int (数字)
double(M,D) M指定长度,D指定 小数位数。(数字)
decimal(M,D) M指定长度,D指定 小数位数。(数字)
varchar(size) 可变长度字符串 。
text 长文本数据
数据库操作
MySQL服务器是一个数据库软件,这个软件运行过程中可以维护多个“逻辑”上的数据库(若干个表的集合),可以把多个数据库放到同一个MySQL服务器上
SQL操作大部分的命令都需要加英语输入法分号
1、查看数据库-(show databases;)
命令:
show databases;
2、创建数据库-(create database 数据库名;)
命令:
create database[数据库名];
输入语句后面加数据库名字。
1、数据库名只能是数字、字母、下划线,
创建完成:
2、创建的时候要保证数据库中没有,已存在的话会报错创建失败,输入create database if not exists;不会报错但并不真正创建另外一个重名的数据库。
3、使用数据库(use 数据库名;)
当前有多个数据库,通过使用操作,就能选中指定的数据库
命令:
use 数据库名;
4、删除数据库(drop database 数据库名;)
命令:
drop database 数据库名;
删除操作,一旦删除通过常规手段无法找回,非常规手段:可以开启MySQL的binlog功能,每次针对数据库进行的操作,都会被记录到binlog中,万一数据被毁,可以重新把binlog中的所有操作再导入一遍,可以恢复一部分。
5、库中数据表操作
数据表操作之前必须先use数据库,把表建在数据库中。
a)创建数据表
命令:
create table 表名(若干列);
创建表的时候,如果表名或者列名和SQL中的关键字重复了,可以在创建的表名前加反引号(键盘左上角,esc下方)
b)查看表结构
命令:
desc 表名;
c)删除表
命令:
==drop table 表名;==可以搭配if not exists;
练习:
有一个商店的数据,记录客户及购物情况,有以下三个表组成:
商品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)