MYSQL的基础指令和使用常识

MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。接下来对MySQL的基础使用进行讲解。

什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,

每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

  • 1.数据以表格的形式出现
  • 2.每行为各种记录名称
  • 3.每列为记录名称所对应的数据域
  • 4.许多的行和列组成一张表单
  • 5.若干的表单组成database

启动与停止

编辑

net stop mysql
  net start mysql

登陆mysql

编辑

登陆终端(windows cmd或者linux 命令行下)且已经安装 mysql-client软件;
语法如下: mysql -h 主机ip -u 用户名 -p 用户密码
例如:mysql -h 192.168.31.194 -u root -p 123456(安装mysql如果没有相应的设置密码就会默认密码是123456)
即可登陆mysql管理
   键入命令:mysql -u root -p, 回车后提示你输入密码,输入:12345,然后回车即可进入到mysql中了,mysql的提示符是:
  mysql>
  注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

增加新用户

编辑

格式:grant 权限 on 数据库.* to 用户名@登录主机Identifiedby "密码"
  如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
  grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
  如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
  如果你不想user1有密码,可以再打一个命令将密码去掉。
  grant select,insert,update,delete on mydb.* to user1@localhost identified by "";


操作数据库

编辑

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
   1、 显示数据库列表。
  show databases;
  缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
   2、 显示库中的数据表:
  use mysql;
  show tables;
   3、 显示数据表的结构:
  describe 表名;
   4、 建库与删库:
  create database 库名;
  drop database 库名;
   5、 建表:
  use 库名;
  create table 表名(字段列表);
  drop table 表名;
   6、 清空表中记录:
  delete from 表名;
truncate table 表名;
   7、 显示表中的记录:
  select * from 表名;

导出导入数据

编辑

导出数据:
  mysqldump--opt test > mysql.test
  即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
  如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
  就是把数据库dbname导出到文件mysql.dbname中。
   2. 导入数据:
  mysqlimport -u root -p123456 < mysql.dbname。
   3. 将文本数据导入数据库:
  文本数据的字段数据之间用tab键隔开。
  use test;
  load data local infile "文件名" into table 表名;
   1:使用SHOW语句找出在服务器上当前存在什么数据库:
  mysql> SHOW DATABASES;
   2:创建一个数据库MYSQLDATA
  mysql> CREATE DATABASE MYSQLDATA;
   3:选择你所创建的数据库
  mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
   4:查看现在的数据库中存在什么表
  mysql> SHOW TABLES;
   5:创建一个数据库表
  mysql> CREATE TABLE MYTABLE (namevarchar(20), sex CHAR(1));
   6:显示表的结构:
  mysql> DESCRIBE MYTABLE;
   7:往表中加入记录
  mysql> insert into MYTABLE values ("hyq","M");
   8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
   9:导入.sql文件命令(例如D:/mysql.sql)
  mysql>use database;
  mysql>Source d:/mysql.sql;
   10:删除表
  mysql>drop TABLE MYTABLE;
   11:清空表
  mysql>delete from MYTABLE;
   12:更新表中数据

  mysql>update MYTABLE set sex="f" where name='hyq';

实战

接下来我们来进行实际操作。

1.我们首先打开管理员命令提示符的界面。然后打开相应的有关于MYSQL的安装的bin目录之下

C:\WINDOWS\system32>cd C:\Program Files\MySQL\MySQL Server 5.7\bin

2.执行打开数据库的登陆指令:mysql -u root -p,出现提示输入密码。

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p

Enter password: ******

3.启动成功之后在接下来可以看到mysql的版本号,时间和mysql的其他指令。比如help;

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.21-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, 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.


猜你喜欢

转载自blog.csdn.net/qq_40478273/article/details/80498955