-
空值与非空
NULL,字段值可以为空
NOT NULL,字段值禁止为空
查看全部 -
插入记录:
INSERT [INTO] tb_name [(col_name,...)] VALUES(val,...);
记录查找:
SELECT expr,... FROM tb_name;
全部记录:
SELECT * FROM tb_name;
查看全部 -
查看数据表结构
SHOW COLUMNS FROM tbl_name;
查看全部 -
查看指定数据库中的所有数据表
SHOW TABLES FROM db_name;
查看当前数据库中的所有数据表
SHOW TABLES;
查看全部 -
打开数据库
USE 数据库名称;
创建数据表
CRLEATE TABLE [IF NOT EXISTS] table_name ( column_name data_type, ···· );
查看全部 -
字符型
CHAR(M) #如果字符长度小于M ,将会自动补齐剩下字符
VARCHAR(M) #不会补齐
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
ENUM('value1','value2'......) #枚举值,从多个选项中选择一个
SET('value1','value2'......) #集合,从集合中做任意排列组合
查看全部 -
日期时间型数据
#多用数字类型代替
查看全部 -
浮点型数据类型:
单精度浮点数FLOAT[(M,D)]
双精度浮点数DOUBLE[(M,D)]
#多用FLOAT类型,因为存储范围越大,占用空间越多,选择最合适的类型而不是最大的类型
查看全部 -
数据类型:数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
整型数据类型:
TINYINT
SMALLININT
MEDIUMINT
INT
BIGINT
查看全部 -
创建数据库:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
{}为必须项;
[]为可选项(非必须);
| 为两个或三个里选择;
例:CREATE DATABASE t1;
#有IF NOT EXISTS关键字时,在创建的数据库已存在的情况下,会忽略错误,使用SHOW WARNINGS;查看警告
#CHARACTER SET [=] charset_name用来设定编码格式,不写就用默认格式
查看当前服务器下的数据库列表:
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]
例:SHOW DATABASES;
#SHOW DATABASE t1 查看数据库t1的创建命令
修改数据库:
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
例:ALTER DATABASE t2 CHARACTER SET = utf8;
删除数据库:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
#删除数据库要确保数据库存在
例:DROP DATABASE t1;
查看全部 -
MySQL语句规范:
关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写
SQL语句必须以分号结尾
查看全部 -
连接客户端时通过参数指定
shell> mysql -u用户名 -p密码 --prompt 提示符
连接上客户端后,通过 prompt 命令修改
mysql> prompt 提示符 例:prompt \h@\u \d
查看全部 -
修改MySQL提示符命令
提示
查看全部 -
PRIMARY KEY 设置为主键
AUTO_INCREMENT 自动编号 (必须与主键配合使用 但是主键不一定需要自动编号)
NOT NULL 不允许为空
UNSIGNED 无符号
SHOW COLUMNS FROM tb3; 查看表结构
PRIMARY KEY
主键约束
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为 NOT NULL
查看全部 -
插入记录:
INSERT [INTO] tb_name [(col_name,...)] VALUES(val,...);
记录查找:
SELECT expr,... FROM tb_name;
输出全部记录:
SELECT * FROM tb_name;
查看全部
举报