2.mysql 通用语法以及分类

[复制链接]
查看: 1084   回复: 0

250

主题

250

帖子

1389

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1389
2023-9-9 01:13:32   显示全部楼层   阅读模式  




1、sql得通用语法
1.png

2.sql语句得分类
2.png


3.数据库操作
DDL数据语句 数据库操作

查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASEO();
创建
CREATE DATABASE[IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集][ COLLATE 排序规则];
删除
DROP DATABASE[IF EXISTS]数据库名;
创建utf8mb4字符
create database itxiefan default charset utf8mb4;
使用哪个数据库
use 数据库名称

例如
use xiefan;


4.ddl表结构查询


查询数据所有表
show tables;
查询表结构
desc 表名
查询表得建表语句
show create table 表名
5.ddl表操作-创建
create table 表名(
     字段1 字段1类型[comment 字段1注释]
     字段2 字段2类型[comment 字段2注释]
     字段3 字段3类型[comment 字段3注释]
     ....)[comment 表注释]
例如
CREATE TABLE xiefan_user(  
    id INT COMMENT '编号',  
    name VARCHAR(50) COMMENT '姓名',  
    age INT COMMENT '年龄',  
    gender VARCHAR(2) COMMENT '性别'  
) COMMENT '用户表';
6.ddl表操作-数据类型

  • TINYINT:一个非常小的整数。有符号范围:-128至127;无符号范围:0至255。字节大小:1字节。
  • SMALLINT:一个小的整数。有符号范围:-32768至32767;无符号范围:0至65535。字节大小:2字节。
  • MEDIUMINT:一个中等大小的整数。有符号范围:-8388608至8388607;无符号范围:0至16777215。字节大小:3字节。
  • INT或INTEGER:一个普通大小的整数。有符号范围:-2147483648至2147483647;无符号范围:0至4294967295。字节大小:4字节。
  • BIGINT:一个大的整数。有符号范围:-9223372036854775808至9223372036854775807;无符号范围:0至18446744073709551615。字节大小:8字节。
  • FLOAT:单精度浮点数。字节大小:4字节。
  • DOUBLE:双精度浮点数。字节大小:8字节。
  • DECIMAL(或NUMERIC):精确小数,用于存储精确的数值,如货币。字节大小:根据指定的精度和刻度,从1字节到16字节不等。(精度m和d标度比如123.45 精度就是5 标度2)




如果我们表述一个人的年龄 age int 就可以使用 TINYINT UNSIGNED 无符号得tinyint 0~255之间

score double(4,1) 这里就是描述decimal 精度标度

7.字符串类型

  • CHAR:定长字符串,长度在1到255之间。如果存储的字符串长度小于指定长度,MySQL会用空格填充到指定长度。
  • VARCHAR:可变长度字符串,长度在1到65535之间。VARCHAR类型会根据实际存储的字符串长度分配存储空间,最大长度为65535字节。
  • TINYTEXT:非常小的文本字符串,最大长度为255字节。
  • TEXT:小型文本字符串,最大长度为65535字节。
  • MEDIUMTEXT:中等大小的文本字符串,最大长度为16777215字节。
  • LONGTEXT:大型文本字符串,最大长度为4294967295字节。
  • BINARY:定长二进制字符串,长度在1到255之间。如果存储的字符串长度小于指定长度,MySQL会用0x00填充到指定长度。
  • VARBINARY:可变长度二进制字符串,长度在1到65535之间。VARBINARY类型会根据实际存储的字符串长度分配存储空间,最大长度为65535字节。
  • TINYBLOB:非常小的BLOB(Binary Large OBject)二进制字符串,最大长度为255字节。
  • BLOB:小型BLOB二进制字符串,最大长度为65535字节。
  • MEDIUMBLOB:中等大小的BLOB二进制字符串,最大长度为16777215字节。
  • LONGBLOB:大型BLOB二进制字符串,最大长度为4294967295字节。



char 性能高  用户名
varchar 性能较差

打个比方
用户名 username 用varchar比较合适
性别  gender 用char就合适一些

8.日期类型数据
  • DATE:仅用于存储日期,格式为'YYYY-MM-DD'。
  • TIME:仅用于存储时间,格式为'HH:MM:SS'。
  • DATETIME:用于存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。这是一个常用的日期类型,因为它可以同时存储日期和时间信息。
  • TIMESTAMP:与UNIX时间戳有关的时间类型。存储的值为从1970-01-01 00:00:00 UTC到指定时间的秒数。
  • YEAR:仅用于存储年份,可以使用2位('YY')或4位('YYYY')格式。

data time datatime常用一些


混合以上数据结构 创建一个员工表得数据表
CREATE TABLE xiefan_emp(  
    id int,  
    worknum varchar(10),  
    name varchar(10),  
    gender char(1),  
    age tinyint unsigned,  
    idcard char(18),  
    entry_date date  
) comment '员工表';


回复

使用道具 举报

您需要登录后才可以回帖   登录 立即注册

高级模式

南通谢凡软件科技有限公司