打开:
找到安装路径先'bin'文件夹下的'mysql.exe',
在DOS环境下数据"路径\bin\mysql -uroot -p",
加上“-uroot -p”的作用,是因为进入MySQL是需要账号密码进行登陆的,账号密码默认都是“root”,
所以当你输完路径之后,摁下回车,就会要求你输入密码
一、常用命令:
show命令:
show databases; 显示mysql中所有数据库的名称。
show tables或show tables from database_name; 显示当前数据库中所有表的名称。
show columns from table_name from database_name;
或show columns from database_name.table_name; -- 显示表中列名称。
show grants for user_name; 显示一个用户的权限,显示结果类似于grant 命令。
show index from table_name; 显示表的索引。
use命令:
use database_name;
显示当前mysql版本和当前日期:
select version(),current_date;
二、基本操作
数据库操作:
创建数据库:CREATE DATABASE db_name
如果没有则创建:create database if not exists db_name
删除数据库(无提示):DROP DATABASE db_name
删除数据库(有提示):mysqladmin drop db_name
如果存在则删除:drop database if exists db_name
显示数据库信息:show create database db_name
更改数据库字符编码:show create database charset = xxx(字符编码,如utf8)
选择数据库:use db_name
表的操作:
创建表及字段:
create table tb_name(
字段1 数据类型,
字段2 数据类型,
.........,
primary key(字段) #设置主键
);
eg:
CREATE TABLE IF NOT EXISTS 'ips'(
id INT UNSIGNED AUTO_INCREAMENT,
ip VARCHAR(50) NOT NULL,
PRIMARY KEY(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
数据类型:
int 整型
tinyint 整型(0-256)
decimal 浮点型(总位数,小数位数) 例如 decimal(3,1)
char(X) 定长字符型 例如 char(10)
varchar(X) 可变长度字符型 例如varchar(10)
text 大段文本
binary 二进制(存储照片等)
主要:Latin字符下创建的数据表,那么一个中文等于两个字符,建议utf-8
字段属性:
null:空
not null:不为空
default 'XXXX':默认值
auto_increment:自动增长
primary key:主键(主键的特点,不为空,不重复,一个表只能有一个主键,但是一个主键可以由多个列组成)
显示创建表:show create table tb_name
删除表:DROP TABLE tb_name
删除多个表:drop table tb_name1,tb_name2,...
显示数据表结构:describe(或desc) tb_name
数据的基本操作:
数据的操作是最复杂的部分,概括起来就是"增删改查",,其中比较重要的操作:
插入数据:insert into tb_name (字段1,字段2,...) values (值1,值2,...)
注意插入的数据类型,字符串要加上" "
字段可以不一致,但必须与值对应
查询所有数据: select * from tb_name
查询特定字段数据:select 字段1,.. from tb_name
查询特定条件的所有数据:select * from tb_name where 字段1 = 值1 and 字段2 = 值2 and ...
where 字段1 > 值1 or 字段2 < 值2
比较运算符: > >= < <= =(比较和赋值都是‘=’) <>(不等于)
逻辑运算符:and or not
排序:
select * from tb_name order by 字段x asc;(默认升序排列)
select * from tb_name order by 字段x desc;(降序排列)
select * from tb_name where 字段x = 值x order by 字段x asc;(按某条件排序)
取前n条数据:select * from tb_name limit n;
从第n条开始取m条(起始位置为0):select * from tb_name limit n,m;
查询某排序下的前n条数据:select * from tb_name order by 字段x asc(desc) limit n;
数据去重:
select distinct * from tb_name where 条件;
删除数据:
delete from tb_name where 字段x = 值x;
delete from tb_name 删除表中的所有数据
修改数据:
updata tb_name set 字段1 = 值1,字段2 = 值2 where 条件;
updata tb_name set 字段1 = 值1 (修改某一字段的所有值,所以不需要加条件)
聚合函数:
sum(); 求和 select sum(字段x) from XX(表名);
avg(); 求平均值 select avg(字段x) from XX(表名);
max(); 求最大值 select max(字段x) from XX(表名);
min(); 求最小值 select min(字段x) from XX(表名);
count(); 记录数 select count(字段x) from XX(表名);/select max(*) from XX(表名);
在某字段条件下使用函数 select 函数名() from XX(表名) where 字段x = 值x;