mysql 四大基础操作_mysql数据库的基本操作

57fa4f05bc29a89fd5fb35bd3ce1a9be.png

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为基准,比它大的放右边,比它小的放左边

21a598e64ef9149f68315e7d35f78e65.png

数据库的四种操作语句

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)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何选择合适的监视器?

1、可视面积 在购买液晶监视器的时候,最先考虑的就是“面子”大小。对于液晶监视器来说,其面板的大小就是可视面积的大小,这一点与CRT监视器有些不同。同样参数规格的监视器,LCD要比CRT的可视面积更大一些,一般15英寸L…

2014年9月6日

第一题&#xff0c;神题不可做。 第二题&#xff0c;傻逼题裸裸的转移。。显而易见。 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 using namespace std;5 double a[20][20];6 double dp[2000010];7 int main()8 {9 // freopen("b.…

[Labview资料] labview事件结构学习

编程的主要目的是为了实现用户的某种功能&#xff0c;用户通过用鼠标、键盘、程序内部等触发某种程序动作&#xff0c;从而达到某种结果&#xff0c;这些操作都被称作为事件&#xff0c;LabVIEW中相应这些事件最常用的结构就是“事件结构”。事件结构内容丰富&#xff0c;基本上…

干不掉的钉钉:从哪来,往哪去?

作为阿里巴巴最有经验的产品经理之一&#xff0c;陈航习惯了“立项、开发、回到起点”的循环&#xff0c;但最近的一次“回到起点”&#xff0c;却让他记忆犹新。 那是在2014年5月26日&#xff0c;陈航带着一支不到10人的团队从阿里巴巴的西溪园区&#xff0c;搬进了位于杭州文…

《交互式程序设计 第2版》一3.6 关系比较

本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 &#xff0c;第3.6节&#xff0c;Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.6 关系比较 与元组类型类似&#xff0c;关系类型也逃不过“比较运…

Undefined symbols for architecture i386:_OBJC_CLASS_$_xx, referenced from: 解决方法

多个人共同操作同一个项目或拷贝项目时&#xff0c;经常会出现类似这样的问题&#xff1a; Undefined symbols for architecture i386: "_OBJC_CLASS_$_xx文件名", referenced from: 下面是可能导致这类问题出现的原因及修改&#xff1a; 1.相关工程文件未导入 你可以…

mysql cmake错误_MySQL5.5安装出现CMake错误找不到CMakelists.txt原因-阿里云开发者社区...

今天虚拟机上测试安装 CentOS6.3 PHP5.4.8 MySQL5.5.28&#xff0c;结果捣鼓了半天 MySQL都没装上&#xff0c;老是CMake目录下找不到那个 lists 文件&#xff0c;郁闷的不行&#xff0c;最后发现问题所在&#xff0c;总结在下面(我是把软件包下载错了)&#xff1a;1. 检查参…

node.js Lordofpomelo点击登录(login)终端提示成功,页面不跳转无反应

firbug查看是因为webserver->public->js->lib->build->build.js文件出错 打开https://raw.githubusercontent.com/NetEase/lordofpomelo/master/web-server/public/js/lib/build/build.js复制替换build.js即可转载于:https://www.cnblogs.com/doujinya/p/396616…

LabVIEW设计模式系列——移位寄存器

标准&#xff1a;1、太多移位寄存器会导致连线太多&#xff0c;看起来凌乱&#xff0c;使用簇将变量打包&#xff0c;统一用一个移位寄存器&#xff0c;这样可以减少连线的麻烦2、如果每个变量都使用一个移位寄存器&#xff0c;没有一个名字是很难区分移位寄存器到底属于哪一个…

MySQL过滤相同binlog_通过Linux命令过滤出binlog中完整的SQL语句

DB&#xff1a;MySQL 5.6.16CentOS&#xff1a;CentOS release 6.3 (Final)当insert语句通过空格跨行输入的时候&#xff0c;如何提取完整的insert语句&#xff01;创建一个空表&#xff1a;mysql> create table yoon as select * from sakila.actor where 10;Query OK, 0 r…

●SQL编程

局部变量局部变量必须以 开头&#xff0c;而且必须先用DECLARE 命令说明后才可使用。使用SELECT 或SET 命令来设定变量的值。说明形式&#xff1a;DECLARE 变量名 变量类型 [ 变量名 变量类型]SELECT 局部变量 变量值SET 局部变量 变量值例&#xff1a;declare name varchar(2…

mysql to char 用法_postgresql 中的to_char()常用操作

postgresql中的to_char()用法和Oracle相比&#xff0c;多了一个参数。to_char(待转换值&#xff0c;转换格式);常用转换格式有2种&#xff1a;一个是写若干个0&#xff0c;如果待转换的值位数少于于你定义的转换格式位数&#xff0c;输出值会自动在左边补0&#xff0c;位数补齐…

mysql 数据库名称限制_mysql 数据库名称限制

mysql 数据库名称限制云服务器(Elastic Compute Service&#xff0c;简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备&#xff0c;让您像使用水、电、天然气等公共资源一样便…

Chrome 控制台指南

转自&#xff1a;http://blog.jobbole.com/76985/ Chrome的开发者工具已经强大到没朋友的地步了&#xff0c;特别是其功能丰富界面友好的console&#xff0c;使用得当可以有如下功效&#xff1a; 更高「逼格」更快「开发调试」更强「进阶级的Frontender」Bug无处遁形「Console大…

开发实战细节之——关于整型转换为字符串类型的性能与实现分析

细节决定成败&#xff0c;开发中往往从一些细节就可以看出一个程序员的开发水准&#xff0c;下面我就给大家分享一下开发中最最常见的int转换为String类型的方法及其性能解析。 一般大家最常用的方法有 方法一&#xff1a;String s1 String.valueOf(i); 方法二&#xff1a;St…

《黑客大曝光:移动应用安全揭秘及防护措施》一2.2 攻击与对策

本节书摘来自华章出版社《黑客大曝光&#xff1a;移动应用安全揭秘及防护措施》一书中的第2章&#xff0c;第2.2节&#xff0c;作者 &#xff08;美&#xff09;Neil Bergman &#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.2 攻击与对策 好&#xff0c…

jdbctemplate mysql 配置_Spring JDBCTemplate配置使用

一、开发环境Windows 10IntelliJ IDEA 2016.1 旗舰版JDK1.8二、项目和数据库结构项目结构&#xff1a;数据库(MySQL 5.5.39)&#xff1a;/*Navicat MySQL Data TransferSource Server : localhostSource Server Version : 50539Source Host : localhost:3306Source Database : …

多线程(同步代码块和同步函数)

线程安全问题 当多条语句在操作同一个线程共享数据时&#xff0c;一个线程对多条语句只执行了一部分&#xff0c;还没有执行完&#xff0c; 另一个线程参与进来执行。导致共享数据的错误。解决办法&#xff1a; 对多条操作共享数据的语句&#xff0c;只能让一个线程都执行…

Hibernate 事物隔离级别 深入探究

目录 一、数据库事务的定义 二、数据库事务并发可能带来的问题 三、数据库事务隔离级别 四、使用Hibernate设置数据库隔离级别 五、使用悲观锁解决事务并发问题 六、使用乐观锁解决事务并发问题 Hibernate事务与并发问题处理&#xff08;乐观锁与悲观锁&#xff09; 一、数据库…

mysql 无论输入什么都是现实 not found_NotAPanda

前言面试竞争力越来越大&#xff0c;是时候撸一波Vue和React源码啦&#xff1b;本文从20个层面来对比Vue和React的源码区别&#xff1b;如果需要了解API的区别&#xff0c;请戳&#xff1a;Vue 开发必须知道的 36 个技巧React 开发必须知道的 34 个技巧文章源码&#xff1a;请戳…