【MySQL的基本知识(增、删、改、查)(超精简版)】
MySQL一些基本命令:
显示时间 select now();
展示某个数据库 show database 库名;
创建一个数据库 create database 库名;
使用某个数据库 use 库名;
展示数据库所有表 show tables;
删除数据库 drop database 库名;
新建用户xx,密码为123 create user 'xx'@'localhost' identified by '123';
查询用户数据库 select user from mysql.user;
删除某个用户 drop user 用户名;
给用户xx授权 grant all privileges on *.*to 'xx'@'localhost'
收回权限 revoke all privileges,grant option from 'xx'@'localhost';
查看存储引擎 show engines;
临时切换存储引擎 set default_storage_engines=innoDB
数据定义语句(DDL)
create 创建一个表book:create table book();
drop 删除一个表book:drop table book;
alter 修改列类型 alter table book change bname bname varchar(100)
alter table book modify bname varchar(100)
增加列price alter table book add price double
删除列 alter table book drop price ;
改表名 alter table 老表名 rename to 新表名
rename table 旧表名 to 新表名
truncate 清空表 truncate table book;
数据操作语句(DML)
insert 插入数据 insert into book() values()
update 修改数据 update book set salary=salary+1000 where 条件;
delete 删除数据 delete from book where 条件;
数据查询语句(DQL)
select 查询表格信息 desc book;
查看表格数据 select * from book where 条件;
数据控制语句(DCL)
grant 添加权限 grant all privileges on *.*to 'book'@'localhost';
revoke 收回权限 revoke all privileges,grant option from 'book'@'localhost';
事务控制语句(TCL)
begin 启动
commit 提交
rollback 回滚 (TCL只针对操作语言)
类似创建,复制 create table test2 as select * from test1;
函数
分组函数
count():统计
max():最大值
min():最小值
avg():平均值
sum():求和
数学函数
abs():绝对值
floor():向下取整,针对小数 floor(5.5)=5
ceiling()/ceil():向上取整 ceiling(5.5)=6
% :取余 10%3=1
truncate(,):截取 truncate(55.55,1)=55.5 truncate(55.55,-1)=50
round(,):四舍五入 round(55.55,1)=55.6
字符串函数
concat(,):拼接多列 select concat(name,age)from 表名:将姓名年龄合成一列
left(,):从最左边开始取几个 left('12345',2)=12
right(,):从最右边开始取几个 right('12345',2)=45
length():字节个数 length('你好a1')=8 -utf-8-一个汉字占3字节
char_length():字符个数 char_length(你好a1)=4
trim():去除空格 trim('你 好')=你好
lower():字母全小写 lower('ABC')=abc
upper():字母全大写 upper('abc')=ABC
Substring(‘字符串’,n,len):n开始(从1开始),截多长 substring('12345',2,3)=234
Substring(‘字符串’,n):n开始,后面都截取 substring('12345',3)=345
replace(, ,):替换 replace(‘字符串’,’字’,’串’)=串符串
日期函数
now():现在时间
month(now())=现在的月份
date_add():添加时间 date_add(now(),interval 5 month)
datediff(,):两个日期相隔天数 datediff(now(),’1999-01-01[你生日]‘)=你活了多少天
ceiling(datediff(now(),’[你生日]‘)/365)=你活了多少年
系统函数
database():表名
version():数据库版本
索引(占空间)
目的:提高查询效率
创建索引 create index 索引名 on book(字段)
删除索引 drop index book_pid_fkey on book
视图(不占空间)
目的:1、封装复杂查询。2、封装部分权限
创建视图 create view 视图名 as 查询语句
删除视图 drop view视图名
视图分类:
简单视图 操作数据会映射原表数据--可删除也可插入数据
复杂视图 如果使用函数,就成了复杂视图-可删除但不可插入数据
关联视图 多个表关联--不可删除也不可插入数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通