MySQl操作指南

怎甘沉沦 提交于 2019-12-01 04:21:24

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!