mysql 基础总结

一,基于CMD操作

1.数据库文件夹:

create   database  db1;                  #创建数据库db1

   drop      database  db1;         #删除数据库db1

show    databases db1;             #查看文件db1

use   db1;                                 #切换到t1文件

2.数据表:

 建表: create table t1用户表(id int auto_increment primary key,num int)
 engine=innodb default charset=utf8;
 show  tables;                   #查看建的表
 清空表:        delete from t1;          #清除内容但id从清除的数字开始        truncate table t1        #清除内容但id从零开始
 select count(1) from t1;        查看表里多少数据
 select * from t1;               查看t1表里的内容

desc   t1;                      查看t1是否有自增

show create table t1 \G;        查看t1表如何创建的

3. 增 删 改 查

   insert into tb11(name,age) values(‘alex‘,12);

insert into tb11(name,age) values(‘alex‘,12),(‘root‘,18);

insert into tb12(name,age) select name,age from tb11;删   delete from tb12;   delete from tb12 where id !=2    delete from tb12 where id =2    delete from tb12 where id > 2    delete from tb12 where id >=2    delete from tb12 where id >=2 or name=‘alex‘

改   update tb12 set name=‘alex‘ where id>12 and name=‘xx‘   update tb12 set name=‘alex‘,age=19 where id>12 and name=‘xx‘查

select * from tb12;

select id,name from tb12;

select id,name from tb12 where id > 10 or name =‘xxx‘;

select id,name as cname from tb12 where id > 10 or name =‘xxx‘;

select name,age,11 from tb12;

其他:
      alter table t1 auto_increment=2;   从序号二开始插入内容
      select * from tb12 where id != 1      select * from tb12 where id in (1,5,12);   查看1,5,12      select * from tb12 where id not in (1,5,12);   查看除1,5,12以外的      select * from tb12 where id in (select id from tb11)  查看表里具体一列,*只能一列      select * from tb12 where id between 5 and 12; 区(闭)间固定,取5到12之间。
通配符:

select * from tb12 where name like "a%"      举例 assss    afffffffff   select * from tb12 where name like "a_"       举例 as     ad     ac

分页:

select * from tb12 limit 10;    查看前十条

select * from tb12 limit 0,10;    从0开始后面取10条      select * from tb12 limit 10,10;      select * from tb12 limit 20,10;

select * from tb12 limit 10 offset 20;

# page = input(‘请输入要查看的页码‘)      # page = int(page)      # (page-1) * 10      # select * from tb12 limit 0,10; 1       # select * from tb12 limit 10,10;2

排序:      select * from tb12 order by id desc; 大到小      select * from tb12 order by id asc;  小到大       select * from tb12 order by age desc,id desc;

取后10条数据      select * from tb12 order by id desc limit 10;

分组:

select count(id),max(id),part_id from userinfo5 group by part_id;

count      max      min      sum      avg

**** 如果对于聚合函数结果进行二次筛选时?必须使用having ****      select count(id),part_id from userinfo5 group by part_id having count(id) > 1;

select count(id),part_id from userinfo5 where id > 0 group by part_id having count(id) > 1;

连表操作:

select * from userinfo5,department5

select * from userinfo5,department5 where userinfo5.part_id = department5.id

select * from userinfo5 left join department5 on userinfo5.part_id = department5.id      select * from department5 left join userinfo5 on userinfo5.part_id = department5.id      # userinfo5左边全部显示

# select * from userinfo5 right join department5 on userinfo5.part_id = department5.id      # department5右边全部显示

select * from userinfo5 innder join department5 on userinfo5.part_id = department5.id      将出现null时一行隐藏

select * from          department5       left join userinfo5 on userinfo5.part_id = department5.id      left join userinfo6 on userinfo5.part_id = department5.id

select          score.sid,         student.sid          from       score

left join student on score.student_id = student.sid

left join course on score.course_id = course.cid

left join class on student.class_id = class.cid

left join teacher on course.teacher_id=teacher.tid

select count(id) from userinfo5;   
				
时间: 2024-11-11 05:16:28

mysql 基础总结的相关文章

MySQL基础实战

一.数据库基础: DBMS:数据库管理系统(Database Management System) RDBMS:关系数据库管理系统(Relational Database Management System) C/S:通过专有协议 关系模型:表(行,列),二维关系 范式:第一范式,第二范式,第三范式: 关系运算: 选择 投影 数据库:表,索引,视图(虚表) SQL:结构化查询语言 DDL:数据定义语言 DML:数据操作语言 编程接口: 自行定义存储过程 自行定义存储函数 触发器: 时间调度器:类

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

MYSQL养成记-MYSQL基础增强(Myql函数)

MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL');//与null连接会变null -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS://含分隔符的字符串连接mysq

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

mysql基础和数据库的优化

Mysql基础... 4 Mysql介绍... 4 登录mysql mysql –u root –p[掌握]... 4 SQL语言... 4 DCL. 4 grant. 4 revoke. 4 DDL. 4 建库... 4 删库... 4 建表... 4 看表结构... 5 删表... 5 修改表... 5 DML[重点]... 5 增加... 5 删除... 5 修改... 5 查看... 5 排序... 5 总数... 5 求和... 5 平均... 6 最大... 6 最小... 6 表连

MYSQL基础笔记(三)-表操作基础

数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一行不需要加逗号 5 )[表选项]; If not exists:如果表名不存在,那么就创建,否则不执行创建代码,实现检查功能. 表选项:控制表的表现 1.字符集:charset/character 具体字符集:--保证表中数据存储的字符集. 2.校对集:collate 具体校对集: 3.存储引擎:e

mysql基础itcast笔记

1. 课程回顾 mysql基础 1)mysql存储结构: 数据库 -> 表 -> 数据   sql语句 2)管理数据库: 增加: create database 数据库 default character utf8; 删除: drop database 数据库; 修改: alter database 数据库 default character gbk; 查询: show databases / show create database 数据库; 3) 管理表: 选择数据库:use 数据库; 增

MySQL基础知识

MySQL基础知识: 一. 知识点:        1. SQL分类:按照其功能不同,分为3中类别           DDL(Data Defintion Language):数据定义语句,用于定义不同的数据段.数据库.表.列.索引等.常用的语句关键字包括create.drop.alter等;             DML(Data Manipulation Language):数据操纵语句,用于添加.删除.更新和查询数据库记录,并检查数据的完整性.常用的语句关键字主要包括insert.de

MySQL基础学习之数据查询

一般查询 SELECT * FROM 表名 SELECT 属性名  FROM  表名 条件查询 SELECT 属性名 FROM 表名  WHERE 条件表达式 查询数据值1,数据值2的表单 SELECT *  FROM  表名  WHERE  属性名 [NOT] IN(数据值1,数据值2....) 查询数值1,数据2的表单 SELECT *  FROM  表名  WHERE  属性=值  AND 属性1=值1 查询数值1到数值2之间的表单 SELECT *  FROM  表名  WHERE  属