mysql学习笔记

mysql学习笔记

MySQL语法规划

  1. 关键字与函数名称全部大写;
  2. 数据库名称、表名称、字段名称全部小写;
  3. SQL语句必须以分号结尾。

常用命令

  • 显示当前服务器版本
1
SELECT VERSION();
  • 显示当前时间
1
SELECT NOW();
  • 显示当前用户
1
SELECT USER();
  • 显示所有数据库名称
1
SHOW DATABASES;
  • 切换到某个数据库

    1
    USE db_name;
  • 显示当前数据库

    1
    SELECT DATABASE();
  • 显示当前数据库的所有表

    1
    SHOW TABLES;
  • 显示警告信息

    1
    SHOW WARNINGS;

MySQL数据库操作

  • 创建数据库
    1
    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
1
2
3
4
5
6
7
8
9
10
11
-- 创建数据库t1
CREATE DATABASE t1;

-- 如果数据库t1不存在,则创建数据库t1
CREATE DATABASE IF NOT EXISTS t1;

-- 创建数据库t2,编码是gbk
CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;

-- 查看数据t2,创建时的信息
SHOW CREATE DATABASE t2;
  • 修改数据库
    1
    ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
1
2
-- 修改数据库t2的编码格式为utf8
ALTER DATABASE t2 CHARACTER SET UTF8;
  • 删除数据库
    1
    DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
1
DROP DATABASE t1;

MySQL数据类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

  • 整型
数据类型 存储范围(有符号) 存储范围(无符号) 字节 用途
TINYINT (-128,127) (0,225) 1 小整数值
SMALLINT (-32768,32767) (0,65535) 2 大整数值
MEDIUMINT (-8388608,8388607) (0,16777215) 3 大整数值
INT (-2147483648,2147483647) (0,4294967295) 4 大整数值
BIGINT (-9223372036854775808,9223372036854775807) (0,18446744073709551615) 8 极大整数值
  • 浮点型
数据类型 存储范围 字节 用途
FLOAT[M,D] (-3.402823466E+38,1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38) 4 单精度浮点数值
DOUBLE[M,D] (-1.7976931348623157E+308,-2.2250738585072014E-308),0,(2.2250738585072014E-308,1.7976931348623157E+308) 8 双精度浮点数值

M是数字总位数,D是小数点后面的位数,如果M、D被省略,根据硬件允许的限制来保存值,单精度浮点数精确到大约7位小数。

待续。。。。

文章目录
  1. 1. MySQL语法规划
  2. 2. 常用命令
  3. 3. MySQL数据库操作
  4. 4. MySQL数据类型
,