您的位置:首页 > 数据库 > MySQL

mysql数据库的基础操作sql应用

2017-01-18 10:04 309 查看
1)管理数据库:
增: create database 数据库名 default character set 字符集;
修: alter database 数据库名 default character set 新的字符集;
删: drop database 数据库名;
查: show databases;

2)管理表:
增: create table 表名(字段名1 字段类型,字段名2 字段类型......);
修: 增加字段: alter table 表名 add column 字段名 字段类型;
 修改字段类型: alter table 表名 modify column 字段名 新的字段类型;
 修改字段名: alter table 表名 change column 旧字段名 新的字段名 字段类型;
 修改表名: alter table 表名 rename to 新表名;
删: drop table 表名;
查: show tables;         desc 表名;

sql语句分类:
1)数据定义语句(DDL):
create/alter/drop
2)数据操作语句(DML)
insert/update/delete/truncate
3)数据查询语句(DQL)
select/show

通过sql语句管理表中数据:

管理数据:
增: insert into 表名(字段名1,字段名2....) values(值1,值2.....);
修: update 表名 set 字段名1=值1,字段名2=值2...... where 条件;
删: delete from 表名 where 条件;
truncate table 表名;(清空自增长)
查: (12中查询)
a)所有字段:select * from 表名;
b)指定字段: select 字段名1,字段名2 from 表名;
c)指定别名: select 字段名1 as 别名1,字段名2 as 别名2  from 表名;
d)添加常量列: select 常量值 as 别名 from 表名;
e)合并列: select (字段名1+字段名2+....) as 别名 from 表名;
f)去除重复: select distinct 字段名 from 表名;
g)条件查询:
逻辑条件: where 条件1 and/or 条件2;
比较条件: where 字段名  >/>=/</<=/=/<> 值
where 字段名 between 值1 and 值2;
判空条件: 
null;   where 字段名 is null/is not null;
   空字符串:  where 字段名=''/<>''
模糊条件: where 字段名 like 值   表达非的时候用not like
select * from student where name like '张%' and like '李%' and like '刘%';
%: 代表任意个字符(非准确)
_: 代表一个字符(准确的字符数量)
h)聚合查询: 
max(): 最大值
min():最小值
avg():平均值
count(): 统计数量
i)分页查询:
limit 起始行,查询行数
j)排序:
order by 字段名 asc/desc
asc: 升序

desc: 降序
h)分组查询:
group by 字段名 
k)分组后筛选:
group by 字段名 having 条件;

查找field1字段中包含字符串“30%”的记录: WHERE field1 LIKE '%30!%%' ESCAPE '!'
(这里用了转义字符)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: