mysql 四大基础操作_mysql数据库的基本操作
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数据库的基本操作相关推荐
- mysql 四大基础操作_事务的四大特性和隔离级别
MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...
- mysql数据表操作_MySQL数据表基本操作实例详解
本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...
- mysql 常规命令操作_mysql数据库常规命令操作
1.MySQL数据库导出命令 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc &g ...
- MySQ快速基础篇_MySQL数据库基础
MySQ快速基础篇_MySQL数据库基础 文章目录 MySQ快速基础篇_MySQL数据库基础 MySQL数据库基础 学习目录 学习目标 一.数据库概述 1.数据库介绍 2.数据库分类 ☆ 关系型数据库 ...
- mysql opti_MySQL基础操作
查看帮助:? 关键词 如 ? trigger 一.Mysql常用基础操作 1.mysql表复制 1) create table t2 like t1; --复制表结构,t2与t1表结构一致 2) ...
- mysql一些基本sql操作_MySql数据库的一些基本操作---------------SQL语法
MySql数据库是比较常用的关系型数据库,操作用的是sql语句,下面来说一说MySql的一些基本操作 MySql数据库是一种C/S型的模式,即客户端/服务器端,对应到具体应用上,便是bin目录下的my ...
- mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...
- 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型
一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...
- 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎
一.知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list ...
最新文章
- java runnable main_Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循...
- OSU!(bzoj 4318)
- 如何使用 Java 生成二维码?
- iofd:文件描述符_文字很重要:谈论设计时18个有意义的描述符
- java: 程序包com.alibaba.fastjson不存在_Java开发中的异常
- java source folder作用_java项目把源码放到folder里,不是source folder,这个java代码还能被调用吗?...
- Python3+RobotFramework+pycharm
- Uva 12063 Zero and Ones
- 搭建Cocos2d-js开发环境(Window)
- python入门教程pdf-《python基础教程第三版》高清版PDF免费下载
- mat java_使用MAT分析Java内存
- GhostXP_SP3雨林木风纯净版Y7.0(09年12月更新版) 【雪豹】
- JavaWeb题库整理
- 【寒假每日一题】剪绳子(个人练习)详细题解+推导证明(第六天)
- 《红楼梦》之金陵十二钗vs韩国明星
- mSystems:苏晓泉、徐健等发布全球微生物组结构和功能搜索平台2.0
- 解析Amazon和Google语音平台之争的商业逻辑
- SpringBoot项目MybatisPlus中时间的自动填充
- tmux系列:3、tmux窗口和窗格
- ImportError: cannot import name ‘MobileNetV2‘ from ‘keras.applications‘解决方法