1. 数据库初始化配置

1.1. 创建数据库

create database apps character set utf8 collate utf8_bin;
创建数据库”app“,指定编码为utf8

1.2. 创建用户

create user 'apps'@'localhost' identified by '12345';
创建用户apps,密码12345,设定只能从localhost访问本地MySQL

create user 'apps1' identified by '12345';
用户apps1可以从任意的域或主机访问当前MySQL

1.3. 配置用户权限

grant all privileges on apps.* to 'apps'@'localhost';
赋予用户apps从localhost登陆MySQL时,数据库apps里所有表的全部权限

grant的14个权限 select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file

grant select, insert, update, delete, create, drop on CTD.posts to laowang@192.168.1.11 identified by 'obligingneighbor';
指定单个表的部分权限

grant all privileges on *.* to 'admin'@'127.0.0.1' identified by 'administrator'; 赋予所有数据库的全部权限

1.4. 刷新权限表

flush privileges;
quit; // 退出

1.5. 用户管理

1.5.1. 直接向mysql.user表插入记录:

insert into user (host,user,password) values ('%','jss_insert',password('jss'));
flush privileges;

1.5.2. 修改mysql用户密码方式:

  • 使用mysqladmin语法  mysqladmin -u用户名 -p旧密码 password 新密码
    例: mysqladmin -u root -p 123 password 456;

  • 直接修改user表的用户口令
    语法:update mysql.user set password=password('新密码') where User="username" and Host="localhost";
    update user set password=password('54netseek') where user='root';
    flush privileges;

  • 使用SET PASSWORD语句修改密码 语法: SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 如果是更改当前登陆用户的密码,用SET PASSWORD = PASSWORD("newpassword"); 实例:
set password for root@localhost=password('');
SET PASSWORD FOR name=PASSWORD('new password');
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

1.5.3. 删除用户和撤销权限:

  • 取消一个账户和其权限

    DROP USER user;
    drop user username@'%'
    drop user username@localhost
  • 取消授权用户

    语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

    例子:

    REVOKE SELECT ON *.* FROM 'pig'@'%';
    REVOKE SELECT ON test.user FROM 'pig'@'%';
    revoke all on *.* from sss@localhost ;
    revoke all on user.* from 'admin'@'%'; SHOW GRANTS FOR 'pig'@'%'; //查看授权
  • 删除用户: 语法: delete from user where user = "user_name" and host = "host_name" ;

例子:delete from user where user='sss' and host='localhost';

2. 数据库管理

2.1. 查看所有数据库

数据库默认目录:/usr/local/mysql/data

SHOW DATABASES;   // 显示数据库
USE abccs // 进入数据库
SHOW TABLES; // 显示表
DESCRIBE mytable; // 显示表结构
CREATE DATABASE abccs; // 创建一个数据库
CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20)); //创建表

2.2. 插入数据

  • 使用INSERT语句
    insert into mytable values (‘abccs’,‘f’,‘1977-07-07’,‘china’);

  • 使用文本方式插入数据

    mysql.txt内容:

    abccs f 1977-07-07 china  
    mary f 1978-12-12 usa
    tom m 1970-09-02 usa

    将数据文件导入表 petLOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;

2.3. 修改数据库或表设置

drop database drop_database;   //删除一个已经确定存在的数据库
alter table 表名 ENGINE=存储引擎名; //修改表的存储引擎
alter table 表名 drop 属性名; //删除字段
alter table 旧表名 rename to 新表名; //修改表名
alter table 表名 modify 属性名 数据类型; //修改字段数据类型
alter table 表名 change 旧属性名 新属性名 新数据类型; //修改字段名
alter table 表名 drop FOREING KEY 外键别名; //删除子表外键约束

2.4. 修改表字段

alter table example add phone VACGAR(20); //增加无约束的字段
alter table example add age INT(4) NOT NULL; //增加非NULL的字段
alter table example add num INT(8) PRIMARY KEY FIRST; //表的第一个位置增加字段
alter table example add address VARCHAR(30) NOT NULL AFTER phone; //表的指定位置之后增加字段
alter table example modify name VARCHAR(20) FIRST; //把字段移动到第一位
alter table example modify num INT(8) AFTER phone;//把字段移动到指定字段之后

MySQL数据库常用操作语法的更多相关文章

  1. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  2. Mysql数据库常用操作语句大全

    零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...

  3. MySQL数据库常用操作和技巧

    MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分 ...

  4. mysql数据库常用操作

    目前最流行的数据库: oracle.mysql.sqlserver.db2.sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mys ...

  5. Mysql数据库常用操作整理

    0.说明 MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle,MySQL更拥有轻便.灵活.开发速度快的特色,更适用于中小型数据的存储与架构,被数以万计的网站采用.从 ...

  6. Linux下MySql数据库常用操作

    1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...

  7. MySQL数据库 常用操作

    1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:创建一个数据库MYSQLDATA mysql> CREATE DATABASE M ...

  8. MySQL数据库常用操作入门

    一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.在WEB应用方面,MySQL是最好的RDBMS应用软件.MySQL体积小.速度快.总 ...

  9. java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据

    package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...

随机推荐

  1. The expression of type Integer is unboxed into int

    问题:The expression of type Integer is unboxed into int 原因:java的包装类,方法里面要的是Integer,传入的参数确实int类型 解决方案: ...

  2. Linux通过docker安装运行酷Q--用QQ骰子君进行跑团

    Linux通过docker安装运行酷Q 文:铁乐与猫 需求:和小伙伴周末进行愉快的TRPG跑团,需要在QQ讨论组上加了qq小号后,将qq小号用酷Q配合投骰的应用变成骰子君. 限制:我个人的云计算服务器 ...

  3. 函数的调用 and 打印返回值 ret= mai() print(ret)

    def mai(): # mai 函数名 (yan) 形式参数 print("老板,给我一包中华") return"给你" # 返回值-- 给你ret = ma ...

  4. in有两种用法:

    # in有两种用法: 1. 在for中. 是把每一个元素获取到赋值给前⾯的变量. 2. 不在for中. 判断xxx是否出现在str中. #len() 为内置函数,输出为1,2,3,4....., 长度 ...

  5. [微信小程序直播平台开发]___(一)介绍与流程

    1.一个可以忽略的前言 最近在做的一个项目,客户要做一个直播平台,主播发起视频直播,然后其他人进入房间观看这样子,跟其他直播平台不同的是,主播可以打赏观众,噗. 因为客户要做的是一个民宿的微信小程序, ...

  6. [转]JMX的Hello World

    这篇写的很详尽了: http://www.blogjava.net/hengheng123456789/articles/65690.html

  7. A NB群友 【记忆化搜索】(2019年华南理工大学程序设计竞赛(春季赛))

    冲鸭!去刷题:https://ac.nowcoder.com/acm/contest/625/A 题目描述 CC是著名的算法竞赛选手,他不仅人长得帅,而且技术了得,自然而然就有了许多粉丝. 为了能帮助 ...

  8. [luogu1080] 国王游戏

    题面 ​ 这是一个比较经典(害人不浅)的题目啊, 很早就听说过这个题目的大名, 今日得见, 果然非凡题所可以比拟的啊, 行了, 瞎扯就先扯到这里, 题目大意应该是很好解释的, 我就不解释了, 要使得最 ...

  9. JavaScript实现计时器

    var myVar=setInterval(function(){myTimer()},1000); function myTimer() { var d = new Date(); document ...

  10. Spring事务(一)JDBC方式下的事务使用示例

    摘要: 本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 目录 一.创建数据表结构 二.创建对应数据表的PO 三.创建表与实体间 ...