mysql数据库的基本操作

首先我们要把mysql装好

mkdir chen/

mount.cifs //192.168.100.23/LNMP chen/

[root@localhost ~]# yum -y install \

gcc \

gcc-c++ \

ncurses \

ncurses-devel \

bison \

cmake

[root@localhost ~]# useradd -s /sbin/nologin mysql

[root@localhost ~]# cd chen/

[root@localhost chen]# ls

mysql-boost-5.7.20.tar.gz nginx-1.12.2.tar.gz php-7.1.20.tar.gz

nginx-1.12.0.tar.gz php-7.1.10.tar.bz2

[root@localhost chen]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt

[root@localhost chen]# cd /opt/

[root@localhost opt]# cd mysql-5.7.20/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DSYSCONFDIR=/etc \

-DSYSTEMD_PID_DIR=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_BOOST=boost \

-DWITH_SYSTEMD=1

[root@localhost mysql-5.7.20]#make

[root@localhost mysql-5.7.20]#make install

[root@localhost mysql-5.7.20]#cd /usr/local/

[root@localhost local]# chown -R mysql:mysql mysql/

[root@localhost local]# cd /opt/mysql-5.7.20/

[root@localhost mysql-5.7.20]# vim /etc/my.cnf ##调整配置文件

[client] ##客户端

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysql] ##客户端

port = 3306

default-character-set=utf8

socket = /usr/local/mysql/mysql.sock

[mysqld] ##服务器

user = mysql ##用户

basedir = /usr/local/mysql ##设置mysql的安装目录

datadir = /usr/local/mysql/data ##设置mysql数据库的数据的存放目录

port = 3306 ##设置3306端口

character_set_server=utf8 ##中文字符集

pid-file = /usr/local/mysql/mysqld.pid ##pid文件路径

socket = /usr/local/mysql/mysql.sock ##sock文件路径

server-id = 1 ##主从参数

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[root@localhost local]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

#设置环境变量,使系统能识别bin和lib下的所有命令

[root@localhost local]# echo 'export PATH' >> /etc/profile

#全局变量

[root@localhost local]# source /etc/profile #重新启动系统环境变量

#初始化数据库

[root@localhost local]# cd /usr/local/mysql/

bin/mysqld \

--initialize-insecure \

--user=mysql \

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data

[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /lib/systemd/system/

#把mysql启动脚本放到系统中可以systemctl可以管理

[root@localhost mysql]# systemctl start mysqld.service

[root@localhost ~]# systemctl enable mysqld #设置开启自启动mysql

Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.serv

[root@localhost mysql]# netstat -ntap | grep 3306

tcp6 0 0 :::3306 :::* LISTEN 73971/mysqld

#设置mysql密码

[root@localhost mysql]# mysqladmin -u root -p password '123123'#一开始是空的密码,可以设置abc123

Enter password:

New password:

Confirm new password:

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

[root@localhost mysql]# mysql -u root -p

Enter password:

数据库基本操作命令

[root@localhost ~]# mysql -u root -p #进入数据库

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.7.20 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql #进入数据库

mysql> show tables; #查看数据库的所有表

+---------------------------+

| Tables_in_mysql |

+---------------------------+

| columns_priv |

| db |

| engine_cost |

| event |

| func |

mysql> desc user; #显示数据表的结构

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------------------+-----------------------------------+------+-----+-----------------------+-------+

| Host | char(60) | NO | PRI | | |

| User | char() | NO | PRI | | |

| Select_priv | enum('N','Y') | NO | | N | |

| Insert_priv | enum('N','Y') | NO | | N | |

| Update_priv | enum('N','Y') | NO | | N | |

| Delete_priv | enum('N','Y')

二分查找

以32为基准,比它大的放右边,比它小的放左边

数据库的四种操作语句

SQL语句概述

SQL语言

是Structured Query Language的缩写,即结构化查询语言

是关系型数据库的标准语言

用于维护管理数据库,如数据查询,数据更新,访问控制,对象管理等功能

> SQL分类

DDL:数据定义语言

DML:数据操纵语言

DQL:数据查询语言

DCL:数据控制语言

DDL语句操作

DDL语句用于创建数据库对象,如库,表,索引等

mysql> create databases test;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases test' at line 1

mysql> create database test;

Query OK, 1 row affected (0.00 sec)

mysql> use test;

Database changed

mysql>

mysql> create table info(

-> id int(3) not null,

-> name varchar(10) not null,

-> age int(5) not null,

-> score decimal default 0,

-> primary key (id));

Query OK, 0 rows affected (0.12 sec)

mysql> desc info;

+-------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------+------+-----+---------+-------+

| id | int(3) | NO | PRI | NULL | |

| name | varchar(10) | NO | | NULL | |

| age | int(5) | NO | | NULL | |

| score | decimal(10,0) | YES | | 0 | |

+-------+---------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

DML语句操作

mysql> use test; #进入test数据库

Database changed

mysql>

mysql> create table info( #创建info数据表

-> id int(3) not null,

-> name varchar(10) not null,

-> age int(5) not null,

-> score decimal default 0,

-> primary key (id));

Query OK, 0 rows affected (0.12 sec)

mysql> desc info; #查看数据表结构

+-------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------------+------+-----+---------+-------+

| id | int(3) | NO | PRI | NULL | |

| name | varchar(10) | NO | | NULL | |

| age | int(5) | NO | | NULL | |

| score | decimal(10,0) | YES | | 0 | |

+-------+---------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

mysql> insert into info values (1,'小陈',20,99); #插入数据

Query OK, 1 row affected (0.00 sec)

mysql> insert into info values (2,'小王',22,88);

Query OK, 1 row affected (0.00 sec)

mysql> insert into info values (3,'小高',25,77);

Query OK, 1 row affected (0.00 sec)

mysql> select * from info; #查看数据表当中的数据,这是DQL语句

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陈 | 20 | 99 |

| 2 | 小王 | 22 | 88 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

3 rows in set (0.01 sec)

mysql> update info set score='95' where id=1; #删除info表中的score列,来自主键索引id1

Query OK, 1 row affected (0.14 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from info;

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陈 | 20 | 95 |

| 2 | 小王 | 22 | 88 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

3 rows in set (0.00 sec)

mysql> delete from info where id =2 #删除id2这行数据

-> ;

Query OK, 1 row affected (0.01 sec)

mysql> select * from info;

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陈 | 20 | 95 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

2 rows in set (0.00 sec)

mysql> drop table info; #删除info数据表

Query OK, 0 rows affected (0.05 sec)

mysql> show tables; #查看数据表

Empty set (0.00 sec)

mysql> drop database test; #删除test数据库

Query OK, 0 rows affected (0.04 sec)

mysql> show databases; #查看数据库,当中没有test数据库了

+--------------------+

| Database |

+--------------------+

| information_schema |

| chen |

| mysql |

| performance_schema |

| school |

| sys |

+--------------------+

6 rows in set (0.00 sec)

DQL语句操作

DQL是数据查询语句,只有一条:select

用于从数据表中查找符合条件的数据记录

查询时可不指定条件

mysql> select * from info;

+----+--------+-----+-------+

| id | name | age | score |

+----+--------+-----+-------+

| 1 | 小陈 | 20 | 95 |

| 3 | 小高 | 25 | 77 |

+----+--------+-----+-------+

2 rows in set (0.00 sec)

mysql> select name from info where name='小高'; ##查看指定条件

+--------+

| name |

+--------+

| 小高 |

+--------+

1 row in set (0.00 sec)

DCL语言操作

设置用户权限(用户不存在时,则新建用户)

mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123';

Query OK, 0 rows affected, 1 warning (0.00 sec)

查看用户的权限

mysql> show grants for 'root'@'%';

+-------------------------------------------+

| Grants for root@% |

+-------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |

+-------------------------------------------+

1 row in set (0.00 sec)

##撤销用户的权限

mysql> revoke all on *.* from 'root'@'%';

Query OK, 0 rows affected (0.00 sec)

以上是我们数据库的基本操作命令。下一张是数据库的索引和视图

mysql 四大基础操作_mysql数据库的基本操作相关推荐

  1. mysql 四大基础操作_事务的四大特性和隔离级别

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  2. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  3. mysql 常规命令操作_mysql数据库常规命令操作

    1.MySQL数据库导出命令 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc &g ...

  4. MySQ快速基础篇_MySQL数据库基础

    MySQ快速基础篇_MySQL数据库基础 文章目录 MySQ快速基础篇_MySQL数据库基础 MySQL数据库基础 学习目录 学习目标 一.数据库概述 1.数据库介绍 2.数据库分类 ☆ 关系型数据库 ...

  5. mysql opti_MySQL基础操作

    查看帮助:? 关键词 如 ? trigger 一.Mysql常用基础操作 1.mysql表复制 1) create table t2 like t1;   --复制表结构,t2与t1表结构一致 2) ...

  6. mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法

    MySql数据库是比较常用的关系型数据库,操作用的是sql语句,下面来说一说MySql的一些基本操作 MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,便是bin目录下的my ...

  7. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  8. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  9. 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎

    一.知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list ...

最新文章

  1. java runnable main_Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循...
  2. OSU!(bzoj 4318)
  3. 如何使用 Java 生成二维码?
  4. iofd:文件描述符_文字很重要:谈论设计时18个有意义的描述符
  5. java: 程序包com.alibaba.fastjson不存在_Java开发中的异常
  6. java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...
  7. Python3+RobotFramework+pycharm
  8. Uva 12063 Zero and Ones
  9. 搭建Cocos2d-js开发环境(Window)
  10. python入门教程pdf-《python基础教程第三版》高清版PDF免费下载
  11. mat java_使用MAT分析Java内存
  12. GhostXP_SP3雨林木风纯净版Y7.0(09年12月更新版) 【雪豹】
  13. JavaWeb题库整理
  14. 【寒假每日一题】剪绳子(个人练习)详细题解+推导证明(第六天)
  15. 《红楼梦》之金陵十二钗vs韩国明星
  16. mSystems:苏晓泉、徐健等发布全球微生物组结构和功能搜索平台2.0
  17. 解析Amazon和Google语音平台之争的商业逻辑
  18. SpringBoot项目MybatisPlus中时间的自动填充
  19. tmux系列:3、tmux窗口和窗格
  20. ImportError: cannot import name ‘MobileNetV2‘ from ‘keras.applications‘解决方法

热门文章

  1. .net显示今天农历的代码
  2. javaScript第七天(1)
  3. 复习JavaScript随手记
  4. 分布式版本控制系统Git的安装与使用(作业2)
  5. AngularJS(1)——入门学习
  6. IOS第七天(2:UiTableView 加上数据分离)
  7. vue --- ref属性获取dom元素和子组件的方法
  8. node --- 使用node连接mysql
  9. BundlePhobia
  10. Tomcat 的 DefaultServlet