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 数据库,表
/***********************************************************/ 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.2.3建立/删除索引 建立索引 语法:create index [索引名] on [表名] (列名); 代码:create index orderid_ix on orders (orderid); 删除索引 语法:drop index [索引名] on [表名] (列名); 代码:drop index orderid_ix on orders;
格式: mysql -h [主机IP] -u [用户名] -D [数据库名] -p < [此目录中的*.sql文件名] 运行cmd cd d:/wamp/mysql/bin mysql -h 127.0.0.1 -u root -D pubs -p <new_tb.sql; 上面就是用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 );