一、基本命令
1、连接数据库:mysql -u root -p (root 为用户名)
2、远程连接数据库:mysql -h ip地址 -u 用户名 -p
4、退出连接:quit、exit 或 \q
4、查看版本:select version();
5、显示当前时间:select now();
6、更改数据库登入密码:set password=password(“123456”)
7、重启数据库:
① # service mysql restart
②# /etc/init.d/mysql restart
停止和启动只需将restart换成stop或start即可
8、数据库的备份与还原:
备份:mysqldump -u root(用户名) -p 库名 > 备份名.sql
还原:mysql -u root -p 库名 < 备份名.sql
注:还原前需先建立一个空的数据库
二、数据库操作
1、创建数据库:create database 数据库名 charset=utf8;
2、删除数据库:drop database 数据库名;
3、切换数据库:use 数据库名;
4、查看当前选中的数据库:select database();
三、表操作
1、查看当前数据库中的所有表:show tables;
2、删除表:drop table 表名;
3、创建表:create table 表名(列及类型);
4、查看表结构:desc 表名;
5、查看建表语句:show create table 表名;
6、重命名表名:rename table 原表名 to 新表名;
7、修改表结构:alter table 表名 add/drop/change/modify 列名 类型;
①change:同时修改表名;
②modify:只修改列属性,而不用修改列名
四、数据操作
4.1、增
1、全列插入:insert into 表名 values(各列数据);
2、缺省插入:Insert into 表名(列1,列2,…) values(值1,值2,…);
3、同时插入多条数据:insert into 表名 values(……),(……),……;
4.2、删
delete from 表名 where 条件; (如:id=1)
4.3、改
update 表名 set 列1=值1,列2=值2,…… where 条件;
4.4、查
1、查询表中的所有数据:select * from 表名;
2、消除重复项查看列数据:select distinct 列名 from 表名; (只是查看结果,不影响数据库内容)
五、查
1、基本语法:select * from 表名;
2、消除重复行:select distinct 列名 from 表名;
3、条件查询:
①语法:select * from 表名 where 条件;
②比较运算符:
描述 | 符号 |
---|---|
等于 | = |
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
不等于 | !=或<> |
③逻辑运算符:
描述 | 符号 |
---|---|
并 | and |
或 | or |
非 | not |
④模糊查询:like
符号 | 解释 |
---|---|
% | 表示任意多个任意字符 |
_ | 表示一个任意字符 |
eg:select * from 表名 where 列名 like “hello%”;
⑤范围查询:
in:表示在一个非连续的范围内
between…and…:表示在一个连续的范围内
⑥空判断:
判断空:is null
判断非空:is not null
注:null和“ ”是不同的
⑦优先级:
and>or
4、聚合:为了快速得到统计数据
语句 | 描述 |
---|---|
count(*) | 计算总行数,可为*和列名 |
max(列) | 求此列的最大值 |
min(列) | 求此列的最小值 |
sum(列) | 求此列的和 |
avg(列) | 求此列的平均值 |
eg:select count(列名) from 表名;
5、分组:
select 列1,列2,聚合…… from 表名 group by 列1,列2……;
6、排序:
select * from 表名 order by 列1 asc/desc,列2 asc/desc,……;
- asc:升序(默认)
- desc:降序
7、分页:
select * from 表名 limit start,count;
- start:想要查看数据的起始下标
- count:查看数量