【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视图名

视图分类:

简单视图  操作数据会映射原表数据--可删除也可插入数据

复杂视图  如果使用函数,就成了复杂视图-可删除但不可插入数据

关联视图  多个表关联--不可删除也不可插入数据

posted @   瓦风  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示