MySql学习笔记--基础篇

DDL

数据库操作

查看所有数据库  show databases;
查看当前数据库 select database();
创建数据库 create database [if not exists] 数据库名 [字符集];
删除数据库 drop database [if exists] 数据库名;
使用数据库 use database 数据库名;

表操作

创建 : create table 表名(

  字段     字段类型 [COMMENT 字段注释],

  字段  字段类型 [COMMENT 字段注释]

)[COMMENT 表注释];

查询当前数据库所有表 show tables;

查询表结构 desc 表名;

查询指定表的建表语句 show create table 表名;

添加字段 alter table 表名 add 字段名 类型(长度);

修改字段 alter table 表名 change 旧字段名 新字段名 字段类型;

删除表 drop table [if exist] 表名;

删除后重新创建 truncate table 表名;

DML 对记录进行增删改操作

添加记录 insert into 表名(字段1, 字段2.....) values (...),

                           (...),

                                   (...);

修改记录 update 表名 set 字段1=值1,字段2=值2, [where 条件];

删除记录 delete from 表名 [where 条件];

 

DQL

select 字段列表

from 表名列表

where 条件列表

group by 分组字段列表

having 分组后条件列表

order by 排序字段列表

limit 分页参数

 

执行顺序

 

  1. from 表名列表
  2. where 条件列表
  3. group by 分组字段列表 having 分组后条件列表
  4. select 字段列表
  5. order by 排序字段列表
  6. limit 分页参数

 

select * from xx where age in(20,21,22,23) and gender ='女';

select * from xx where gender ='nan' and age between 20 and 40 and 姓名 like '___';

select gender, count(*) xx where age < 60 groud by gender;

select 姓名,age from where age <= 35 order by age asc, entrytime desc;

select * from xxx where gender='男' and age between 20 and 40 order by age, entrytime desc limit 0, 5; 

DCL -- 控制数据库可以由哪些用户管理,控制用户可以访问哪些数据库

 

 

权限

 

 

 

 

 

 函数

字符串

 

posted @   Bad_Guy  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示