create database test; 创建test数据库
use test; 进入test数据库
show tables; 查看test下有哪些数据库表
create table tb1(nid int, name varchar(20));
show databases; # 查看当前Mysql都有那些数据,根目录都有那些文件夹
create database 数据库名; # 创建文件夹
use 数据库名; # 使用选中数据库,进入目录
show tables; # 查看当前数据库下都有那些表,
create table 表名(nid int,name varchar(20), pwd varchar(64)); # 创建数据库表
select * from 表名; # 查看表中的所有数据
insert into 表名(nid,name,pwd) values(1,'alex','123'); # 插入数据
-- select * from 表名;
并且最后一位是四舍五入的
定长:不管需要存的数据有没有那么大,都分配好固定大小的空间
变长:指定允许存储数据的最大空间,按实际分配
注意select时定长和变长检索原理的区别
视频、图片等大尺寸文件一般不直接存入数据库,而是保存在硬盘上,然后将保存路径放进数据库
枚举类型ENUM是N选一(单选), 集合类型SET是N选N(可多选)
要拿出一个数据库表的所有列,与其把列全写一遍,都不要用select * from,因为效率低
分页:
虽然效果一样但是用这个:
使用聚合函数的条件筛选不能用where了,要用having:
联合:默认自动去重的,不想去重用union all
要把主表放在前面(左边):
三种方式,优先用left join,因为效率最高