• MySQL语句基本介绍


    一、登录

    1、登录的语法

    mysql [-h 主机名] -u用户名 -p密码 [-P端口号] [-D数据库名]
    
    • 1

    [-h主机名或ip地址]或者[–host=主机名ip地址]:指定登录的主机名;
    [-u用户名]或者[–user=用户名]:指定用户登录的用户名;
    [-p密码(p小写)]或者[–password=密码]:输入登录密码;
    [-P端口号(P大写)]或者[–port=端口号]:指定登录的MySQL的端口号;
    [-D数据库名]或者[–database=数据库名]:指定登录的数据库名称;

    mysql -u root -p
    
    • 1

    在这里插入图片描述

    2、修改密码的语法

    mysqladmin -u root -p password <新的密码>
    // 示例
    mysqladmin -u root -p password 1111
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    二、MySQL基本数据库操作语句

    1、概述

    SQL分类
    名称语句命令
    DDL
    (数据定义语言)
    定义和管理数据对象,
    如创建数据库,创建数据表等
    CREATE、DROP、ALTER
    DML
    (数据操作语言)
    用于操作数据库对象中所包含的数据INSERT、UPDATE、DELETE
    DQL
    (数据查询语言)
    用于查询数据库数据SELECT
    TCL
    (事务控制语言)
    确保被DML语句影响的表的所有行及时得以更新COMMIT、
    SAVEPOINTROLLBACK
    DCL
    (数据控制语言)
    用来管理数据库的语言,
    包括管理权限及数据更改
    GRANT、REVOKE

    2、创建数据库

    CREATE DATABASE [IF NOT EXISTS] 数据库名;

    [IF NOT EXISTS] :如果这个数据库不存在,才执行创建命令,否则不执行这条语句

    CREATE  DATABASE IF NOT  EXISTS 数据库名;
    // 示例
    CREATE  DATABASE IF NOT  EXISTS student;
    
    • 1
    • 2
    • 3

    3、查看数据库列表

    SHOW  DATABASES ;
    
    • 1

    4、选择或使用数据库

    USE  数据库名 ;
    // 示例
    USE  mysql ;
    
    • 1
    • 2
    • 3

    5、删除数据库(谨慎操作,数据是无价的)

    DROP DATABASE  [IF EXISTS] 数据库名; 
    // 示例
    DROP DATABASE IF EXISTS student; 
    
    • 1
    • 2
    • 3

    三、MySQL基本数据库表操作语句

    1、创建表

    CREATE TABLE [ IF NOT EXISTS ] `表名`;
    // 示例
    CREATE TABLE IF NOT EXISTS `student`;
    
    • 1
    • 2
    • 3

    2、数据类型

    数值类型
    类型说明取值范围存储需求
    TINYINT[(M)]非常小的数据有符值: -27 ~ 27-1
    无符号值:0 ~ 28-1
    1字节
    SMALLINT[(M)]较小的数据有符值: -215 ~ 215-1
    无符号值: 0 ~ 216-1
    2字节
    MEDIUMINT[(M)]中等大小的数据有符值: -223 ~ 223-1
    无符号值: 0 ~ 224-1
    3字节
    INT[(M)]标准整数有符值: -231 ~ 231-1
    无符号值:0 ~ 232-1
    4字节
    BIGINT[(M)]较大的整数有符值: -263 ~263-1
    无符号值:0 ~264-1
    8字节
    FLOAT[(M)]单精度浮点数±1.1754351e -384字节
    DOUBLE[(M)]双精度浮点数±2.2250738585072014e -3088字节
    DECIMAL字符串形式的浮点数decimal(m, d)m个字节
    字符串类型
    类型说明最大长度
    CHAR[(M)]固定长字符串,检索快但费空间, 0 <= M <= 255M个字符
    VARCHAR[(M)]可变字符串 0 <= M <= 65535可变长度
    TINYTEXT微型文本串0-255个字符
    TEXT文本串0-65535个字符
    日期和时间类型
    类型说明取值范围
    DATEYYYY-MM-DD,日期格式1000-01-01~ 9999-12-31
    TIMEHh:mm:ss ,时间格式-838:59:59~838:59:59
    DATETIMEYY-MM-DD hh:mm:ss1000-01-01 00:00:00 至9999-12-31 23:59:59
    TIMESTAMPYYYYMMDDhhmmss格式表示的时间戳197010101000000 ~2038年的某个时刻
    YEARYYYY格式的年份值1901~2155

    MySQL允许“不严格”语法:任何标点符号都可以用作日期部分之间的间隔符,如”16-06-16” ”16.06.16” ”16/06/16”都可以写入数据表

    3、完整创建一个表

    CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (
        
            `字段名1`   列类型 [ 字段属性 | 约束]  [ 索引 ] [注释] ,
            `字段名2`   列类型 [ 字段属性 | 约束]  [ 索引 ] [注释] , 
             … …    
             `字段名n`   列类型 [字段属性 | 约束]  [ 索引 ] [注释] 
    
    )  [  表类型 ] [ 表字符集 ] [注释] ;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    示例:

     CREATE   TABLE [ IF NOT EXISTS ]    `test`   (
          `id`   int (11)  UNSIGNED  COMMENT   ‘编码号’
    )COMMENT=‘测试表’;
    
    
    • 1
    • 2
    • 3
    • 4

    4、字段属性

    字段属性说明
    UNSIGNED无符号的,声明该数据列不允许负数。
    ZEROFILL1. 0填充的,不足位数的用0来填充,如 int(3),5则为 005;
    2. 使用zerofill会默认加unsigned。
    AUTO_INCREMENT1. 自动增长的,每添加一条数据,自动在上一个记录数上加1;
    2. 通常用于设置主键,且为整数类型;
    3. 可定义起始值和步长
    NULL 和 NOT NULL1. 默认为NULL,即没有插入该列的数值;
    2. 如果设置为NOT NULL,则该列必须有值;
    DEFAULT1. 默认的,用于设置默认值;
    2. 例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值

    5、注意事项

    1. 注意区分反引号(`)和单引号(')的区别
    2. 字段属性是有序的
    注意区分反引号(`)和单引号(')的区别
    
    • 1
  • 相关阅读:
    手机上玩 PC 游戏的开源项目「GitHub 热点速览」
    《Python+Kivy(App开发)从入门到实践》自学笔记:高级UX部件——TabbedPanel选项面板
    《广告学概论》期末考试试卷及答案
    使用Feign远程调用快速入门
    vue3中的setup语法糖?
    【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解
    通过docker部署grafana和mysql
    银河麒麟/ubuntu 下安装/卸载软件包命令大全
    三年软件工程真题
    Linux操作文档——seliunx、iptables、firewalld
  • 原文地址:https://blog.csdn.net/jule_zhou/article/details/126546184