Centos7 MYSQL安装与基础命令运用
Centos7 MYSQL安装与基础命令运用1、关闭防火墙,selinux
systemctl stop firewalld
setenforce 0
2、实现虚拟机能够上网,所以说要两块网卡,一块内网和一块外网(本机要能上网)
https://s1.运维网.com/images/blog/201901/17/6a7c5ecb0893d9685c29bb7d05f94cba.png
3、使用yum安装wget下载工具
yum install wget
4、下载与安装相应的软件
获取rpm软件包:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安装rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql
yum install -y mysql-community-server
4、启动mysql数据库
systemctl start mysql ----启动数据库
systemctl enable mysql ---开机自动启动
5、字段属性
常用的字段属性约束:
非空约束NOTNULL 如某字段不允许为空,则需要设置NOTNULL约束。
默认约束DEFAULT 赋予某字段默认值,如果该字段没有赋值,则其值为默认值,如学生表中男生居多,可设置性别默认值为“男”
唯一约束UNIQUE KEY 设置字段的值是唯一的。允许为空,但只能有一个空值
主键约束PRIMARYKEY 设置该字段为表的主键,可以作为该表记录的唯一标记
外键约束FOREIGNKEY 用于在两表之间建立关系,需要指定引用主表的哪一字段
自动增长AUTO_INCREMENT设置该字段为自增字段,默认每条自增1
6、设置mysql程序
修改root密码并设置允许远程连接
进入mysql
mysql -uroot-p123
https://s1.运维网.com/images/blog/201901/17/3402db754bdf95c55d1d1ebe584cec62.png
设置允许用root账户进行远程连接,并设置其密码为123456
grant all privileges on *.* to root@'%'identified by '123456';
修改的配置立即生效
flush privileges;
6、mysql基础命令操作
show databases; --查看所有数据库
https://s1.运维网.com/images/blog/201901/17/241f86e75b44143bc197fcf38cd426c8.png
createdatabaseaa;--创建一个名为aa的数据库
https://s1.运维网.com/images/blog/201901/17/fbafa06b6db71f8f7a0ba572bd866ba3.png
删除数据库:
DROPDATABASE 数据库名;
drop database student;
useaa; --切换数据库
https://s1.运维网.com/images/blog/201901/17/dc1716249403f09ada9bb52c6a066c8e.png
showtables; --查看数据里的所有数据表
createtable c02(id int(4) NOT NULL); --在aa数据库里创建一个名为c02的数据表
https://s1.运维网.com/images/blog/201901/17/cb533d53fe5a1e7508e838d30f64912e.png
descc02; --查看表结构
https://s1.运维网.com/images/blog/201901/17/b600a7534b400e23d2c36c72da98c849.png
insert intoc02(id) values('1');--向c02表中添加数据
向已存在的字段添加新的字段:
ALTERTABLE表名ADD 字段名 数据类型属性;
alter table lol add("age" int(4) NOT NULL);
select* from c02 ; --查询表中的所有数据
https://s1.运维网.com/images/blog/201901/17/3ceba4705daa1cb50021656d51afddb6.png
修改表中已存在的字段名和数据类型:
ALTERTABLE表名 CHANGE 原字段名新字段名数据类型属性;
alter table lolchange "age""sex"CHAR(2) NOT NULL;
更新数据记录:
UPDATE表名SET列名=更新值 ;
update lolset name="李四"whereid=1;
注:
SET后面可以紧随多个“列名=更新值”已修改多个数据列的值,不限一个,不同列之间使用逗号分隔
删除数据记录:
DELETEFROM表名;
注:
没有where条件,则删除数据库中的所有数据记录。
deletefromlol where id=1;
数据查询
SELECT*FROM 表名;
select* from lol where id>=3;
注:
没有where 条件语句,则默认查看表中的所有内容。
页:
[1]