MySQL语句

来源:互联网 发布:c语言 flag语句 编辑:程序博客网 时间:2024/05/22 12:57

数据库的语句分成三种,
DDL(数据库定义语句);DCL(数据库控制语句);DML(数据库操纵语句)。
一:DDL:
影响表的数据结构,
1.创建一个库:create database 库名;
2.查询所有的库:show databases;
3.删除一个库:drop database 库名;
4.修改数据库的码表: alter database 库名 character set utf8 collate utf8_bin;
5.使用某一个库:use 库名;
6.查看当前选择的数据库: select database();
7.显示创建库的语句:show create database 库名;
8.创建一个表:create table 表名(
列名 列的数据类型,…
);
9.查看数据库中的表:show databases;
10.查看表的结构:desc 表名;
11.删除表:drop table 表名;
12.修改表:
增加一列:alter table 表名 add 列名 列的数据类型;
修改列的数据类型:alter table 表名 modify 列名 类型;
修改列的名称:alter table 表名 change 旧列名 新列名 数据类型;
删除某一列:alter table 表名 drop 列名;
修改表的名称:rename table 旧表名 to 新表名;
二:DML:
对具体数据本身的操作:
1.为表中插入一行数据:
insert into 表名 (列名,..)values(数据,..);
2.修改表中的一行数据:
update 表名 set 列名=”值” where id=1;
3.删除表中某一行的数据:delete from 表名 where 条件;
delete from 表名;能够删除表中所有的数据
4.查询语句:
a.查询所有行所有列:select * from 表名;
b.查询指定的列:select 列名,列名… from 表名;
c.条件查询:条件查询就是在查询的过程中给出where语句来限定查询的条件:

1.=,!=,<>,<,<=,>,>=2.between....and...3....and...4....or...5.not

d.模糊查询:select 条件(*) from 表名 where 列名 like ..;
其中,:_匹配任意一个字符,
%匹配0-n个任意字符.

e.查询中去除重复记录:select distinct 列名 from 表名;
列名 as 新名 :能够给查询的结果中的列替换名称。
f:对查询的结果排序然后输出:
select * from 表名 order by 列名 asc(升序)/descs(降序);
ifnull(a,b)是一个函数,可以在表达式中进行运算,如果a是空,默认值取b,否则是a的值;
5.聚合函数:
a.查询表中的记录的数目:select count(*) from 表名;
b.查询某一列的数据之和:select sum(列名) from 表名;
c.计算某一列的平均值:select avg(列名) from 表名;
d.查询某一列数据的最大值和最小值:select max(列名),min(列名) from 表名;
6.分组查询:select 条件 from 表名 group by 组名;
7.查询5行数据,从第0行开始查询:select * from 表名 limit 0,5;

0 0