|

1、sql得通用语法
2.sql语句得分类
3.数据库操作
DDL数据语句 数据库操作
查询所有数据库
查询当前数据库
创建
- CREATE DATABASE[IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集][ COLLATE 排序规则];
复制代码 删除
- DROP DATABASE[IF EXISTS]数据库名;
复制代码 创建utf8mb4字符
- create database itxiefan default charset utf8mb4;
复制代码 使用哪个数据库
use 数据库名称
例如
4.ddl表结构查询
查询数据所有表
查询表结构
查询表得建表语句
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 '员工表';
复制代码
|
|