数据库:
- 数据库(DataBase,DB)是指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
数据库系统:
- 数据库系统(DataBase System,缩写为DBS)是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)和软件平台(软件)5部分构成的运行实体。其中数据库管理员(DataBase Administrator,缩写为DBA)是对数据库进行规划、设计、维护和监视等的专业管理人员,在数据库系统中起着非常重要的作用。
数据库管理系统:
- 数据库管理系统(DataBase Management System,DBMS)是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
Ubuntu安装mysql
sudo apt update
sudo apt-get install mysql-server mysql-client
管理服务
#启动:
service mysql start
#停止:
service mysql stop
#重启
service mysql restart
#查看服务状态
service mysql status
允许远程连接
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#将 bind-address=127.0.0.1 注释掉
或则修改为bind-address= 0.0.0.0
授权root用户可以从任何地点登陆
# 登陆系统
mysql -h localhost -u root -p
# 授权root用户
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
# 退出
exit
数据库的操作
# 启动mysql
mysql -u root -p
# 指定字符集创建数据库
CREATE DATABASE IF NOT EXISTS DB_name CHARSET=‘字符集名称’
# 查看所有的数据库
SHOW DATABASES;
# 查看当前所在数据库
SHOW DATABASE();
# 使用数据库
USE DB_name;
# 查看当前数据库编码格式
show variables like 'character_set_database';
# 删除数据库
DROP DATABASE IF EXISTS DB_name;
# 查看存储引擎
SHOW ENGINES;
# 查看默认的存储引擎
SHOW VARIABLES LIKE 'default_storage_engine';
# 修改默认存储引擎
SET default_storage_engine=INNODB;
数据类型
数值型:

浮点型:

字符串型:

日期型:

表的操作
# 创建表
CREATE TABLE IF NOT EXISTS table_name(
id int NOT NULL AUTO_INCREMENT,
name varchar(60) NOT NULL,
email char(50) NOT NULL,
primary key(id)
);
# 查看表
SHOW TABLES;
# 查看表详细信息
SHOW CREATE TABLE table_name \G;
# 查看表结构
DESC table_name;
# 查看某列的信息
DESC table_name 列名:
注意
- MySQL语句中忽略空格。语句可以在一个长行上输入,也可以分成许多行。它们的作用都相同。这允许你以最适合自己的方式安排语句的格式。前面的CREATE TABLE语句就是语句格式化的一个很好的例子,它被安排在多个行上,其中的列定义进行了恰当的缩进, 以便阅读和编辑。以何种缩进格式安排SQL语句没有规定, 但我强烈推荐采用某种缩进格式。
- 如果你仅想在一个表不存在时创建它,应该在表名后给出IF NOT EXISTS。这样做不检查已有表的模式是否与你打算创建 的表模式相匹配。它只是查看表名是否存在,并且仅在表名不 存在时创建它。
网友评论