• MySQL学习笔记


    目录

    一. MySQL 服务器 

    二. 连接 MySQL 数据库 

    三. 关系型数据库 

    四. 开发机安装

    五. 登录

    六. 创建和删除数据库

    七.  创建和删除表

    八. 数据库编码

    九. MySQL 存储引擎 


    一. MySQL 服务器 

    1. MySQL的每个数据表都可以指定存储引擎;
    2. MySQL 可以运行在 FreeBSD、Linux或Windows系统。MySQL 可以运行在 FreeBSD、Linux或Windows系统。
    3. MySQL 允许为不同用户指定不同的资源组;
    4. MySQL 可以设置监听端口、地址和最大连接数;
    5. MySQL 的超级用户默认为 root;

    二. 连接 MySQL 数据库 

    1. Python DBAPI 实现 MySQLdb;
    2. GUI 工具 phpMyAdmin;
    3. Go 语言驱动库 github.com/go-sql-driver/mysql;
    4. JDBC 库 mysql:mysql-connector-java;

    三. 关系型数据库 

    1. SQL Server;
    2. H2;
    3. PostgreSQL;
    4. Oracle;
    5. MySQL;

    非关系型数据库:redis; 


    四. 开发机安装

    1. 在 FreeBSD 上,可以用 ports 安装。 

    2. 在 Mac 上可以用 Homebrew 安装。

    3. 在 windows 上,可以下载安装包进行安装。

    4. Debian 或 ubuntu 环境可以通过apt install mariadb-server安装。

    5. 在 CentOS 上可以通过yum install mariadb-server安装。


    五. 登录

    1)初始化账户 

    以 root 登录到本机的 mysql 库
    shell
    sudo su
    mysql mysql
    创建数据库用户 joe 并授权:
    ```sql
    create user 
    'joe'@'localhost' 
    identified by 'joe';
    grant all privileges 
    on . to joe@localhost;
    flush privileges ;
    ```

    2)使用 上文申请的joe 账户登录本机mysql数据库 

    1. Joe 可以为自己的账户设定口令的有效期。
    2. Joe 可以为 joe 账户从其它网络地址登录的会话设置不同的口令和权限。
    3. 如果 Joe 的开发机上已经部署了ssh服务,那么他可以在局域网内的其它计算机ssh 到自己的开发机,然后使用以下命令登录:mysql -ujoe -p -h localhost mysql;
    4. Joe 可以在自己的开发机上使用以下命令登录:mysql -ujoe -p -h localhost mysql 

    3)登录远程服务器 

    背景:Joe 需要登录团队的开发服务器上的goods数据库,这台服务器地址是 10.123.45.17 ,MySQL 端口是 3306 。用户名是 joe,口令是 ixhewui 。

    答案:在终端输入mysql -h 10.123.45.17 -p -ujoe goods出现口令输入提示时输入口令。 


    六. 创建和删除数据库

    • create database goods;
    • drop database goods;

    七.  创建和删除表

    1)创建表

    1. CREATE TABLE goods_category
    2. (
    3. id INT PRIMARY KEY ,
    4. category VARCHAR(30),
    5. remark VARCHAR(100)
    6. );

    2)自增字段

    1. CREATE TABLE goods_category
    2. (
    3. id INT PRIMARY KEY AUTO_INCREMENT,
    4. category VARCHAR(30),
    5. remark VARCHAR(100)
    6. ) ENGINE INNODB;

    3)删除表

    drop table goods_category;

    八. 数据库编码

    确定修改原来为 latin1 编码的 goods 数据库的编码为 ut8

    1. 执行 SHOW CREATE DATABASE goods; 查看 goods 的编码;
    2. 执行 ALTER DATABASE goods CHARACTER SET utf8; 设定编码;
    3. 再次执行 SHOW CREATE DATABASE goods; 查看 goods 的编码;

    九. MySQL 存储引擎 

    1. InnoDB 支持事务,有更好的并发能力。
    2. MyISAM 不支持事务和外键,结构简单,可以压缩为只读状态。
    3. Memory 引擎将数据保存在内存中,重启会丢失数据,读速度快很快,适合作为会话表和缓存表。
    4. 临时表默认不是使用 Memory 引擎。

     确保 goods_category 表的存储引擎为 innodb ,那么建表语句应该是:

    1. CREATE TABLE goods_category
    2. (
    3. id INT,
    4. category VARCHAR(30),
    5. remark VARCHAR(100)
    6. ) ENGINE=INNODB;
  • 相关阅读:
    Pytorch中Conv2d和ConvTranspose2d参数计算公式
    05 MIT线性代数-转置,置换,向量空间Transposes, permutations, spaces
    Hive大白话(●四●)
    “2024杭州国际物联网展览会”定于4月份在杭州国际博览中心召开
    LQ0250 n进制小数【程序填空】
    使用gson将复杂的树型结构转Json遇到的问题,写入文件为空
    2023秋招华为技术岗线上面试经历
    Hadoop快速上手-1
    记录一次开源 MaxKey 安装部署
    (十一) 跨平台修图软件GIMP及其批处理插件
  • 原文地址:https://blog.csdn.net/weixin_53919192/article/details/127422598