1、MYSQL

来源:互联网 发布:已备案域名转入阿里云 编辑:程序博客网 时间:2024/06/11 16:11

1、MySQL是一个关系型数据库管理系统。
RDBMS(Relational Database Management System)关系数据库管理系统的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database

RDBMS 术语
数据库: 数据库是一些关联表的集合。

数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。

列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。

行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

2、需要安装的程序
(1)MySQL - MySQL服务器。
(2)MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
(3)MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
(4)MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*)。
(5)MySQL-bench - MySQL数据库服务器的基准和性能测试工具。

3、简单操作
文件配置:/etc/my.cnf 文件配置
注意: MySQL 的SQL语句以分号 (;) 作为结束标识(回车会继续上个命令,并未结束),命令不区分大小写
mysqladmin –version 输出版本信息(验证有没有安装成功)

mysqladmin -u root passwd “密码” 创建root用户密码

mysql -u root -p 输入密码登录数据库

创建用户john(密码xxxx)和数据库(database_john),并赋予权限于database_john数据库
mysql> create database database_john;
mysql> grant all on database_john.* to john identified by ‘xxxxx’
会自动创建用户firstdb
grant 与on 之间是各种权限,例如:insert,select,update等
on 之后是数据库名和表名,第一个表示所有的数据库,第二个表示所有的表

SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。

use databasename; 选择数据库

SHOW TABLES;显示指定数据库的所有表

describe tablename; 显示具体的表结构

导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

查看表 MyClass 中所有数据
mysql> select * from MyClass;

删除表 MyClass中编号为1 的记录
mysql> delete from MyClass where id=1;

重命名表: mysql > alter table t1 rename t2;

原创粉丝点击