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 [email protected] 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 [email protected]=password(‘‘);
SET PASSWORD FOR name=PASSWORD(‘new password‘);
SET PASSWORD FOR ‘pig‘@‘%‘ = PASSWORD("123456");

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

  • 取消一个账户和其权限

    DROP USER user;
    drop user [email protected]‘%‘
    drop user [email protected]
  • 取消授权用户

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

    例子:

    REVOKE SELECT ON *.* FROM ‘pig‘@‘%‘;
    REVOKE SELECT ON test.user FROM ‘pig‘@‘%‘;
    revoke all on *.* from [email protected] ;
    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;//把字段移动到指定字段之后
时间: 2024-10-10 00:22:47

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

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

MySQL数据库常用操作和技巧

MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分享给大家! 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数据库备份了,所以我们先介绍数据库备份.进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好(这个方法没有得到官方正式文

Mysql数据库常用操作整理

备注:MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle,MySQL更拥有轻便.灵活.开发速度快的特色,更适用于中小型数据的存储与架构.MySQL之所以能够被数以万计的网站采用,也是由此而来.从5版本以后,陆续支持了游标.触发器.事务.存储过程等高级应用,这也给MySQL的易用性和企业服务的发展添加了重要的砝码.数据库的基础很少,但数据库的性能优化却是最重要的,所以多多优化,必有裨益. 零. 用户管理 1. 一. 数据库操作 1. 查看数据库 SHOW DAT

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

mysql数据库常用语句

关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create database database_name;创建一个数据库 drop database database_name;删除一个数据库 二:对表的操作 DDL操作:数据定义语言 create table table_name( id int primary key auto_increment, name var

MySQL 数据库常用命令小结(一)

MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version

MYSQL数据库常用知识整理

Evernote Export MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQL备份与恢复 MYSQL的基本操作:增删查改 MYSQL的基本故障判断与处理 MYSQL的调优 MYSQL主主.主从复制的实现 MYSQL大数据备份和恢复 数据文件的损坏与修复 什么是MYSQL MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中

【转】centOS中mysql一些常用操作

安装mysql yum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方): default-character-set = utf8 设置mysql随系统启动# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动# chkconfig --list mysqld ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:o