zoukankan      html  css  js  c++  java
  • mysql命令大全

    mysql是互联网中重要的数据库,mysql+apache+php被认为是网站最佳三拍档,在此总结一下mysql的常用命令,以备后续查询。

    一、连接mysql的命令

    格式: mysql -h主机地址 -u 用户名 -p 用户密码

    1、连接本机mysql。windows下进入目录mysqlin,输入命令mysql -u root -p驾车输入密码就行了。用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。刚装好的mysql没有密码,可以不用输,直接回车就行了。

    2、连接远程mysql。mysql -h 192.168.1.20 -u root -p ****

    3、退出mysql的命令。可以用Ctrl+z退出,exit可以。

    二、修改密码命令

    格式:mysqladmin -u 用户名 -p 旧密码 password 新密码

    1、新安装的mysql结root设置密码。mysqladmin -u root -password 123456789

    2、更改root的密码。mysqladmin -u root -p 123456789 password 987654321

    三、增加/删除用户

    1、mysql>insert into mysql.user(Host,User,Password) values('localhost','admin',password('123456'));

         mysql>flush privileges;

    2、grant select on 数据库.* to 用户名@登录主机 identified by “密码”;

         mysql>grant select,insert,update,delete on *.* to test1”%" Identified by “abc”;

      最好只能在本地登录

         mysql>grant select,insert,update,delete on mydb.* to test2@localhost identifiedby “abc”;

      上面的命令也可以用于用户的授权。

    3、mysql>Delete FROM user Where User='test' and Host='localhost';

       mysql>flush privileges;

         mysql>drop database testDB; //删除用户的数据库

       删除账户及权限:>drop user 用户名@'%';

                 >drop user 用户名@ localhost;

    四、数据库、表、数据的创建、删除、插入等操作

    mysql>create database <数据库名>

    创建数据库并分配给用户

    ①CREATE DATABASE 数据库名;
    ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
    ③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

    mysql>show databases;

    mysql>drop database <数据库名>;

    mysql>rop database if exists drop_database;

    mysql>use <数据库名>;

    mysql>select * from table_name;
    查询不重复的记录,用关键字distinct

    mysql>select distinct  字段名  from  表名;

    mysql>select * from 表名 where 条件;

    用关键字order by  desc(降序), asc(升序),limit(排序结果显示一部分),order by后面可以跟多个不同的排序字段,并且每个排序字段可以有不同的排序顺序。
    mysql>select * from emp order by sal;  
    mysql>select * from emp order by sal,deptno desc;(sal升序,septno降序)

    mysql>select······limit offset_start, row_count;

    mysql>offset_start表示起始偏移量,默认值为0。 row_count表示显示的行数。

    mysql>select * from emp order by sal limit 1,3;

    mysql>select sum(sal), max(sal), min(sal) from emp;

    mysql>select * from emp where deptno in (select deptno from dept);

    mysql>select emp.* from emp, dept where emp.deptno=dept.deptno;

    mysql>select * from table1  union| union all select * from table2;

    mysql>select deptno from emp  union select deptno from dept;

    建立一个名为MyClass的表,

    字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 默认值
    id int 4 primary key auto_increment  
    name char 20      
    sex int 4     0
    degree double 16      

    mysql> create table MyClass(
    > id int(4) not null primary key auto_increment,
    > name char(20) not null,
    > sex int(4) not null default '0',
    > degree double(16,2));

    insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];

    select <字段1,字段2,...> from < 表名 > where < 表达式 >;

    mysql> select * from MyClass order by id limit 0,2;

    delete from 表名 where 表达式

    MySQL> UPDATE persondata SET ageage=age+1;

    mysql>alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

    mysql> alter table 表名 add primary key (字段名);

    mysql> alter table 表名 add unique 索引名 (字段名);

    mysql> alter table 表名 drop index 索引名;

    mysql> ALTER TABLE table_name ADD field_name field_type;

    mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

    mysql> ALTER TABLE table_name DROP field_name;

    mysql> rename table MyClass to YouClass;

    四、备份与还原

    1.导出整个数据库
    导出文件默认是存在mysqlin目录下
        mysqldump -u 用户名 -p 数据库名 > 导出的文件名
        mysqldump -u user_name -p123456 database_name > outfile_name.sql

    2.导出一个表
        mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
        mysqldump -u user_name -p database_name table_name > outfile_name.sql

    3.导出一个数据库结构
        mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
        -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

    五、其他的一些命令

    1.显示MYSQL的版本
    mysql> select version();

    2. 显示当前时间
    mysql> select now();

    3. 显示年月日
    SELECT DAYOFMONTH(CURRENT_DATE);
    SELECT MONTH(CURRENT_DATE);
    SELECT YEAR(CURRENT_DATE);

    4. 显示字符串
    mysql> SELECT "welecome to my blog!";

    6. 串接字符串
    select CONCAT(f_name, " ", l_name)

  • 相关阅读:
    ACM题目————食物链
    ACM题目————Find them, Catch them
    hdu 1255 覆盖的面积 (线段树处理面积覆盖问题(模板))
    poj 3373 Changing Digits (DFS + 记忆化剪枝+鸽巢原理思想)
    hdu 3303 Harmony Forever (线段树 + 抽屉原理)
    hdu 2665 Kth number(划分树模板)
    poj 1348 Computing (四个数的加减乘除四则运算)
    hdu 1021 Fibonacci Again(找规律)
    HDU 1560 DNA sequence (IDA* 迭代加深 搜索)
    hdu 1560 DNA sequence(搜索)
  • 原文地址:https://www.cnblogs.com/lishuai0214/p/4360274.html
Copyright © 2011-2022 走看看