MySQL的简单应用

打开:
找到安装路径先'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;

猜你喜欢

转载自www.cnblogs.com/jian-h/p/11872672.html
今日推荐