MYSQL基础

见少年拉满弓,不惧岁月不惧风。

什么是数据库?

   数据库是一个实体,它是能够合理保管数据的 仓库 ,用户在该 仓库 中存放要管理的事务数据, 数据 ” 和“ 两个概念结合成为数据库。 所以,现在我们使用关系型数据库管理系统(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 用户名 -p
mysql -uroot -p
退出连接
\q
quit
exit
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_title
VARCHAR(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;

内容除自己总结外,还有参考网上资料,如果侵犯您的隐私,马上删除。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值