• 初识MySQL


    1:MySQL的优势
    运行速度快
    使用成本低
    可移植性强
    适用用户广


    2:MySQL社区版:
    免费,开源、适合普通用户

    MySQL企业版:
    收费,不可自由下载、功能和服务更完善,适合对功能和安全要求高的企业用户

    3:MySQL支持的接口
    标准C的API、JDBC、CDBC、.NET、PHP、Python、Perl、Ruby、Cobol


    4:MySQL的配置
    使用配置向导配置
    端口号:3306
    默认字符集:utf8
    将bin目录写入
    环境变量
    root密码设置
    utf8:一种Unicode编码,解决国际上字符不统一的多字节编码,通用性强

    5:MySQL安装目录
    主要文件夹
    bin
    include
    lib
    share
    my.ini:记录MySQL配置信息,可修改配置内容,如端口号,字符集等

    6:命令行连接MySQL
    检查是否启动服务
    启动方式
    属性窗口
    DOS命令(net start mysql)
    注:如果修改了配置文件,必须重启MySQL服务才能生效

    语法:mysql –h服务器主机地址 –u 用户名 –p密码
    (-h,-p可以省略)

    7:创建数据库
    CREATE DATABASE 数据库名;
    eg:
    REATE DATABASE myschool;
    注:分号为结束符,不可缺

    8:查看数据库列表
    SHOW databases;

    选择数据库
    USE 数据库名;
    eg:
    USE mybase;
    注:使用数据前必须先选择该数据库!

    9:删除数据库
    DROP DATABASE 数据库名;
    eg:
    DROP DATABASE myschool;

    10:SQLyog管理工具
    SQLyog——图形化的MySQL管理工具
    免费
    简洁高效
    功能强大
    注:工具操作方便,但熟练编写SQL语句仍是程序员的必备技能


    11:DML(数据库操做语言)用来操作数据库中所包含的数据:insert ,update,delete
    DDL(数据库定义语言)用于创建和删除数据库对象等操作:create,drop,alter
    DQL(数据库查询语句)用来对数据库中的数据进行查询:select
    DCL(数据库控制语句)用来控制数据库组件的存取许可,存取权限等:crant,commit,rollback

    12:MySQL数据类型——
    数值类型

    UNSIGNED属性 标识为无符号数

    ZEROFILL属性 宽度(位数)不足以0填充

    若某数值字段指定了ZEROFILL属性, 将自动添加UNSIGNED属性


    字符串、日期类型

     

    若某日期字段默认值为当前日期,一般设置为TIMESTAMP类型

    13:创建表
    CREATE TABLE [IF NOT EXISTS] 表名 (
    字段1 数据类型 [字段属性|约束][索引][注释],
    ……
    字段n 数据类型 [字段属性|约束][索引][注释]
    )[表类型][表字符集][注释];
    eg:
    #创建学生表
    CREATE TABLE `student`(
    `studentNo` INT(4) PRIMARY KEY,
    ` name` CHAR(10),
    ……);

    多字段使用逗号分隔
    保留字用撇号括起来
    单行注释:#......
    多行注释:/*……*/

    字段的约束及属性

    主键:
    CREATE TABLE student(
    `studentNo` INT(4) PRIMARY KEY,
    ……);
    注释:
    CREATE TABLE test (
    `id` int(11) UNSIGNED COMMENT ‘编号’
    )COMMENT='测试表’ ;
    设置字符集编码:
    CREATE TABLE [IF NOT EXISTS] 表名(
    #省略代码
    )CHARSET = 字符集名;

    eg:
    CREATE TABLE `student`(
    `studentNo` INT(4) NOT NULL COMMENT '学号' PRIMARY KEY,
    `loginPwd` VARCHAR(20) NOT NULL COMMENT '密码',
    `studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名',
    `sex` CHAR(2) DEFAULT '男' NOT NULL COMMENT '性别',
    `gradeId` INT(4) UNSIGNED COMMENT '年级编号',
    `phone` VARCHAR(50) COMMENT '联系电话',
    `address` VARCHAR(255) DEFAULT '地址不详'COMMENT '地址', `bornDate` DATETIME COMMENT '出生时间',
    `email` VARCHAR(50) COMMENT'邮件账号',
    ` identityCard ` VARCHAR(18) UNIQUE KEY COMMENT '身份证号'
    ) COMMENT='学生表';


    14:查看表是否存在
    USE myschool;
    SHOW tables;

    15:查看表定义
    DESCRIBE 表名;

    DESC 表名;

    eg:
    USE myschool;
    DESCRIBE `student`;
    注:
    避免DOS窗口乱码,可执行SET NAMES gbk;


    16:删除表
    DROP TABLE [IF EXISTS] 表名;
    eg:
    USE myschool;
    DROP TABLE IF EXISTS `student`;
    注:在删除表之前,先使用IF EXISTS语句验证表是否存在


    17:MySQL的存储引擎
    存储引擎的类型
    MyISAM、InnoDB 、Memory、CSV等9种

    18:MyISAM与InnoDB类型主要区别

     

    适用场合
    使用MyISAM: 不需事务,空间小,以查询访问为主
    使用InnoDB: 多删除、更新操作,安全性高,事务处理及并发控制

    19:查看当前默认存储引擎
    SHOW VARIABLES LIKE ‘storage_engine%’;

    20:修改存储引擎
    修改my.ini配置文件
    default-storage-engine= InnoDB
    将InnoDB改为其他存储存储

    21:设置表的存储引擎
    CREATE TABLE 表名(
    #省略代码
    )ENGINE=存储引擎;
    eg:
    CREATE TABLE `myisam` (
    id INT(4)
    )ENGINE=MyISAM;


    22:数据表的存储位置
    MyISAM类型表文件
    *.frm:表结构定义文件
    *.MYD:数据文件
    *.MYI:索引文件
    InnoDB类型表文件
    *.frm:表结构定义文件
    ibdata1文件

    注:存储位置 因操作系统而异,可查my.ini
    datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
    innodb_data_home_dir="D:/MySQL Datafiles/"


    23:MySQL系统帮助
    HELP 查询内容;
    eg:
    HELP contents;
    HELP Data Types;
    HELP INT;

  • 相关阅读:
    CentOS7.9 安装 PG13 + repmgr +pgpool 实现负载均衡读写分离
    c# winForm中播放声音的三种方法
    C# 输入指定日期获取当前年的第一天 、当前年的最后一天
    微服务架构的优缺点,适合场景。
    Spring,SpringMVC,SpringBoot区别及联系
    cxgrid的使用模糊搜索
    pg中函数调用中的SQL语句
    oracle 查询备份
    oracle一次获取多表数据
    ToolTip
  • 原文地址:https://www.cnblogs.com/zjx-959/p/14830165.html
Copyright © 2020-2023  润新知