MySql数据库常用语句汇总

Wesley13
• 阅读 712

第一天
1、登陆数据库 mysql -uroot -proot; //-u用户名 -p密码
2、启动数据库 net start mysql;
3、创建表空间(数据库)create database qy97;
4、创建数据库并声明数据库为utf8格式 create database qy97 character set utf-8;
4、创建表格 create table person(id int, name varchar(10),age int,sex varchar(10));
5、查询表格 select * from person;
6、查询数据库 show databases;
7、查询数据库有多少表格 show tables;
8、删除数据库 drop database qy97;
9、删除表格 drop table person;
10、插入数据 insert into person values(1,"did",12,"nan");
11、删除表格数据 delete from person where id=1;
12、使用数据库 use qy97 //use 数据库名

第二天
13、主键约束 特点非空 只用于表示当前的记录 id int primary key
14、删除主键
alter table 表名 drop primary key
自动增长 主字段后加atuo_increment只适用于mysql
15、查看数据库中所有的表 show tables;
16、查看结构 desc 表名
17、删除表 drop table 表名;

18、添加列alter table 表名 add 列名 类型(长度)
19、修改列的类型 alter table 表名 modify 列名 类型(长度)
20、修改列名 alter table 表名 change 旧列名 新列名 类型();
21、删除列 alter table 表名 drop 列名
22、修改表名 rename table 表名 to 新表名
23、修改表的字符集 alter table 表名 character set 字符集
set names gbk

24、向表中插入数据 insert into 表(列名1,列名2,....)values(值1,值2....)
25、添加数据 不考虑主键 insert into 表名 values (值1,值2....)

26、更新数据update 表名 set 字段名=值-----》改全部的值
27、更新数据update 表名 set 字段名=值 where 条件

28、删除数据 delete from 表名 where 条件
29、清空表数据 delete from 表名

30、别名查询 select 要查的字段名 as 别名 from 表名
31、条件查询
  1比较运算符 < > = >=
  2 between...and ------>select * from user where money between 200 and 700
  3逻辑运算符
    and 多个条件同时成立
    or多个条件任一成立
    not 不成立
32、模糊查询 select * from 表名 where 列名 like “%查询条件%”
select * from 表名 where 列名 like “____‘;几个横线代表查询几个字
select * from 表名 where 列名 is not null;判断啊一列是否为空
33、排序查询
升序(asc) select * from 表名 order by 列名 asc;
降序(desc)select * from 表名 order by 列名 desc;
34、查询一列 并且列名不重复
select distinct 列名 from 表名;
35、聚合函数count 对表中的数据的个数求和
select count(*) as '别名' from 表名;
select sum(money) from zhanghu;
35、分组查询
select sum(薪水) from 表 group by 部门字段

第三天
36、聚合函数
select max(money) from 表名; 查找最大值
37、having 条件
select 字段1,字段2···from 表名 group by 字段 having 条件
38、having 与 where 区别
1、having是在分组后对数据进行过滤
2、where是在分组前对数据进行过滤
3、having后面可以使用分组函数
4、where后面不允许使用分组函数

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这