MySQL数据库安装配置与基本操作

目录

一、MySQL数据库安装

1、MySql数据库下载和安装参考

2、MySql安装完成后,环境配置

3、MySQL服务器的启动和关闭

二、MySQL常用操作命令

三、MySQL数据库学习教程


一、MySQL数据库安装

1、MySql数据库下载和安装参考

Myql数据库版本下载     参考1    

注:安装路径不要带有中文!也不能有空格括号之类的,否则就会遇到错误!字符集选择:gb2312

2、MySql安装完成后,环境配置

(1)添加my.ini文件

(2)my.ini文件内容如下

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:/Program Files/MySQL/MySQL Server 5.6
# 设置mysql数据库的数据的存放目录
datadir=C:/Program Files/MySQL/MySQL Server 5.6/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

(3)创建MYSQL_HOME系统变量

在Path变量中添加 %MYSQL_HOME%\bin

(4)命令行输入:mysql -uroot -p ,然后输入密码登录数据库

MySql数据库的登陆密码(在安装中设置,切记要记住):******

3、MySQL服务器的启动和关闭

在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。

  • 启动:net start mysql
  • 关闭:net stop mysql

二、MySQL常用操作命令

1、登录 MySQL:mysql -u root -p

2、列出 MySQL 数据库管理系统的数据库列表show databases;

3、选择数据库:use 数据库名;

选择要操作的 MySQL数据库,使用该命令后所有Mysql命令都只针对该数据库

4、显示指定数据库的所有表:show tables;

使用该命令前需要使用 use 命令来选择要操作的数据库

5、显示数据表的属性:show columns from 数据表;

主要包括属性类型,主键信息 ,是否为 NULL,默认值等其他信息

6、显示数据表的详细索引信息:show index from 数据表;    包括PRIMARY KEY(主键)

7、创建数据库:create database 数据库名;

8、删除数据库:drop database 数据库名;

9、创建数据表:create table table_name(column_name column_type);

mysql> CREATE TABLE table_name(
   -> id INT NOT NULL AUTO_INCREMENT,
   -> title VARCHAR(100) NOT NULL,
   -> author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;

说明:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

10、删除数据表:drop table table_name;

11、MySQL数据表插入数据:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );
mysql> INSERT INTO table_name
    -> (title, author, submission_date)
    -> VALUES
    -> ("blog", "Asia-Lee", '2020-01-23');

12、查询数据

SELECT column_name,column_name FROM table_name1,table_name2
[WHERE condition1 [And [OR]] condition2...]
[LIMIT N][ OFFSET M]
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件
  • SELECT 命令可以读取一条或者多条记录
  • 可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 可以使用 WHERE 语句来包含任何条件,可以使用 AND 或 OR 指定一个或多个条件
  • 可以使用 LIMIT 属性来设定返回的记录数
  • 可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0

注意:MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的,比如:mysql> SELECT * from table_name WHERE BINARY author='Asia-Lee';

13、修改或更新数据

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
  • 可以同时更新一个或多个字段
  • 可以在 WHERE 子句中指定任何条件
  • 可以在一个单独表中同时更新数据

例:mysql> UPDATE table_name SET title='NLP' WHERE id=3;

14、删除数据

DELETE FROM table_name [WHERE Clause]
  • 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除
  • 可以在 WHERE 子句中指定任何条件
  • 可以在单个表中一次性删除记录

15、使用 LIKE 子句从数据表中读取数据

SELECT field1, field2,...fieldN FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • LIKE 子句中使用百分号 %字符来表示任意字符
  • 可以使用LIKE子句代替等号=
  • 可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件

例:mysql> SELECT * from table_name WHERE author LIKE '%Lee';

16、MySQL UNION 操作符

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
  • MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中,多个 SELECT 语句会删除重复的数据
  • expression1, expression2, ... expression_n**: 要检索的列
  • tables: 要检索的数据表
  • WHERE conditions: 可选, 检索条件
  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响
  • ALL: 可选,返回所有结果集,包含重复数据

17、数据表排序

使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
  • 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
  • 你可以设定多个字段来排序。
  • 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
  • 你可以添加 WHERE...LIKE 子句来设置条件。

18、数据表分组

GROUP BY 语句根据一个或多个列对结果集进行分组,在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

三、MySQL数据库学习教程

1、MySQL桌面软件:Navicat for MySQL:Navicat for MySQL下载、安装与破解

2、MySQL桌面软件:MySQL Workbench

3、教程1    教程2    教程3

 

交流学习资料共享欢迎入QQ群:955817470

 

 

 

 

 

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页