01-mysql常用命令

MYSQL常用命令

一、登录与退出

登录
mysql -u root -p 
退出
quit或exit 
修改密码
格式:mysqladmin -u用户名-p旧密码 password 新密码
先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -pab12 password djg345  

二、数据库操作

找出当前服务器上存在的数据库

show databases (注意:最后有个s)  
SHOW DATABASES;

创建数据库

create database <数据库名>
CREATE DATABASE lsdatabase;

创建数据库指定字符集

CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

删除数据库

drop database <数据库名>  
DROP DATABASE lsdatabase;

选择数据库

use <数据库名> 
USE lsdatabase;

查看当前使用的数据库

select database(); 

查看数据库表

SHOW TABLES;

三、表操作

操作表

创建数据库表

CREATE TABLE `testtable`(
	`pid` int(11) NOT NULL,
	`name` VARCHAR(20) DEFAULT NULL,
	PRIMARY KEY(`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

展示表的结构

DESCRIBE testtable;
DESC testtable;
show columns from testtable

操作表中字段(列)

在表中增加字段
alter table 表名 add 字段 类型 其他;
alter table testtable add score int(3) DEFAULT NULL;
在表中删除字段
alter table 表名 drop column columnname ;
alter table testtable drop column score;
修改一个字段的类型
alter table 表名 MODIFY  columnname 类型 ;
alter table testtable MODIFY score VARCHAR(10); 
修改一个字段的名称,此时一定要重新指定该字段的类型
alter table 表名 CHANGE 字段名称 新字段名称 新类型;
alter table testtable CHANGE score score2 int(3);

更改表名

rename table 原表名 to 新表名; 
rename table testtable2 to testtable;  

删除表

DROP TABLE testtable;

操作表中数据

插入数据

基础语法
INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN ),( value1, value2,...valueN );
直接插入
INSERT INTO testtable VALUES('1','xiaoming');
指定字段位置
INSERT INTO testtable(name,pid) VALUES ('lisa',5);
多条插入
INSERT INTO testtable(pid,name) VALUES (4,'lisa'),(3,'zhangsan');

查询数据

select <字段,字段,…> from < 表名 > where < 表达式 > 
select * from testtable

SELECT语句的完整语法为

SELECT [ALL|DISTINCT|DISTINCTROW|TOP]  
{|talbe.|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}  
FROM tableexpression[,…][IN externaldatabase]  
[WHERE…]  
[GROUP BY…]  
[HAVING…]  
[ORDER BY…]  
[WITH OWNERACCESS OPTION] 

用 中括号([])括起来的部分表示是可选的,用 大括号({})括起来的部分是表示必须从中选择其中的一个。

删除指定行数据

delete from 表名 where 表达式
delete from testtable where pid=1  

清空表

DELETE FROM testtable;

修改表中数据

 update 表名 set 字段=新值,… where 条件
UPDATE testtable set name='bingdundun' where pid=1;

导出数据库

cmd 下
1.导出数据库
mysqldump -u root -p lsdatabase >dataname.sql 
导出数据库 指定编码方式
mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)  
mysqldump -u root -p --default-character-set=latin1 lsdatabase >lsdatabase.sql;
mysqldump -u root -p --default-character-set=utf8 kaifang >kaifang.sql;

2.导出一个表  
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名  
mysqldump -u root -p lsdatabase testtable >testtable.sql 

3.导出一个数据库结构  
-d 没有数据 –-add-drop-table 在每个create语句之前增加一个drop table  
mysqldump -u root -p -d lsdatabase >dataname.sql
mysqldump -u root -p -d –-add-drop-table lsdatabase >dataname.sql

导入数据

mysql 下
常用source 命令  
进入mysql数据库控制台,  
如mysql -u root -p  
mysql>use 数据库  
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)  
mysql>source dataname.sql  
cmd  下
使用mysql命令
mysql -u root -p lsdatabase < dataname.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值