Feed on
Posts
Comments

[MySQL] 相关SQL语句

连接数据库:mysql [host] –u [user] –p
查看数据库:show databases;  列出数据库服务器上所有数据库
查看当前使用的数据库:select database(); 
使用数据库:use [database name]  ; 切换到需要操作的数据库
查看表:      show tables;  列出当前所在数据库的所有表
查看表结构:describe [table name] ;  查看表结构

数据库的授权:grant all privileges on *.* to 'root'@'localhost' identified by 'zg'
这句话的意思是让用户root可以从localhost登陆,并对所有的数据库有权限,密码是zg
它相当于在数据库mysql的user表中添加了一条记录,此表以user与host为主键
如想更新密码可以这样:update user set password=password(密码) where user=? and password=?

导入.sql文件(该文件包含表及相关数据):
[root@mylocal001 ~]# mysql -u root -p posdb < /soft/war/posdb.sql

LIMIT子句
MS SQLSERVER 中有SELECT TOP语句, Oracle中有ROWNUM序列,那么MYSQL中如何实现select top n效果?
使用Mysql中的LIMIT子句
用法: select * from Table limit n,m;
limit n,m的含义是从n开始取,取m条记录

*当使用update语句时,LIMIT子句用于给定一个限值,限制可以被更新的行的数目。
update Table set col_name1=expr1 [, col_name2=expr2 ...] limit 1000;

查看系统中支持的存储引擎类型:show engines;
查看某个存储引擎的具体信息: show engine InnoDB status;
创建表时指定存储引擎的类型: CREATE TABLE tablename (id int, title char(20)) ENGINE = INNODB;
修改现有的表使用的存储引擎:  ALTER TABLE tablename ENGINE = MyISAM;
查看某个库中所有表的存储引擎:show table status from DBName;
查看某个库中单个表的存储引擎:show create table DBName.TableName;

查看Mysql版本(三种方法):
mysql>status;
mysql>select version();
[root@mylocal001 ~] # mysql -V

Comments are closed.