一:安装及管理
1.Linux操作系统安装
查看是否安装mysql:rpm -qa | grep mysql
删除原有的mysql:rpm -e mysql 、 rpm -e --nodes mysql
下载mysql安装包:weget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community:rpm -ivh mysql-community-release-el7-5.noarch.rpm
更新系统内核和软件版本:yum update
安装mysql-server:yum install mysql-server
修改权限为可读:chown -R mysql:mysql /var/lib/mysql
初始化mysql:mysqld --initialize
启动mysql:systemctl start mysqld
验证安装:mysqladmin --version
2.数据库管理
连接数据库:mysql -u root -p 或 mysql
查看数据库:show database;
切换数据库:
修改用户密码:mysqladmin -u root password "new_password";
3.数据库原理
1.DB,DBMS,SQL分别是什么,他们之间的关系?
DB:DataBase(数据库,在硬盘上以文件形式存在)
DBMS:DataBase Managerment System(数据库管理系统,比如:MySQL,Oracle,DB2)
SQL:结构化查询语言,是一门标准通用语言。标准sql适用于所有数据库产品。
SQL语句在执行时候,会先由DBMS进行编译再执行;通过执行SQL来操作DB当中的数据。
- 什么是表
表:table
表:数据库基本组成单元,所有数据以表格形式组织,目的是可读性强
一个表包括行和列:
行:被称为数据/记录(data)
列:被称为字段(column)
学号(int) | 姓名(varchar) | 年龄(int) |
1 | 张三 | 17 |
2 | 李四 | 18 |
每一个字段应该包含那些属性:
字段名,数据类型,相关约束
3.SQL语句包括增删改查,SQL语句怎么分类呢?
DQL(数据查询语言):查询语句,凡是select语句都是DQL
DML(数据操作语言):insert delete update,对表当中的数据进行增删改。
DDL(数据定义语言):create drop alter,对表结构的增删改。
TCL(事务控制语言):commit提交事务,rollback回滚事务
DCL(数据控制语言):grant授权,revoke撤销权限等
4.导入数据
(1)登录sql数据库管理系统
dos命令窗口:
mysql -uroot -p
(2)查看有哪些数据库
show database;(这个不是SQL语句,属于MySQL的命令)
(3)创建属于我们自己的数据库
create database bjpowernode;(这个不是SQL语句,属于MySQL的命令)
(4)使用bjpowernode数据
use bjpowernode;(这个不是SQL语句,属于MySQL的命令)
(5)查看当前使用的数据库中有哪些表
show tables;
(6)初始化数据
source sql文件绝对路径
5.bjpowernode.sql,这个文件以sql结尾,这样的文件被称为“sql脚本”。什么是sql脚本呢?
当一个文件的拓展名是.sql,并且该文件中编写可大量的sql语句,我们称这样的文件为sql脚本。
6.删除数据库:drop database bjpowernode;