一、数据库的基本概念及操作
1、命令窗口的使用:在开始菜单中找到MySQL文件夹或mariadb文件夹可以找到MySQL client程序,打开后输入自己设置的密码即可使用mysql命令窗口
2、数据库的概念:
1)什么是数据库:就是存储数据,处理数据的仓库
2)数据库的分类:关系型数据库:Oracle、mysql、SQLServer、Access
非关系型数据库:MongoDB、Redis、Soir、ElasticSearch、Hive、Hbase
注:现在主流的数据库为mysql(价格低廉且开源),我们主要研究的也是mysql数据库
3、MySQL数据库
1)mysql服务端,它来处理具体数据维护,保存磁盘
2)mysql客户端(mysql提供的dos命令窗口或自己安装的可视化工具(我现在用的是sqlyog)),CRUD 新增,修改,删除,查询(真实的业务中查询的业务最多,所以查询为重中之重)
4、mysql数据存放在哪里:在mysql的配置文件my.ini中会进行默认配置
5、数据库结构:数据库-->表-->数据(字段/字段的值)
5、SQL语句
1)定义:结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2)分类:
DML(Data Manipulation Language)数据操纵语言
如:insert,delete,update,select(插入、删除、修改、检索)简称CRUD操新增Create、查询Retrieve、修改Update、删除Delete
DDL(Data Definition Language)数据库定义语言
如:create table之类
DCL(Data Control Language)数据库控制语言
如:grant、deny、revoke等,只有管理员才有相应的权限
数据查询语言(DQL:Data Query Language):
注意:SQL不区分大小写
6、服务器的安装
1)安装服务器端:存数据
2)设置端口号3306,设置密码、选择编码为utf-8
注:配置完,mysql开始执行,最后一步出错有时仍可以使用,使用SQLyog工具测试,如不行,再执行安装程序,选择remove,删除,然后重新安装。同时注意必须是管理员权限。
二、数据库常用操作
1、建库:create database 库名 (库名不能有汉字,否则容易乱码);
注:create database 库名 DEFAULT FAULT CHARACTER SET utf8这种写法可以防止乱码(默认编码为utf-8)
mysql> create database cgb2106;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
2、删库: drop database 库名;
mysql> drop database cgb2106;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
3、查看所有数据库: show databases;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.001 sec)