centos6.3下Mysql的常用命令总结
数据类型
int 整数
varchar (指定长度)
text 纯文本类型
datetime 时间
--------------------------------
操作(增删改查)
--------------------------------
增加数据库
>create database 数据库名;
删除数据库
>drop database 数据库名;
查看所有数据库
>show databases;
查看当前的数据库
>select database();
切换数据库
>use 数据库名;
-----------------------------
表操作
-----------------------------
增加一个表
>create table 表名(字段1,字段2,字段3);
删除一个表
>drop table 表名;
查询所有的表
>show tables;
查看表结构
>desc 表名;
------------------------------
数据操作
------------------------------
增加数据(insert)
>insert into 表名 values(字段1数据,字段2数据,字段3数据);
>insert into 表名(字段,字段) values(数据,数据);
删除数据(delete)
>delete from 表名; //删除表中所有数据
>delete from 表名 where 条件;
修改数据(update)
>update 表名 set 字段名=值 where 条件;
查询数据(select)
>select * from 表名;
>select 字段1,字段2 from 表名;
>select 字段 as 字符串 from 表名;
----------------------------------
约束
----------------------------------
主键约束 primary key (唯一),一个表中只能有一个主键
外键约束 foreign key(详情向下看)
自增 auto_increment
唯一约束 unique key
不能为空 not null
默认值 defaut
-----------------------------------
外键约束 foreign key
-----------------------------------
1、要想使用外键约束,必须在表中使用innodb引擎
2、一个表中只能有一个主键,但是可以有多个外键
3、主键字段和外键字段的名称不能一样
4、外键表中有主键数据,主键表中无法删除该数据
foreign key(外键字段) references 表名(主键字段)
-----------------------------------
条件
-----------------------------------
where > < =
>select * from 表名 where 条件;
------------------------------------
模糊查询(like),%代表任意字符
------------------------------------
>select * from 表名 where 字段名 like "%";
--------------------------------------
多表联查,联查必须加条件,否则数据冗余(重复)
--------------------------------------
select * from 表1,表2,表3...;
--------------------------------------
排序 order by 升序(asc) 降序(desc)
--------------------------------------
>select * from 表名 order by 字段 排序方式;
select * from xs order by xs_age desc;
-------------------------------------
函数
-------------------------------------
sum() 求和
avg() 平均数
count() 总数量