mysql源码阅读手册_mysql database manual(mysql数据库手册)

mysql database manual(mysql数据库手册)

更新时间:2011年09月27日 00:33:42   作者:

mysql database manual(mysql数据库手册),使用mysql的朋友可以参考下。

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 –u root –p

mysql>GRANT FILE ON *.* TO backup@192.168.1.200 IDENTIFIED BY '1234';

mysql>/exit

开放一个账号backup密码1234给来自IP:192.168.1.200有档案处理的权限

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

10.创建表/修改表/删除表//优化表

10.1创建表

语法:create table tablename(columns,...)

代码:

create table order_items

(orderid int unsigned not null,

isbn char(13) not null,

quantity tinyint unsigned,

primary key (orderid,isbn)

);

10.2修改表

10.2.1添加/删除一列

语法:alter table [表名] add column [列名] [类型];

在表中添加一列remark

代码:alter table order_items add column remark char(50);

删除一列

语法:alter table [表名] drop column [列名];

从表中删除一列remark

alter table order_items drop column remark;

10.2.2添加/删除主键

添加orderid,isbn为主键

语法:alter table [表名] add primary key [列名1,列名1];

代码:alter table order_items add primary key (orderid,isbn);

删除主键

语法:alter table [表名] drop primary key

代码:Alter table tabname drop primary key

10.2.3建立/删除索引

建立索引

语法:create index [索引名] on [表名] (列名);

代码:create index orderid_ix on orders (orderid);

删除索引

语法:drop index [索引名] on [表名] (列名);

代码:drop index orderid_ix on orders;

10.3删除表:

删除表

语法:drop table [表名]

代码:drop table orders;

10.4优化表:

当一个表的数据有上万行,访问速度变慢,就必须为它们进行优化

通常的方式是做出一个optmize.sql文件,

直接导入这个优化脚本文件进行批量优化一些关键的表,以提高访问速度

优化表customers数据(customers)

语法:mysql>optmize table tablename;

代码:mysql>optmize table customers;

10.5 用命令行加载一个new_tb.sql文件

从而让MYSQL一次批量执行上*SQL文件中的在量的sql语句

1.文本文件做好sql命令集合,然后复制到命令行一个个的执行

2.如果表太多的话,直接存为*.sql文件,然后用命令装入文件

格式: mysql -h [主机IP] -u [用户名] -D [数据库名] -p < [此目录中的*.sql文件名]

运行cmd

cd d:/wamp/mysql/bin

mysql -h 127.0.0.1 -u root -D pubs -p

上面就是用mysql把d:/wamp/mysql/bin/new_tb.sql文件加载到books数据库,

注意:数据库pubs必须存在和-D要大写

new_tb.sql文件内容(此文件的SQL命令是可以存1000条以上的)

create table customers

(customerid int unsigned not null auto_increment primary key,

name char(50) not null,

address char(100) not null,

city char(30) not null

);

create table orders

(orderid int unsigned not null auto_increment primary key,

customerid int unsigned not null,

amount float(6,2),

date date not null

);

create table books

(isbn char(13) not null primary key,

author char(50),

title char(100),

price float(6,2)

);

create table order_items

(orderid int unsigned not null,

isbn char(13) not null,

quantity tinyint unsigned,

primary key (orderid,isbn)

);

create table book_reviews

(isbn char(13) not null primary key,

review text

);

执行OK后,再进行检查表是否自动建立OK?

c:>mysql -h 127.0.0.1 -u root -p

mysql>show tables from pubs;

结果显示以上5个表都已经建立OK;

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

11.表的视图建立与删除

建立视图

语法:create iview [视图名] as [select 语句);

代码:create view v_orders as select * from orders;

删除视图

语法:drop iview [视图名]

代码:create view v_orders

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

相关文章

1a1b05c64693fbf380aa1344a7812747.png

ERROR 1135 (HY000): Can’t create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug2015-08-08

4f55910a645b073bc4fc65dc10dc14bd.png

这篇文章主要介绍了解决MySQL Workbench gnome-keyring-daemon错误的方法,需要的朋友可以参考下2014-08-08

0ea3c7666119d5615e582f823fb3fad6.png

下面小编就为大家带来一篇mysql利用init-connect增加访问审计功能的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03

4f96a78db829b1556ff16de21e013c7a.png

这篇文章主要介绍了MySQL计算两个日期相差的天数、月数、年数,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-08-08

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要介绍了MySQL行级锁、表级锁、页级锁详细介绍,同时列举了一些实例说明,需要的朋友可以参考下2014-05-05

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了MySQL 行锁和表锁的含义及区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了MySQL 如何查找并删除重复记录的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08

2d9f31f2af7b675a3d153d2b7f1035a7.png

本文介绍下,mysql中常用的一些命令,包括创建与修改数据库、数据库中的表,mysql的权限管理命令grant、revoke等的用法。有需要的朋友参考下2014-01-01

b452cee8ec5cd9e58ab98eba17281e59.png

今天我的mysql服务器突然出来了1067错误提示,无法正常启动了,我今天从网上找寻了大量的解决mysql服务1067错误的办法,有需要的朋友可以看看2012-03-03

f4838ec7e2d4da28e0b57d4e852dadd4.png

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。下面这篇文章主要给大家介绍了关于MySQL优化insert性能的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下2018-06-06

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值