欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

mysql database manual(mysql数据库手册)_MySQL

程序员文章站 2022-06-10 15:37:04
...
bitsCN.com 2.1登入到mysql控制台[用户名为root,密码缺省为空]
切换到mysql的bin目录cd d:/wamp/mysql/bin
登入到mysql控制台
语法:mysql -h hostname -u username -p
连接到另一台主机
代码:mysql -h 192.168.1.1 -u root -p
password:直接按回车
连接到本机
代码:mysql -h 127.0.0.1 -u root -p
password:直接按回车
出现mysql>表示登陆到mysql控制台成功
2.2退出mysql控制台
mysql>exit;
/***********************************************************/
3.1检查所有mysql数据库清单;
语法:mysql> show databases;
代码:mysql> show databases;

3.2显示数据库中所有表的清单
查看当前数据库中的表
语法1:mysql> show tables;
代码1:mysql> show tables;

3.3查看其它数据库jxc中的表
语法1:mysql> show tables from databasename;
代码1:mysql> show tables from jxc;
/***********************************************************/
4.创建/删除/选择数据库
创建jxc数据库:
语法:mysql> create database databasename;
代码:mysql> create database jxc;
删除jxc数据库:
语法:mysql> drop database databasename;
代码:mysql> create database abc;
代码:mysql> drop database abc;
选择jxc数据库:
语法:mysql> use database;
代码:mysql> use jxc;
/***********************************************************/

5查看一个表的数据结构
5.1 describte查看表customers结构
语法1:mysql> describe tablename;
代码1:mysql> describe customers;
5.2.show columns查看表customers;结构
语法1:mysql> show columns from tablename;
代码1:mysql> show columns from customers;

5.3.查看一个表的指定列名的数据结构
语法1:mysql> show index from tablename column;
代码1:mysql> show index from customers name;

5.4.查看一个表customers的索引
语法1:mysql> show index from tablename;
代码1:mysql> show index from customers;

6.数据常用操作(select,insert,update,delete)
6.1 select选择:
语法:select * from [表名1,表名1,,,] where [条件范围]
代码:select * from orders where orderid>100;

6.2 insert插入
语法:insert into table1(column1,column,,,) values(value1,value2,,,);
代码:insert into books(isbn,author,title,price) values('iso-902126','jahn.D','mysql6.0',99.0);

6.3 update 更新:
语法:update table1 set [列名]=[新数据] where [条件范围]
代码:update books set title="Thinking in Java" where isbn='iso-902126';

6.4删除:
语法:delete from [表名] where [条件范围]
代码:delete from books where isbn='iso-902126';

6.5其它方法
查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

/***********************************************************/

7.用grant创建数据库的用户和权限
GRANT命令语法:
GRANT [许可权列表1],[许可权列表2]
ON [数据库.表名]
TO [用户名@主机名]
IDENTIFIED BY '密码';

代码实现1:
grant select,insert,delete,update
on discuz.* to jake@localhost
identified by '201314';
功能说明
把在数据库discuz所有表的select,insert,delete,update这4个权限
添加到新用户jake,密码为'201314';

代码实现2:
grant all
on discuz.* to tom@localhost
identified by '123456';
把在数据库discuz全部权限所有表添加到新用户tom,密码为'123456';

[许可权列表1]选项如下
select 表,列
insert 表,列
udpate 表,列
delete 表
index 表
alter 表
create 数据库,表
drop 数据库,表


[许可权列表2]选项如下
create temporary tables 允许使用temporary关键字
file 允许数据库导入和导出到文件
lock tables 允许使用lock talbes命令
reload 允许重新载入授权表
show databases 允许查看所有的数据库清单
shutdown 允许使用关闭MYSQL

all 上面所以权限
usage 允许只登录,但不允许任何操作

[数据库.表名]选项如下
数据库.表名 选择数据库中一个表给XX用户
数据库.* 选择数据库中所有表给XX用户

/***********************************************************/
8.revoke取消用户和用户权限
revoke格式:
revoke [许可权列表1],[许可权列表2] privileges,[columns]
ON [数据库.表名]
FROM [用户名@主机名]

代码:
先授权给laoliu(老刘)
grant all
on books.*
to laoliu
identified by 'laoliu11';

撒去一部分权限
revoke alter,create,drop
on books.*
from laoliu;
撒去laoliu的所有权限
revoke all
on books.*
from laoliu;

/***********************************************************/
9.添加MYSQL用户其它方法
shell> mysql -u root -p1234 mysql
mysql> insert into user(Host,User,Password) values ('localhost','backup','databse');
添加一个来自本机的mysql 用户backup,口令为:1234

shell>mysql