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