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 '员工表';
|