再见少年拉满弓,不惧岁月不惧风。
什么是数据库?
数据库是一个实体,它是能够合理保管数据的
“
仓库
”
,用户在该
“
仓库
”
中存放要管理的事务数据,
“
数据
” 和“
库
”
两个概念结合成为数据库。 所以,现在我们使用关系型数据库管理系统(RDBMS
)来存储和管理大数据量。所谓的关系型数据库, 是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
常见关系型与关系型数据库
关系: MySQL 、 MsSQL 、 Orecal非关系型: MongoDB 、 Redis 、 Neo4j 、 HBase
RDBMS
即关系数据库管理系统
(Relational Database Management System)
的特点:
1.
数据以表格的形式出现
2.
每行为各种记录名称
3.
每列为记录名称所对应的数据域
4.
许多的行和列组成一张表单
5.
若干的表单组成
database
MySQL
MySQL
是最流行的关系型数据库管理系统,在
WEB
应用方面
MySQL
是最好的
RDBMS(Relational
Database Management System
:关系数据库管理系统
)
应用软件之一。
在本教程中,会让大家快速掌握
MySQL
的基本知识,并轻松使用
MySQL
数据库。
1.
数据库常用术语
数据库
:
数据库是一些关联表的集合。
数据表
:
表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列
:
一列
(
数据元素
)
包含了相同类型的数据
,
例如邮政编码的数据。
行:
一行(
=
元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余
:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键
:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
复合键
:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:
使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序
的一种结构。类似于书籍的目录。
下图为一个完整的数据表内容

一、管理MySQL
1.基础操作
1.1 连接MySQL
打开命令窗口
(cmd)
,进入
MySQL
安装目录的
bin
目录。
mysql -h 主机名 -P 端口号 -u 用户名 -p 密码mysql -h 主机名 -P 端口号 -u 用户名 -pmysql -uroot -p
退出连接\qquitexit
1.2 查看MySQL数据库
注意
:
MySQL
的
SQL
语句以分号
(;)
作为结束标识。
show databases;
1.3 使用数据库
选择要操作的
Mysql
数据库,使用该命令后所有
Mysql
命令都只针对该数据库。
use database_name;
1.4 查看数据库中表
显示指定数据库的所有表,使用该命令前需要使用
use
命令来选择要操作的数据库。
show tables;
1.5 查看表的类型
显示数据表的属性,属性类型,主键信息 ,是否为
NULL
,默认值等其他信息。
SHOW COLUMNS FROM users;desc 表名 ;
1.6 查看表中内容
代表要查询的字段名
select [ 字段 ] from [ 表名 ]select username from table_name;
2. 相关函数

二、MySQL数据库操作
1. 创建&删除数据库
1.1使用 create 命令创建数据库
语法: CREATE DATABASE 数据库名 ;create database zhao;
1.2 删除数据库
使用普通用户登陆
MySQL
服务器,你可能需要特定的权限来创建或者删除
MySQL
数据库,所以我们这
边使用
root
用户登录,
root
用户拥有最高权限。
在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。
drop database < 数据库名 >;drop database student;
2. 创建&删除数据表&数据类型
2.1 创建数据表
创建数据表需要以下信息:表名、表字段名、定义每个表字段以及字段类型
语法:
create table
数据表名字
(
字段 类型 约束
[,
字段 类型 约束
]);
CREATE TABLE users(user_id INT AUTO_INCREMENT,user VARCHAR(100),user_titleVARCHAR(40),city varchar(20),PRIMARY KEY (user_id));
字段类型
约束
primary key() 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在两行数据有相同 的主键值。这是唯一性原则。
2.2 查看表结构
查看表结构
desc users;
2.3 删除数据表
MySQL
中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后
所有数据都会消失。
语法:
DROP TABLE table_name ;
3. 数据表增删改查
3.1 增加数据
MySQL
表中使用
INSERT INTO
SQL
语句来插入数据。
方法
:
语法:
INSERT INTO table_name (
字段名
1,
字段名
2,...
字段名
N ) VALUES (
值
1,
值
2,...
值
N );
语法:INSERT INTO table_name VALUES (
值
1,
值
2,...
值
N );
语法:
INSERT INTO table_name (
字段名
1,
字段名
2,...
字段名
N ) VALUES (
值
1,
值
2,...
值N ),(
值
1,
值
2,...
值
N );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
3.2 查看数据*
MySQL
数据库使用
SQL SELECT
语句来查询数据。
语法:
select [
字段名
] from [
表名
]
你可以使用星号(
*
)来代替其他字段,
SELECT
语句会返回表的所有字段数据
select * from users; 查看所有数据select user from users; 查看部分数据 , 查看 user 字段下数据
1.
问:现在我们只想让他每次显示出
1
行数据,应该怎么办?
答:你可以使用
LIMIT
属性来设定返回的记录数。
语法:
LIMIT [
开始索引
] [
查看条数
]
select * from users limit 0,1;
3.3 修改数据
如果我们需要修改或更新
MySQL
中的数据,我们可以使用
SQL UPDATE
命令来操作。
可以一次更新多个字段。
语法:
UPDATE
表名
SET
字段名
1=
值
1
,
[
,字段名
2=
值
2
,
…] [ WHERE
条件表达式
]
;
UPDATE student set name = 'henan';
3.4 删除数据
DELETE FROM
命令来删除
MySQL
数据表中的记录。
语法:
DELETE FROM
表名
WHERE [
条件表达式
]
;
delete from users ; # 这样会删除表中全部数据truncate users; # 清空表
4. 利用内置表进行查询
查询数据库: select schema_name from information_schema.schemata;查询表名: select table_name from information_schema.tables;查询列名: select column_name from information_schema.columns;
内容除自己总结外,还有参考网上资料,如果侵犯您的隐私,马上删除。