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;(字段的值去重)

 

posted @ 2018-08-03 17:30  Aimin20210819  阅读(22)  评论(0编辑  收藏  举报