华易动力天津网站制作公司 免费咨询热线:400-0022-823 电话:022-28261501 28335110
地址:天津市河西区围堤道146号华盛广场B座22楼
点击这里给我发消息  点击这里给我发消息  点击这里给我发消息
  首页 关于我们 建网站:从这里开始 域名空间服务 案例展示 新闻中心 网站制作知识 网站设计技巧 人才招聘 联系我们  
新闻中心
公司新闻
行业资讯
天津网站制作方案 更多..
如何获得了大量的好的外链资源
常见的长尾关键词组合方法
如何利用百度平台获取流量
营销优化型网站的简介
新顶级域名的形式
网站建设分为如下八步
网站专题设计
关于门户网站设计方案
华易动力售后服务规范
服务器机房介绍
优秀客户展示(排名无先后) 更多..
环化(天津)燃气设备安装有限公司
天津市国信投资担保有限公司
天津城市职业学院
天津大学EMBA
南开大学CID
北京同仁堂天津药店有限公司
金权道(天津)餐饮管理有限公司
天津市友好合作城市企业促进会
天津天大求实电力新技术股份有限公司
天津红旗农贸投资控股有限公司
天津二人锅餐饮管理有限公司
天津市滨湖剧院
渤海产业投资基金管理有限公司
天津天富软管工业有限公司
新闻中心-行业资讯 更多..
· 企业为什么要做APP   2016-11-24
· 如何搭配网站   2016-11-16
· css表单布局的五个小技巧   2016-11-16
· 服务器维护的重点   2016-11-14
· 如何建设你想要的网站类型   2016-11-14
· 阿里设计师用这2方法提升设计创新力   2016-11-3
· 我们看过的各种设计理论法则   2016-11-3
· Windows 8设计时的安全性   2013-12-27
· 未来网站技术的发展   2013-10-12
· 企业网站建设规划   2013-7-30
全部信息 当前位置:首页新闻中心 → 详细内容
一些常用的MySQL命令
更新时间:2013/1/25 点击:1574次

下面是我们经常会用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令。
登录MySQL,如果连接远程数据库,需要用-h指定hostname。

    # [mysql dir]/bin/mysql -h hostname -u root -p

创建一个数据库。

    mysql> create database [databasename];

列出所有数据库。

    mysql> show databases;

切换到一个数据库。

    mysql> use [db name];

显示一个数据库的所有表。

    mysql> show tables;

查看数据表的字段格式。

    mysql> describe [table name];

删除一个数据库。

    mysql> drop database [database name];

删除一个数据表。

    mysql> drop table [table name];

显示一个数据表的所有数据。

    mysql> SELECT * FROM [table name];

返回指定数据表的各列信息。

    mysql> show columns from [table name];

使用值“whatever”过滤显示选定的某些行。

    mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";

显示所有包含name为”Bob”和phone number为“3444444”的记录。

    mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

显示所有不包含name为”Bob”和phone number为“3444444”的记录,并以phone_number字段排序。

    mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;

显示所有的name以字母“bob”开头和phone number为“3444444”的记录。

    mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';

显示name以字母“bob”开头和phone number为“3444444”的第1至第5条记录。

    mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444' limit 1,5;

使用正则表达式查找记录。使用“正则表达式二进制”强制区分大小写。此命令查找以a开头的任何记录。

    mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a";

返回唯一不同的记录。

    mysql> SELECT DISTINCT [column name] FROM [table name];

以升序或降序显示选定的记录。

    mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

返回行数。

    mysql> SELECT COUNT(*) FROM [table name];

统计指定列值的总和。

    mysql> SELECT SUM(*) FROM [table name];

联结表。

    mysql> select lookup.illustrationid, lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;

新建一个用户。以root登录。切换到mysql数据库,创建用户,刷新权限。

    # mysql -u root -pmysql> use mysql;mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));mysql> flush privileges;

从unix命令行更改用户密码。

    # [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'

从mysql命令行更改用户密码。以root登录,设置密码,更新权限。

    # /etc/init.d/mysql stop# mysqld_safe --skip-grant-tables &# mysql -u rootmysql> use mysql;mysql> update user set password=PASSWORD("newrootpassword") where User='root';mysql> flush privileges;mysql> quit# /etc/init.d/mysql stop# /etc/init.d/mysql start

root密码为空时,设置root密码。

    # mysqladmin -u root password newpassword

更新root密码。

    # mysqladmin -u root -p oldpassword newpassword

允许用户“bob”从localhost以密码“passwd”连接服务器。以root登录,切换mysql数据库。设置权限,更新权限。

    # mysql -u root -pmysql> use mysql;mysql> grant usage on *.* to bob@localhost identified by 'passwd';mysql> flush privileges;

为数据库db设置权限。以root登录,切换到mysql数据库,授予权限,更新权限。

    # mysql -u root -pmysql> use mysql;mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');mysql> flush privileges;

或者

    mysql> grant all privileges on databasename.* to username@localhost;mysql> flush privileges;

更新已存在表的数据。

    mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';

删除表中[field name] = ‘whatever’的行。

    mysql> DELETE from [table name] where [field name] = 'whatever';

更新数据库的权限/特权。

    mysql> flush privileges;

删除列。

    mysql> alter table [table name] drop column [column name];

新增列到db。

    mysql> alter table [table name] add column [new column name] varchar (20);

更改列名。

    mysql> alter table [table name] change [old column name] [new column name] varchar (50);

增加唯一的列。

    mysql> alter table [table name] add unique ([column name]);

设置列值大点。

    mysql> alter table [table name] modify [column name] VARCHAR(3);

删除唯一列。

    mysql> alter table [table name] drop index [colmn name];

导入一个CSV文件到表。

    mysql> LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);

导出所有数据库到sql文件。

    # [mysql dir]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql

导出一个数据库。

    # [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql

从一个数据库导出一个表。

    # [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql

从sql文件还原数据库(数据表)。

    # [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql

创建数据表例1。

    mysql> CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));

创建数据表例2。

    mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default 'bato');
上一篇 PREV
NEXT 下一篇
  公司总机:022-28261501 28335110
客户服务邮箱:service@nfree.cn,手机直线:15822335163
CopyRight 2006~2024 All Rights Reserved 天津市华易动力信息科技有限公司
地址:天津市河西区围堤道146号华盛广场B座22楼 邮编:300202

津公网安备 12010302001042号


在线QQ(售前咨询)
点击这里给我发消息  点击这里给我发消息  点击这里给我发消息