MySQL
数据库有两种:
关系型:MySQL
非关系型
MySQL的优势:
- MySQL是一款免费,开源的数据库,任何人都可以下载使用。
- MySQL是一款多用户,多线程的数据服务器。
- MySQL可以快速有效的并安全的处理大量的数据。
MySQL的特性:
MySQL它支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
同时为了多种编程语言提供了APL。其中编程语言有C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
专业术语:
数据库(database): 保存有组织的数据的容器(通常是一些关联表的集合)
表(TABLE): 某种特定类型数据的结构化清单(具有固定的列数和任意行数)
列(COLUMN):表中的一个字段,所有的表都是由一个或者多个列组成的
行(row):表中的一个信息记录
主键:一个数据表中只能有一个主键,同时主键在数据表中必须是独一无二的
外键:是用来关联两个表的
MySQL的使用:
登录系统:
mysql -h localhost -u root -p
刷新权限:
FLUSH PRIVILEGES;
退出
exit
删除MySQL
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
清理数据:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
数据库的常用对象
表:表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。
字段:表中每列称为一个字段。
索引:索引是一个单独的、物理的数据库结构。
视图:视图是从一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。
存储过程:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作)。
创建数据库
一
通过CREATE DATABASE
加数据库名;
如图:
查看数据库:
SHOW DATABASES;
二
通过CREATE SCHEMA
家数据库名;
如图:
三
通过CREATE DATABASE IF NOT EXISTS
加数据库名称;
如图:
创建指定字符集的数据库:
在创建数据库时,如果不主动指定字符集或字符集的校对规则,那么将会根据my.ini
文件中指定的default-character-set
变量值来设置,将要使用的字符集
如图:
选择数据
USE 数据库名称(选择数据库);
如图:
image.png当出现
Database changed
表示选择成功
查看当前所在数据库
select database();
查看当前数据库的编码格式
show variableslike
'character_set_database';
修改数据库
ALTER {DATABASE | SCHEMA} [数据库名] [DEFAULT] CHARACTER SET [=] 字符集 | [DEFAULT] COLLATER [=] 较对规则名称
如图: image.png
删除数据库
一种:
DROP DATABASE 数据库名称;
有就删除没有就报错。
还有一种:
DROP DATABASE IF EXISTS 数据库名称;
当数据库存在就删除
网友评论