MySQL数据库操作指令

一、数据库创建用户

1)简单创建

CREATE  USER  [email protected];

2)带有密码

CREATE  USER  [email protected]  IDENTIFIED  BY ‘123456’

这里的[email protected]是创建的用户名,123456是用户的密码。

注意:MySQL数据库命令不区分大小写。

二、创建用户之后,需要对用户赋予相应的权限,一般用GRANT指令

其格式为:GRANT 权限 ON 权限范围 to 用户名@登录主机 IDENTIFIED BY ‘密码’;

1)GRANT ALL ON *.* TO ‘ty’@’localhost’ ;

让用户在本地登录,并赋予其所有数据库、表所有权限,“ALL”的意思是所有权限,ON子句中*.*是所有数据库、表,”localhost”表示在本地登录。

2)GRANT SELECT,UPDATE,DELETE,INSERT ON *.* TO ‘ty’@’%’ IDENTIFIED BY ‘123456’

让用户ty在所有地方都可以登录赋予其增删查改等权限,这里的’%’表示用户在所有地方任何主机都可以登录。

三、查看权限

1)当前用户

Show  grants;

2)其他用户(使用关键词for)

Show  grants  for  [email protected];

四、撤销权限

撤销已经赋予给Mysql用户的权限,用revoke指令,另外只需把关键字“to”换成“from”即可:

Grant  all  on  *.*  to  [email protected];

Revoke all  on  *.*  from  [email protected];

五、数据库操作指令

1.1创建数据库

Create  database  Tang;

1.2创建数据表

Create  table  userinfo(

id  int(4)  not null  primary key  auto_increment,

userName  char(20)  not null,

password  char(20)  not null);

2.1查看显示数据库

Show  databases;

2.2显示数据表

使用desc语句,获取数据表结构

mysql> desc userinfo;

+-----------+-------------+----------+---------+----------------+--------+

| Field          | Type           | Null         | Key        | Default            | Extra    |

+-----------+-------------+----------+----------+---------------+--------+

| id              | int(11)        | NO          | PRI         | NULL              |             |

| userName  | varchar(20)  | NO          |              | NULL              |             |

| password   | varchar(20)  | NO         |               | NULL             |             |

+----- ------+-------------+---------+----------+---------------+---------+

3 rows in set (0.01 sec

3.1删除数据库

drop  database  Tang;

drop  database  if  exists  Tang;

3.2删除表格的字段

Alter  table  userinfo  drop  new_sex;

3.3 删除数据表

drop  table  userinfo;

3.4 删除表中具体的数据(注意这里只用的命令也不同,是delete不是drop)

delete  from  userinfo  where  id=0;

注意: 在不确定是否存在一个数据库或表时,如果要执行删除指令,最好加上一个条件判断“if  exists”,这样可避免发生错误。

4.1添加表的字段,这是在表的结构上做添加

Alter  table  userinfo  add  sex  char(10)  not null;

4.2往表中插入数据,这是对表的内容做添加

Insert  into  userinfo  values(0,’ty’,’1234’),(1,’xy’,’5678’);

5.1修改数据库的密码

Set  password  for  [email protected]  =  old_password(‘123456’);

5.2 修改原表的字段

Alter  table  userinfo  change  sex  new_sex  bit  not null;

5.3 修改表中的数据

Updata  userinfo  set  userName=’th’  where  id=1;

5.4修改表名

使用rename指令

RENAME  table  userinfo  to  user;

6.use指令表示选择一个数据库

Use  Tang;

7.查询表中的数据(select)

查询所有数据

Select  * from  userinfo;

查询id是0~2之间的行数据

Select  * from  userinfo  order by  id  limit 0,2;

查询前5条数据

Select  * from  userinfo  limit 5;

查询具体某一条数据

Select  *from  userinfo  where  id=1;

时间: 2024-10-11 05:57:46

MySQL数据库操作指令的相关文章

Mysql数据库操作常用命令

转自微信公众号“MySQL数据库”:http://mp.weixin.qq.com/s?__biz=MzIyNjIwMzg4Ng==&mid=2655293044&idx=1&sn=e312934e5115105fdbe5da12af150276&scene=0#wechat_redirect [全了]Mysql数据库操作常用命令 2016-07-21 MySQL数据库 1.MySQL常用命令 create database name; 创建数据库 use database

MySql数据库操作

MySql数据库操作 –登录MySql:--– Windows环境进入cmd后输入mysql –h localhost –u root –p,再输入密码就可以启动mysql;其中localhost是mysql服务器所在的ip如果是本机可以用localhost. –数据库相关操作--– create database db_name(数据库名称)建名为db_name的数据库 show databases查看已经存在的数据库 drop database db_name删除名为db_name的数据库

Python进行MySQL数据库操作

最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运维来说,都应该学会用Python来提高工作效率.下面简单的介绍一下Python DB API MySQLdb 使用Python DB API访问数据库的流程图: 在Centos下安装MySQLdb模板(为了方便演显,我用yum安装,也是最快最省事的安装): yum install MySQL-pyt

Python/MySQL(四、MySQL数据库操作)

Python/MySQL(四.MySQL数据库操作) 一.数据库条件语句: 1 case when id>9 then ture else false 二.三元运算: 1 if(isnull(xx)0,1) 三.上下连表: select id,name from ta1 union 天然去重(检测上边的表和下边的表行内完全一样就只显示一行内容) select num,sname from tb2 ========================================== select

php pdo mysql数据库操作类

原文:php pdo mysql数据库操作类 findAll(array( 'field'=>'ID,albumName,albumImage, mainActor,directors,tags,info,area, keywords,wflag,year,mod_version,totalDuration', 'where'=>$where, 'order'=>'flag desc,hit_count desc', 'limit'=>"{$limit['offset']

面试笔试常考的mysql 数据库操作group by

IT 面试中,数据库的相关问题基本上属于必考问题,而其中关于sql语句也是经常考察的一个重要知识点. 下面介绍下sql语句中一个比较重要的操作group by,他的重要行一方面体现在他的理解困难度,一方面体现应用中的长见性. 首先,给出一个studnet学生表: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `sex` tinyint(1) DEFAU

设计模式 - 单例模式mysql数据库操作类

待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php'; $db = MySQLDB::getInstance('127.0.0.1:3306', 'root', '123456', 'test'); $db->insertData(); instance.php 单例操作类: <?php /** * 单例模式MySQL数据库操作类 */ clas

Mysql 数据库 操作语句

Mysql 数据库 操作语句 mysql 格式语句规范如何登陆你的数据库?举例! 如果你的是 编译安装的花 那就得去编译安装后的那个目录中去,我的是安装到/usr/local/mysql 下 登陆数据库: cd /usr/local/mysql bin/mysql -u root -p 然后输入密码mysql-> show databases: 察看数据库记住每执行一句要带: 一.mysql常用语句创建,删除和最基本查询: 显示数据库    mysql->showdatabases; 创建数据

MySQL数据库操作类(PHP实现,支持连贯操作)

使用过ThinkPHP框架的同学可能会对于其中数据库模型操作特别有好感,ThinkPHP提供了数据库操作的简单的操作,对于连接数据库,数据库的增删改查等数据操作都非常的nice,同时支持连贯操作,对于那些不习惯写sql语句的同学真是大大的便利.(注:sql还是很重要的,不要因为用了框架就把原先的忘了). 而在笔者使用php操作redis实现后台任务的过程中,也想要借助这种便利,但无奈redis操作单独的类,直接访问其中的controller文件的话,总是会提示M方法失败,导致此模型方法不能使用.