一、对数据库的基本操作命令
查看所有的数据库
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 用户名@来源地址