`

MySQL5.0常用命令

阅读更多
原文链接:http://blog.163.com/gaoguangtao_love/blog/static/38483715200782831247493/?mode=edit

MySQL5.0中文问题:
登录时用命令:mysql --default-character-set=gbk<gb2312,utf8> -u root -p
建表时用命令:create table name(name varchar(20))[TYPE=MyISAM,]default character set 

gbk<gb2312,utf8>; 

=====================
连接服务者:
mysql -h host -u user -p

=====================
新增超级用户:
GRANT ALL PRIVILEGES ON *.* TO grb@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;

=====================
返回当前所选数据库、当前用户、版本信息和当前时间:
select database(),user(),version(),now();

=====================
查看库、表:
show databases;
use databasename;
show tables;
show tables from databaseName;

=====================
建库、删库:
create database if not exsits library;
drop database library;

=====================
建表:
一个表中只能有一个auto_increment;
在没指定default情况下:对于null就插入null,对于not null,数值类型就插入0,字符串类型就插入

空字符串,时间戳就插入当前时期和时

间,enum类型就插入枚举组的第一条?

create table members(member_id int(11) not null auto_increment,fname varc
har(50) default 'guo' not null,lname varchar(50) not null,tel varchar(15),email varchar

(50) no
t null,primary key(member_id));

not null       auto_increment      default       primary key()

=====================
索引:
create table users(
user_id int(4) not null auto_increment,
fname varchar(50) not null,
lname varchar(50) not null,
index id(user_id);

create table users(
id int(4) not null auto_increment,
fname varchar(50) not null,
lname varchar(50) not null,
index (fname,lname),primary key(id));

=====================
为已存在的表建索引:
create index indexname on tablename(column);

=====================
删除索引:
drop index indexname on tablename;

=====================
unique索引:
用unique修饰符指定输入字段值必须唯一.
create table users(name varchar(8),pass varchar(20),unique(name));

=====================
* fulltext全文索引

=====================
主键:
index也可以用于多个字段,插入记录时要求两index不同时重复即可。
create table firewall( host varchar(11) not null, port smallint(4) not null,access enum

('deny','allow') not null,primary key

(host,port));

=====================
* 外键:

删除外键:alter table table_name drop foreign key key_id;

=====================
* 表类型:MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB、MERGE

=====================
复制表:(create table…select不能复制键,要手工创建)
create table newTable select field1,field2 from oldTable where condition;
新建表并复制原表的若干字段:
create table newTable(newField1,newField2) select oldField1,oldField2 from oldTable;
创建一个空副本:
create table newTable select * from oldTable where 0=1;
另一种复制表方法:(MySQL 4.1)
create table newTable like oldTable;

=====================
描述表(查看表结构):
describe tableName;
=====================
查看索引:
show index from tableName;

=====================
查看数据库中表的详细信息:
show table status from databaseName;

=====================
检索用sql命令创建的表:
show create table databaseName.tableName;

=====================
修改表:
alter table members add othermessage varchar(50) not null;//添加字段
alter table tableName add primary key(email);//添加主键
alter table drop primary key;//删除主键
alter table tableName change oldField newField auto_increment unique;//修改已存在字段
alter table tableName drop field;//删除字段
alter table tableName add email varchar(30) after id;//在指定位置添加新字段after或first
alter table tableName alter id set default 0;//设置或删除默认值
alter table tableName add id int(3) auto_increment primary key first;//添加

auto_increment字段后,原有记录会被自动编号
alter ignore table tableName change name name varchar(10) not null unique;//设置某一字段

为unique时用ignore字句删除重复记录
* 添加外键参照;
* 更改表类型;
* 添加删除索引;
alter table addressbook_table default character set gb2312;

=====================
重命名表:
alter table oldTableName rename to newTableName;
或:rename table oldTableName to newTableName;

=====================
删除表:
drop table tableName;
drop table if exsits tableName;

=====================
查询记录:
select id,name,mail from dbname.tablename;

=====================
插入记录:(into是可选的)
insert into members values(null,'guo','guo','7758521','mailtoguoguo@163.com',null);
insert into members(id,name,password) values(last_insert_id()+1,'tom','secret');
insert into members values(a,b,c),(d,e,f),(g,h,i);//一次插入多条记录
插入时间:insert into time(now());

=====================
* replace

=====================
on duplicate key update
insert into menu(id,label,url) values(a,b,c) on duplicate key update label='d',url='e';

=====================
删除所有记录:
delete from members;

=====================
修改记录:
 update members set tel='7654321',email='mrguoguo@mail.csdn.net' where member_id=1;

=====================
重复信息只显示一次:
select distinct name from members;

=====================
查询中运用算术运算:
select name,math+physics+chinese from grades;

=====================
使用内建函数:
select count(*) from members;
select avg(math),avg(phisics),avg(chinese) from grades;
select min(math) from grades;
select max(math) from grades;

=====================
排序:
select * from members order by member_id,name desc;//asc

=====================
限制条数:
select * from members limit 2,3;(从第2行开始显示,共显示3条记录)
select * from members limit 19,-1;//返回从第20行到表尾的记录

=====================
分组:
select name,count(*) from tableName group by name;

=====================
having类似where
where针对所有记录,通常与select delete update搭配
having只对经过操作的记录检索,以进一步筛选,通常与group by搭配

=====================
* 使用变量

=====================
通配符:
select * from members where name like '%guo%';

=====================
* 为表和列取别名

=====================
复制记录:
insert into users(name,pass) select name,pass from otherTable;

=====================
导出记录:
select * from tableName into outfile 'd:/abc.txt'  fields terminated by '\t' enclosed by 

'@';

=====================
将.sql或.txt文件导入数据
mysql> \. d:\site\grb.sql
注意:不用逗号结束。

分享到:
评论

相关推荐

    MySQL5.0常用命令.rar

    这份"MySQL5.0常用命令"教程可能包含了一系列用于管理数据库、查询数据、创建表结构以及执行其他数据库操作的关键命令。 首先,让我们了解一下MySQL的基本操作。在命令行界面中,你需要启动MySQL服务并登录到特定的...

    MySQL5.0常用命令与数据恢复.pdf

    ### MySQL5.0常用命令与数据恢复知识点解析 #### 一、启动MySQL服务器 - **Windows环境下启动MySQL:** - 使用图形化工具WinMySQLAdmin启动MySQL服务。 - 在命令提示符窗口(CMD)中执行`d:\mysql\bin\mysqld`...

    MySql5.0命令全集

    根据提供的文档内容,以下是从标题、描述以及部分列出的MySQL命令中...以上就是从给定文档中提取的MySQL5.0常用命令的详细知识点,涵盖了数据库管理的基本操作,希望对喜欢使用命令行进行MySQL操作的学习者有所帮助。

    MySQL5常用命令-精通Oracle10g编程.zip

    MySQL5.0常用命令.pdf 和 精通Oracle.10g.Pl.SQL编程.pdf 这两个文件涵盖了数据库领域的两个重要部分:MySQL管理和Oracle PL/SQL编程。MySQL是世界上最流行的开源关系型数据库管理系统之一,而Oracle则是一种功能...

    mysql5.0绿色免安装版

    MySQL5.0是一款经典的开源关系型数据库管理系统,其绿色免安装版因其便捷性深受许多用户的喜爱。这个版本不需要复杂的安装过程,用户可以直接解压缩文件,然后进行简单的操作就能使用,大大降低了部署的复杂度。 ...

    mysql5.0 数据库命令实例

    ### MySQL 5.0 数据库命令实例解析 #### 连接 MySQL 在使用 MySQL 数据库进行操作之前,首要任务就是连接数据库。以下是连接 MySQL 的基本命令格式及其具体应用实例。 ##### 格式 ``` mysql -h 主机地址 -u ...

    MySql5.0安装包及常用控制台命令

    本文将详细介绍MySQL 5.0的安装过程以及一些常用的控制台命令,特别关注数据库的备份操作。 首先,让我们来了解如何安装MySQL 5.0。在安装过程中,`Setup.exe`文件是关键,它是MySQL安装程序的执行文件。双击`Setup...

    mysql 教程MYSQL5.0的安装

    MySQL教程主要涵盖MySQL5.0的安装、数值类型、常用命令以及通过JDBC访问数据库的相关知识。MySQL是一种广泛使用的开源关系型数据库,由瑞典MySQL软件公司开发,具有高性能、安全性和可扩展性等特点。它的优点包括...

    mysql常用命令 mysql5.0

    从给定的文件信息中,我们可以提炼出一系列与MySQL数据库管理相关的知识点,这些知识点涵盖了连接、用户权限管理、数据操作语言(DML)以及数据定义语言(DDL)的基础使用。 ### 连接MySQL数据库 在命令行环境中,...

    MySql5.0命令全集.pdf

    三至二十四、其他常用命令 包括更改密码、显示数据库列表、显示表结构、建库、建表、删除数据库或表、插入数据、查询数据、更新数据、清空表、增加字段、更改字段名称、默认值、数据类型、增加主键、导入SQL文件、...

    mysql中文参考手册

    这份“MySQL5.0常用命令”PDF文档,集中整理了MySQL 5.0版本中最常用的命令,包括数据插入、更新、查询、删除,以及数据库和表的创建、修改和删除等。这对于日常数据库操作非常实用,特别是对初学者而言,能够快速...

    Mysql5.0详细教程.pdf

    MySQL 5.0是一个版本号,这个版本在MySQL数据库的发展历程中扮演了重要角色,它带来了许多新特性和改进。 在本文档中,将详细探讨MySQL 5.0的安装、配置和安全管理等核心知识点。 一、MySQL 5.0的安装 安装MySQL ...

    MySql5.0类.rar 易语言模块

    在" MySql5.0类.rar 易语言模块 "这个压缩包中,我们可以推测它包含了一个易语言的模块,这个模块是专为在易语言环境中与MySQL 5.0数据库进行交互而设计的。这样的模块通常包含了连接数据库、执行SQL查询、处理结果...

    mysql5.0绿色版

    MySQL 5.0 绿色版是一款轻量级且便携式的数据库管理系统,适用于那些希望快速部署和使用 MySQL 的用户。这个版本免去了传统安装过程,用户可以直接运行压缩包内的 `MySql.exe` 文件来启动数据库服务,简化了MySQL的...

    mysql-5.0.75.tar.gz

    描述中提到的"tar -zxvf mysql-5.0.75.tar.gz"是解压和安装MySQL 5.0.75的命令。这里逐一解释这个命令的组成部分: 1. `tar`:这是一个在Linux和Unix系统中用于处理归档文件的工具,可以创建、修改或提取tar文件。 ...

    ssh和mysql得电子书

    《MySQL5.0常用命令.pdf》可能涵盖了MySQL数据库的日常管理操作,如创建、删除数据库和表,插入、更新和查询数据,备份与恢复,以及性能优化等方面的命令。了解这些基础命令对于任何MySQL数据库管理员或开发者来说都...

    mysql-essential-5.0.67-win32.msi+MySql5.0详细安装图解

    除了安装过程,`MySQL5.0安装图解.doc`文档应该包含了详细的图文步骤,帮助你更好地理解和操作。这是一份非常有用的参考资料,特别是对于初次接触MySQL的用户来说。 总结起来,MySQL 5.0的安装涉及下载安装包、运行...

Global site tag (gtag.js) - Google Analytics