MySQL学习笔记

来源:互联网 发布:js水平时间轴 编辑:程序博客网 时间:2024/06/17 00:53
MySQL存储结构
MySQL数据库-->数据库-->表-->数据....sql语句
管理数据库:
增加:create database 数据库名 default character set utf8;
删除:drop database 数据库名;
修改字符集:alter 数据库名 default character set gbk;
查询有多少:show databases;
查询数据库创建细节:show create database 数据库名;
管理表:
切换到数据库:use 数据库名;
新建表:create table 表名(字段名 数据类型,字段名1 数据类型);
删除表:drop table 表名;
修改表名:alter table 表名 rename to 新表名;
查看表:show tables;
增加表中字段:alter table 表名 add column 字段名 字段类型;
删除表中字段:alter talbe 表名 drop 字段名;
修改表中字段类型:alter table 表名 modify column 字段名 新的字段类型;
修改表中字段名:alter table 表名 change 旧字段名 新字段名 字段类型;
查看表中字段:desc 表名
管理数据:
插入数据:insert [into] 表名 [(列名,...)] values(值,...);
删除所有数据:delete from 表名;
删除指定数据:delete from 表名 where 条件;
修改:update 表名 set 字段1 = 值1,字段2 = 值2;
查询所有数据:select * from 表名;-- 不建议使用,耗时操作
查询指定字段数据:select 字段名1,字段名2 from 表名;-- 建议使用
指定别名:select 字段名 as ‘字段别名’from 表名;
合并列:select (字段1+字段2)as ‘别名’from 表名;-- 字段一和字段二字段类型必须是数值
去重:select distinct 字段 from 表名;
***条件查询数据:
逻辑条件:and or
select * from 表名 where 字段名1=值 and 字段名2=值;-- and表示所有条件必须都满足的数据
select * from 表名 where 字段名1=值 or 字段名2=值;-- or表示满足条件之一的数据
比较条件:
< > >= <= = != <>
between a and b(在a和b之间的数据)
判断空的条件
in null !="<>" is not null
模糊条件
like %:代替任意个字符
like -:代替一个字符
limit 起始行,查询的行树;-- 起始行从0开始
排序:
order by 字段名;-- 正序
order by 字段名 desc;-- 倒序
分组:
group by 字段;
分组后的筛选:
... having 条件;
聚合函数:
sum();-- 求和函数
avg();-- 平均值
max();-- 最大值
min();-- 最小值
select 聚合函数名(字段名) from 表名;-- 聚合函数用法
统计数据个数:
count(字段名);
sql语句分类:
ddl:数据定义语言 create/drop/alter
dml:数据操作语句 insert/delete/updata/truncate
truncate删除数据不能找回,delete可以
dql:数据查询语言 select/show
原创粉丝点击