MySQL数据库常用操作语法
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将数据文件导入表 pet:
LOAD 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数据库常用操作语法的更多相关文章
- DBA必备:MySQL数据库常用操作和技巧
DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...
- Mysql数据库常用操作语句大全
零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PAS ...
- MySQL数据库常用操作和技巧
MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分 ...
- mysql数据库常用操作
目前最流行的数据库: oracle.mysql.sqlserver.db2.sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mys ...
- Mysql数据库常用操作整理
0.说明 MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle,MySQL更拥有轻便.灵活.开发速度快的特色,更适用于中小型数据的存储与架构,被数以万计的网站采用.从 ...
- Linux下MySql数据库常用操作
1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...
- MySQL数据库 常用操作
1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:创建一个数据库MYSQLDATA mysql> CREATE DATABASE M ...
- MySQL数据库常用操作入门
一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.在WEB应用方面,MySQL是最好的RDBMS应用软件.MySQL体积小.速度快.总 ...
- java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...
随机推荐
- PHP利用二叉堆实现TopK-算法的方法详解
前言 在以往工作或者面试的时候常会碰到一个问题,如何实现海量TopN,就是在一个非常大的结果集里面快速找到最大的前10或前100个数,同时要保证 内存和速度的效率,我们可能第一个想法就是利用排序,然后 ...
- VRSProcess(一)
1.freopen( "CONOUT$","w",stdout);在操作系统中,命令行控制台(即键盘或者显示器)被视为一个文件,既然是文件,那么就有“文件名”. ...
- Alpha 冲刺报告(2/10)
Alpha 冲刺报告(2/10) 队名:洛基小队 团队困难汇总:在开始正式编码的时候遇到了很严重的问题,Cocos Creator的教程过少,之前浏览的官网上的教程以为很齐全,但是在最重要的脚本方面还 ...
- 页面中图片以背景图形式展示好还是以img标签形式展示
img和background-image的异同: img是网页结构层面上的标签,页面中多一个img标签就会多一次http请求,且当我们浏览页面时,img标签作为网页结构的一部分,会在浏览器加载结构的过 ...
- css-table属性运用
最近在工作中遇到了一些不常用的布局,很多使用 CSS table 属性,并结合 ::before,::after 伪元素完成了,使得 HTML 的结构相对更简单,更具有语义性.当 HTML 结构越清晰 ...
- 将本地已有项目上传到github
1.在github上创建一个文件 2.看本地C盘中是否有.ssh文件夹 (C:\Users\用户名\.ssh) 检测有没有.ssh文件夹:执行命令 cd ~/.ssh 如果没有的话执行git命令: ...
- ubuntu配置默认python版本并安装pip
ubuntu 16.04本身是自带python的,他本身是自带2.X和3.X,两个版本,默认的是2.X.这里记录一下如果在版本间切换以及如何把python版本切换到3.X下的方法. 1.查看Ubunt ...
- 看完了红米5 Plus发布会,我觉得魅蓝Note6降价降多了
没有意外,红米5 Plus在今天下午已经发布.这款以全面屏为卖点的手机机,将红米最低端的一个系列加价到了999元起步——这一切只是因为一个全面屏而已. 知道了红米5 Plus的售价之后,李楠大呼“降多 ...
- python操作数据库(Mysql)
原文地址:https://www.cnblogs.com/R-bear/p/7022231.html python DB-API介绍 1.python标准数据库接口为 python DB-API,py ...
- ZooKeeper分布式专题与Dubbo微服务入门
第1章 分布式系统概念与ZooKeeper简介对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解1-1 zookeeper简介1-2 什么是分布式系统1-3 分布式系统的瓶颈以及zk ...