• 初识MySQL


    MySQL的优势

    • 运行速度快
    • 使用成本低
    • 容易使用
    • 可移植性强
    • 适用更多用户

    命令行方式连接数据库

    语法:

      mysql -h 服务器主机地址 -u用户名  -p密码

    操作数据库

    • 创建数据库  CREATE DATABASE 数据库名;
    • 查看数据库列表 SHOW DATABASE;
    • 选择数据库  USE 数据库名;
    • 删除数据库  DROP DATABASE 数据库名;

    使用SQL语句操作数据表

    数据类型

    常用数值类型

     

    数据类型

    字节数

    取值范围

    TINYINT[(M)]

    1字节

    有符号值:-27~-27

    无符号值:0~28-1

    SMALLINT[(M)]

    2字节

    有符号值:-215~215-1

    无符号值0~216-1

    MEDIUMINT[(M)]

    3字节

    有符号值:-223~223-1

    无符号值:0~224-1

    INT[(M)]

    4字节

    有符号值:-231~231-1

    无符号值:0~232-1

    FLOAT[(M,D)]

    4字节

    有符号值:-3.402823466E+38 ~-1.175494351E-38

    无符号值:1.175494351E-38~3.402823466E+38

    DOUBLE[(M,D)]

    8字节

    有符号值:-1.7976931348623157E+38~-2.2250738585072014E-308

    无符号值:2.2250738585072014E-308~1.7976931348623157E+38

    DECIMAL[(M[,D])]

    M+2字节

    M:最大精度位数即总位数,M的取值范围是1~65,默认值为10

    D:小数位精度位数,D的取值范围是0~30

    该类型可能的取值范围与DOUBLE相同,但有效取值范围有M、D决定

    例如:类型为DECIMAL(5,2)的字段取值范围是-999.99~999.99

    字符串类型

     

    数据类型

    字节

    说明

    CHAR[(M)]

    M字节

    固定长字符串

    M为0-255的整数

    VARCHAR[(M)]

    可变长度

    可变长度

    M为0-65535的整数

    TINYTEXT

    0~255

    微型文本串

    TEXT

    0~65535

    文本串

     

    日期类型

    数据类型

    格式

    最值范围

    DATE

    YYYY-MM-DD

    1000-01-01~9999-12-31

    DATETIME

    YY-MM-DD hh:mm:ss:

    1000-01-01 00:00:00~9999-12-31 23:59:59

    TIME

    hh:mm:ss:

    -835:59:59~838:59:59

    TIMESTAMP

    YYYYMMDDHHMMSS

    1970年某时刻~2038年某时刻,精度为1秒

    YEAR

    YYYY格式的年份

    1901~2155

    创建表

    1.语法 :

    CREATE TABLE [IF NOT EXISTS] 表名(

    字段1 数据类型 [字段属性|约束] [索引] [注释],

    字段2 数据类型 [字段属性|约束] [索引] [注释],

    ......

    字段n 数据类型 [字段属性|约束] [索引] [注释]

    )[表类型] [表字符集] [注释];

    注释:

    1.单行注释:  #....

    2.多行注释:  /*.....*/

    2.字段的约束及属性

    2.1  单字段主键

    在定义字段的同时指定主键

    语法:  

    CREATE TABLE [IF NOT EXISTS] 表名(

    字段1 数据类型 PRIMARY KEY,

    .....

    );

    语法:

    CREATE TABLE [IF NOT EXISTS] 表名(

    字段1 数据类型 ,

    .....

    [CONSTRAINT<约束名>] PRIMARY KEY[列名]

    );

    2.2 多字段联合主键

    语法:

    CREATE TABLE [IF NOT EXISTS] 表名(

    ....

    PRIMARY KEY[字段1, 字段2......]

    );

    3. 注释

    注释使用COMMENT关键字来添加

    4.编码格式设置

    指定字符集

    语法:

    CREATE TABLE [IF NOT EXISTS] 表名(

    #代码

    )CHARSET=字符集名;

    查看表

    语法:    SHOW tables;

    查看表的定义,语法:  

             DESCRIBE 表名;  或 DESC 表名;

    删除表

    语法:  DROP TABLE [IF EXISTS] 表名;

    MySQL的存储引擎

    操作默认存储引擎

    语法:

      SHOW VARIABLES LIKE ‘storage_engine%’;

    指定表的存储引擎

    语法:  

    CREATE TABLE 表名(

    #代码块

    )ENGINE=存储引擎;

    MySQL的数据文件

    1.数据文件的存储位置

    默认存储为C:ProgramDataMySQLMySQL Server 5.5data

    2.MyISAM类型的表文件

    • .frm文件:表结构定义文件.
    • .MYI文件:索引文件
    • .MYD文件:数据文件

    MySQL系统帮助

    语法:

    HELP 查询内容;

  • 相关阅读:
    P2910 [USACO08OPEN]寻宝之路Clear And Present Danger 洛谷
    P2212 [USACO14MAR]浇地Watering the Fields 洛谷
    Python字体颜色设置
    Python小游戏 -- 猜数字
    数据结构 -- 链表&双向链表
    数据结构 -- 队列 & 循环队列 -- 数组实现
    数据结构 -- 栈的数组实现法
    洛谷P1036 选数
    如何让c语言使用结构体近似模拟c++中的类
    对c语言回调函数的理解
  • 原文地址:https://www.cnblogs.com/ase0311/p/7598292.html
Copyright © 2020-2023  润新知