数据库基本操作命令

一、对数据库的基本操作命令

查看所有的数据库

mysql> show     databases;                 #查看所有的数据库

切换到指定数据库里

mysql> use       数据库名称;                         #切换到指定数据库里

查看当前数据有那些表

mysql> show       tables;                                #查看当前数据有那些表

创建数据库

mysql> create database 数据库名称;             #创建数据库

删除指定数据库

mysql> drop database 数据库名称;              #删除指定数据库

二、对表的基本操作命令

查看指定表的结构

mysql> describe 表名称;                    #查看指定表的结构(需要先知道数据库有哪些表)

创建表

mysql> create table user (字段1名称     类型,字段2名称 类型,字段3名称    类型,...,PRIMARY  KEY(主键名称));       #创建表
例如:
mysql> create table user (user_name  CHAR(16)  NOT NULL,user_passwd  CHAR(48)  DEFAULT ,PRIMARY KEY(user_name));

删除出指定数据库的表名称

mysql> drop table数据库名称.表名称;                    #删除出指定数据库的表名称

在表中插入字段

方法1:mysql> insert into 表名称 (字段名称1,字段名称2) values(字段1的值,字段2的值);
例如:
mysql> insert into user (user_name,user_passwd) values('zhangsan',password('123456'));
方法2:mysql> insert into 表名称 values(字段1的值,字段2的值);
例如:
mysql> insert into user values('lisi',password('123456'));

修改数据库表中的数据

mysql> update 数据库.表名称 set  字段名称1=字段数值1, 字段名称2=字段数值2      where 条件表达式;     #修改数据库表中的数据
例如:
mysql> update auth.user set user_passwd=password('123456789') where user_name='lisi';

删除数据表中的指定记录

mysql> delete from 数据库.表名称 where 条件表达式;              #删除数据表中的指定记录
例如;
mysql> delete from auth.user where user_name='lisi';

查询指定表里的记录

mysql> select * from 表名称;           #查询指定表里的记录(*:表示查询所有记录)
例如:
mysql> select * from user;

只查询表中的指定字段信息

mysql> select 字段名称 from 表名称;                    #只查询表中的指定字段信息
例如:
mysql> select user_name from user;

删除数据表中的所有记录

1、	mysql> truncate table 表名称;          #不可以跟条件进行删除
例如:
	mysql> truncate table class_id;
2、	mysql> delete from 数据库名称.表名称            #可以跟条件进行删除,使用更灵活

三、 创建临时表

临时表用于保存一下临时数据,不会长期存在,连接断开临时表被删除

 mysql> create temporary table `表名称`(`字段名1` 数据类型  ,
    `字段名2` 数据类型   
    `字段名3` 数据类型   )ENGINE=InnoDB DEFAULT CHARSET=utf8;

AUTO_INCREMENT:自增值默认为1
CHARACTER SET utf8:字符集为utf8
COLLATE utf8_bin:编码为二进制编码
PRIMARY KEY (字段名称) :设置主键
ENGINE=InnoDB	:默认存储引擎为InnoDB
CHARSET=utf8	:默认字符集为utf8

四、克隆表

1、like方法

mysql> create   table   表名称    like    要克隆的表名称	;	#克隆表的结构
mysql> insert   into  表名称	select   *    from    要克隆的表名称;		##克隆表里面的数据

2、show create table 方法

mysql> show   create   table   要克隆的表名称\G
mysql> create   table  表名称(字段1  类型,字段2  类型,......);
mysql>  insert   into   创建的表名称   select   *   from   要克隆的表名称

五、数据库用户授权

用户不存在时需要创建用户

mysql> insert into users(name,passwd) VALUES('用户名称i',PASSWORD'用户密码');		#创建一个用户

mysql> grant  权限列表 on 数据库名.表名 to 用户名@来源地址 identified by '密码'		#给用户设置权限

例如:
mysql> GRANT select ON edu.users TO 'lisi'@'localhost' IDENTIFIED BY '123456';   #只允许lisi用户查看edu数据库的users权限

查看用户权限

mysql>  show  grants  from  用户名@来源地址

撤销用户的权限

mysql>  revoke  权限列表 on  数据库名.表名 from  用户名@来源地址
  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值