MySQL数据库基础操作命令
一:数据库的基本概念
-
数据
-
描述事物的符号记录
-
包括数字、文字、图形、图像、声音、档案记录等
-
以“记录” 形式按统一的格式进行存储
-
表
-
将不同的记录组织在一起,就形成了 “表”
-
是用来存储具体数据的
-
-
数据库
-
数据库是表的集合,是存储数据的仓库
-
以一定的组织方式存储的相互有关的数据
-
数据库的作用: 数据的持久化保存, 高可靠, 高可用 ,数据的快速提取。
二:关系型数据库
1、关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型。
关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的 “实体-关系” (E-R) 图来直接表示
-
实体
也称为实例,对应现实世界中可区别其他对象的 ”事件“ 或 ”事物“
-
属性
实体所具有的某特性,一个实体可以有多个属性。 例如,"银行客户” 实体集中的每个实体均具有姓名、住址、电话等属性
- 联系
实体集之间的对应关系称为联系,也称为关系。 例如,银行客户和银行账户之间存在 ”储蓄” 的关系
所有实体及实体之间联系的集合构成一个关系数据库。
三:非关系型数据库
1、非关系数据库不以关系模型为依据,不需要固定的表格式,它作为关系数据库的一个补充,有以下优点:
- 数据库高并发读写的需求;
- 对海量数据高效率存储与访问;
- 数据库的高扩展性与高可用性的需求;
2、存储方式:键-值方式(key-value) , 以键为依据存储、删、改数据
四:MySQL数据库
1、Oracle 旗下产品; 遵守了 GPL协议,可以免费试用与修改
2、特点:
性能优越,服务稳定
开源、无版本限制、成本低
多线程、多用户
基于C/S(客户端/服务端)架构
安全可靠
五 :MySQL基本命令
首先需要安装mysql ,在这之前的博客有安装mysql 的过程。
1、查看数据库列表信息
mysql> show databases;
2、设置数据库用户的密码
[root@localhost mysql-5.6.26]# mysqladmin -u root -p password "123
‘//新密码为123 , -p(输入之前的密码) -u(指定用户)’
3、查看数据库中的数据表信息
mysql> use mysql ‘进入数据库mysql中’
mysql> show tables; ‘查看数据表中的信息’
4、显示数据表的结构(字段)
mysql> describe 数据表名;
六:SQL语句概述
1、SQL语言:
-
结构化查询语言;
-
是关系型数据库的标准语言;
-
用于维护管理数据库,比如数据查询,数据更新,访问控制,对象管理等功能;
2、SQL分类
- DDL :数据定义语言;
- DML :数据操纵语言;
- DQL :数据查询语言;
- DCL :数据控制语言;
3、DDL语句
-
DDL语句用于创建数据库对象,如库、表、索引等
-
使用DDL语句新建库、表
mysql> create database ku; ‘创建数据库, 名为:ku ’
mysql> create table 表名 ‘创建数据表’
示例:
创建一个名为info 的表 ,里面包含ID号,成绩,姓名,地址。 主键为id号,确定表中唯一对象的标识,具有唯一性和非空性。
mysql> use ku; ‘进入数据库‘
Database changed
mysql> create table info( ’创建一个名为info的表‘
-> id int(4) not null,
-> name char(10) not null,
-> address varchar(50) default '北京', ‘default为默认值’
-> score decimal, ‘分数’
-> primary key (id)); ‘以id号为主键’
查看下info数据表的信息:
int : 整型 char : 字符型 varchar : 可变长字符串 decimal : 数字型
一般用char 类型 ----- 存放固定的数据 (如 身份证号 、电话号、性别 …) , 用varchar类型 ---- 存放可变的数据
4、删除数据表、数据库
drop table [数据库名.]表名 ‘删除指定的数据表’
drop database 数据库名 ‘删除指定的数据库’
5、DML语句
DML语句用于对表中的数据进行管理
-
INSERT : 插入新数据库
-
UPDATE : 更新原有数据
-
DELETE : 删除不需要的数据
(1)向数据库表中插入新的数据记录
insert into 表名(字段1,字段2,......) values(字段1的值,字段2的值,......)
示例:
接着上面info表,添加2条信息
mysql> insert into info(id,name,address,score) values (1,'zhangsan','南京'',99);
mysql> insert into info(id,name,address,score) values (2,'wangwu','苏州',88);
6、修改、更新数据表中的数据记录
update 表名 set 字段名1=值1【,字段名2=值2】 where 条件表达式
示例:
给下图 lisi 添加一个地址:
输入命令是 :
update info set address='成都' where name='lisi';
7、在数据表中删除指定的数据
delete from 表名 where 条件表达式
不带where条件的语句,表示删除表中所有记录
delete from 表名
8、DQL语句
-
DQL是数据查询语句,只有一条: select
-
用于从数据表中查找符合条件的数据记录
-
查询时可不指定条件
● select 字段名1,字段名2 … from 表名
查询指定条件:
select 字段名1,字段名2 … from 表名 where 条件表达式
9、DCL语句
- 设置用户权限(用户不存在时,则新建用户)
grant 权限列表 on 数据库名.表名 to 用户名@来源地址 [ identified by '密码' ]
- 查看用户的权限
show grant for 用户名@来源地址
- 撤销用户的权限
revoke 权限列表 on 数据库名.表名 from 用户名@来源地址