MySQL小总结2
MySQL基础
目录
客户端介绍:... 2
1) EMS MySQL Manager. 2
2) MySQL-Front. 2
3) Navicat for MySQL(推荐)... 2
4) MySqlYog. 2
5) MySQL Browser. 2
6) Workbench. 3
7) Sequel Pro. 3
创建用户:... 3
查看用户:... 3
设置密码:... 3
查看密码:... 3
查看当前数据库:... 3
查询看字符集... 3
1) 数据库服务器和数据库MySQL字符集:... 3
2) 数据表:... 3
3) 数据列:... 3
修改字符集:... 4
指定某数据库字符集:... 4
添加数据类型... 4
修改表名... 4
复制表... 4
修改数据:... 4
1) 相同数据可通过limit修改部分:... 4
插入数据... 4
修改属性名CHANGE:... 4
修改数据类型MODIFY:... 4
联合查询... 5
1) inner join(内连接)... 5
2) left join(左外连接)... 5
3) right join(右外连接)... 5
4) union/union all(注意:两个表的列数必须相同)... 5
删除数据类型:... 5
查看表结构... 5
清空表... 5
聚合函数... 5
去重distinct:... 6
客户端介绍:
1) EMS MySQL Manager
强大的mysql管理工具,允许用户通过图形界面创建或编辑数据库对象,并提供通过sql语句管理用户和权限,通过图形界面建立sql语句,自动生成html格式的数据库文档,导入/导出数据,查看/编辑blob字段等功能。
2) MySQL-Front
mysql数据库的图形工具,主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL 脚本,提供与外程序接口,保存数据到CSV文件等。
3) Navicat for MySQL(推荐)
一套适用于MySQL数据库系统地图形化数据库管理、报告以及监控的工具。新版本具有高性能的、具有商业智能的、强大的备份功能,此外还有许多的改进。含简体中文文件。
4) MySqlYog
MySqlYog软件是纯JAVA编写的软件,可以运行于WINDOWS,LINUX,UNIX系统,基本版本可以实现对数据库的基本管理,可视化创建表,视图,触发器,数据库的热备份,恢复,可远程管理系统等功能。
5) MySQL Browser
MySQL Browser的优点是简单,极其简单,安装之后能够立刻上手,马上就能使用的那种,布局也很简陋,功能也很简陋,简单使用没有问题,尤其是刚开始学习mysql的童鞋,可以尝试一下。
6) Workbench
7) Sequel Pro
创建用户:
create user 'user_name'@'host' identified by 'password';
查看用户:
select distinct concat('user:''',user,'''@''',host,''';')as user from mysql.user;
设置密码:
set password for ‘user_name’@’host’=password(‘new_password’);
update user set password=password(‘new_password’) where condition;
查看密码:
select user,host,password from user;
查看当前数据库:
select database();
查询看字符集
show variables like '%char%';
1) 数据库服务器和数据库MySQL字符集:
show variables like ‘%char%’;
2) 数据表:
1show table status from database_name like '%table_name%';
2show create table table_name;
3) 数据列:
show full columns from table_name;
修改字符集:
set names character_set(gbk/utf8)
指定某数据库字符集:
create database database_name character set character_set;
添加数据类型
alter table table_name add new_name new_type;
修改表名
alter table table_name rename new_table_name;
复制表
1) create table old_table_name like new_table_name;
2) create table new_table_name select * from old_table_name;
修改数据:
update table_name set attribute=new_value where condition;
1) 相同数据可通过limit修改部分:
update table_name set attribute=new_value where condition limit n;(n:前n条数据修改)
插入数据
replace into table_name (attribute) values (date);
修改属性名CHANGE:
alter table table_name change former_attribute new_attribute type;
修改数据类型MODIFY:
alter table table_name modify attribute new_type;
联合查询
select * from table_name;
1) inner join(内连接)
select * from table_name1 inner join table_name2 on table_name1.a=table_name2.a;
2) left join(左外连接)
select * from tablename1 left join table_name2 on table_name1.a=table_name2.a;
3) right join(右外连接)
select * from table_name1 right join table_name2 on table_name1.a=table_name2.a;
4) union/union all(注意:两个表的列数必须相同)
select * from table_name1 union (all) select * from table_name2;
删除数据类型:
alter table table_name drop name_type;
查看表结构
desc table_name;
清空表
1) Truncate table_name;
2) delete from table_name;
聚合函数
select aggregate_function table_name;
平均数--avg()
总数--sum()
计数—count()
最大值—max()
最小值—min()
去重distinct:
select distinct attribute from table_name;(字段的值去重)