MySQL操作指南
文章目录
1.连接和断开数据库
在连接到数据库之前需要配置mysql环境变量——在系统配置参数的path里面将mysql的bin目录配置进去即可;或者直接切换到mysql的bin目录,再打开命令行(否则会找不到mysql命令)。
1.连接
格式: mysql -h主机地址 -u用户名 -p用户密码
2.断开
在mysql环境下,exit (回车)
2.修改密码
直接打开命令行,输入
格式:mysqladmin -u用户名 -p旧密码 password 新密码
示例:mysqladmin -uroot -p123456 -password ab12
PS:上述命令都是cmd环境,并不是mysql环境下使用,下面的命令将全部是mysql环境中使用
3.增加新用户
格式:grant 权限 on 数据库.表格 to 用户名@登录主机 identified by “密码”
示例:grant select,insert,update,delete on . to test1@"%" Identified by “abc”;
4.数据库操作
创建:create database <数据库名>;
显示:show databases;
删除:drop database <数据库名>;
连接: use <数据库名>;
查看当前选中的数据库:select database();
显示MySQL的版本:select version();
显示当前时间:select now();
显示年月日:
SELECT DAYOFMONTH(CURRENT_DATE); //日
SELECT MONTH(CURRENT_DATE); //月
SELECT YEAR(CURRENT_DATE); //年
显示字符串:SELECT “welecome to my blog!”;
计算器功能:select ((4 * 4) / 10 ) + 25;
串联字符串:select CONCAT(f_name, " ", l_name) AS Name from employee_data where title = ‘Marketing Executive’;
修改结束符:delimiter $ //将默认的分号结束符改为$
5.表格操作
1.表级操作
创建表:create table <表名> ( <字段名1> <类型1> [,…<字段名n> <类型n>]);
示例:
create table MyClass(
id int(4) not null primary key auto_increment,
name varchar(20) not null,
sex int(4) not null default '0',
degree double(16,2),
createTime datetime
);
查询表:show tables;
删除表:drop table <表名>;
2.表内数据操作
表格插入数据:insert into <表名> [( <字段名1>[,…<字段名n > ])] values ( 值1 )[, ( 值n )];
示例:insert into MyClass(id,name,score) values(1,‘Tom’,96.45),(2,‘Joan’,82.99), (2,‘Wang’, 96.59);
查询表格数据:select <字段1,字段2,…> from < 表名 > where < 表达式 >;
select * from MyClass order by id limit 0,2;//查询前两行
删除表格数据:delete from 表名 where 表达式;
修改表格数据:update 表名 set 字段=新值,… where 条件;
3.增删字段/索引,表名
增加字段:alter table 表名 add字段 类型 其他;
示例: alter table MyClass add passtest int(4) default ‘0’;
加索引:alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
示例:alter table employee add index emp_name (name);
加主键索引:alter table 表名 add primary key (字段名);
示例:alter table employee add primary key(id);
加唯一索引:alter table 表名 add unique 索引名 (字段名);
示例:alter table employee add unique emp_name2(cardnumber);
删除索引:alter table 表名 drop index 索引名;
示例:alter table employee drop index emp_name;
增加字段:ALTER TABLE table_name ADD field_name field_type;
修改原字段名称及类型:
ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
删除字段:ALTER TABLE table_name DROP field_name;
修改表名:rename table 原表名 to 新表名;
示例:rename table MyClass to YouClass;
6.备份数据库
此命令也是执行在命令终端,不是mysql环境
导出文件默认是存在mysql\bin目录下
1.导出整个数据库
命令:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
示例: mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
命令:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
示例:mysqldump -u user_name -p database_name table_name > outfile_name.sql;
3.导出数据库结构
命令:mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql;
说明:
-d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
命令:mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql;
7.建库建表示例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表结束
//以下为插入字段
insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);
注意事项
- 1.登录时,选项和参数连着写,h和u参数可以隔开,但是p参数如果隔开将会要你重新输入。
- 2.一般不建议用纯数字命名表名,使用纯数字表名,要在表名前后加上 ``(感叹号左边的那个键)
参考资料
http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html
修改密码的几种方式:http://www.jb51.net/article/39454.htm
创建新用户:http://blog.csdn.net/leili0806/article/details/8573636
创建表:http://www.w3school.com.cn/sql/sql_create_table.asp
建表时间参数:http://www.cnblogs.com/Jie-Jack/p/3793304.html
导出数据库:http://www.jb51.net/article/28855.htm
修改结束符:http://blog.sina.com.cn/s/blog_ab3fbf1b0101ibvh.html
来源:CSDN
作者:路过的人1094
链接:https://blog.csdn.net/TheOne_JustPass/article/details/88377827