数据库安装与一些操作

时间:2021-01-12
本文章向大家介绍数据库安装与一些操作,主要包括数据库安装与一些操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、Mysql安装方法

第一步:去官网下载mysql的压缩包

(重点)第二步:解压,然后在mysql安装目录下创建一个my.ini配置文件,更改my.ini文件里面的内容,如下:

[mysqld]

port=3306 //设置端口

basedir=D:\mysoftware\mysql-8.0.19-winx64 //设置mysql的安装目录

datadir=D:\mysoftware\mysql-8.0.19-winx64\data //设置mysql数据库的数据的存放目录

max_connections=100 //允许最大连接数

max_connect_errors=7 //允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

character-set-server=utf8 //服务端使用的字符集默认为UTF8

default-storage-engine=INNODB //创建新表时将使用的默认存储引擎

[mysql]

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

port=3306 //设置mysql客户端连接服务端时默认使用的端口

default-character-set=utf8

第二步
在path(环境变量里面)加上mysql路径(/bin)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V9j9wiIl-1610461784341)(C:\Users\陈育豪\Desktop\1.png)]

(重点)第三步:进入命令指示符(cmd),
输入mysqld --initialize-insecure --user=mysql
再输入mysqld -install
出现Service successfully installed.表示配置完成
启动数据库net start mysql
输入mysql -u root -p,不用输入密码直接回车
出现mysql>表示配置完成
输入alter user user() identified by "密码";
输入net stop mysql关闭数据库

2、操作数据库

2.1、首先登录数据库

2.2、数据操作

结构化查询语句分类

  • 创建数据库 : create database [if not exists] 数据库名;

  • 删除数据库 : drop database [if exists] 数据库名;

  • 查看数据库 : show databases;

  • 使用数据库 : use 数据库名;

    2.3、创建表

    -- 创建表之前 , 一定要先选择数据库
    create table [if not exists] `表名`(
        `字段名1` 列类型 [属性],
        `字段名2` 列类型 [属性],
        ...
        `字段名n` 列类型 [属性]
    )ENGINE = MyISAM (or InnoDB) default CHARSET=utf8
    
    -- 查看数据库的定义
    SHOW CREATE DATABASE school;
    -- 查看数据表的定义
    SHOW CREATE TABLE student;
    -- 显示表结构
    DESC student; 
    -- 查看mysql所支持的引擎类型 (表类型)
    SHOW ENGINES;
    

    2.4、数据引擎

使用区别:

  • 适用 MyISAM : 节约空间及相应速度
  • 适用 InnoDB : 安全性 , 事务处理及多用户操作数据表

2.5、修改数据库

  • 修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名

  • 添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性]

    修改字段 :

  • ALTER TABLE 表名 MODIFY 字段名 列类型[属性]

  • ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]

  • 删除字段 : ALTER TABLE 表名 DROP 字段名

2.6、删除数据表

修改表 ( ALTER TABLE )

语法:DROP TABLE [IF EXISTS] 表名

  • IF EXISTS为可选 , 判断是否存在该数据表
  • 如删除不存在的数据表会抛出错误