mysql常用指令及使用心得(保持更新。。。)

来源:互联网 发布:java 水仙花数 编辑:程序博客网 时间:2024/06/11 14:13

最近开始实习,要用到mysql的东西,这里记录下我工作经常需要用到的东西。
  • Mysql 登陆以及linux下的mysql操作

mysql -h127.0.0.1 -uroot -proot test   //其中-h后接ip目标机器地址(一般本机都是127.0.0.1,当然本地的话一般不用写ip),-u后接用户名,-p接密码(如果只写-p的话,下面指令输出之后会提示输入密码),最后接库名(如果没写库名,则默认连到机子的整个数据库)
其他属性,在上面的指令中添加 --default-character-set=utf8  指定编码格式

退出mysql使用exitquit都可以
linux下mysql命令大全

  • Mysql库、表陈列

进入mysql的命令行之后,输入show databases; 列出所有数据库
并通过  use 库名; 切换当前数据库

show tables;列出当前数据库的所有表

  • 下载上传数据库
在命令行中
mysqldump -h127.0.0.1 .uroot -proot test test_table > test_table.sql   与mysql的登陆指令类似,使用的是mysqldump指令,并指定表名,最后通过输出符>导出到指定文件
上传的命令是:
进入数据库命令行之后,通过source test.sql;导入数据库(其实test.sql就是一个mysql的脚本,通过source运行里面的代码)
参考:mysql将表从一个数据库导入到另一个库
  • 创建、删除数据
delete from 表名; #清空一个表的数据
delete from 表名 where 条件;  #where的用法后面再详细介绍

drop table 表名;#删除一个表
drop database 库名;#删除一个数据库

create table 表名 (字段1 类型,字段2 类型); #建表
create database 库名;  #建库

  • 数据库用户管理

select * from mysql.user ;#查看这个数据库的所有用户
mysql.user 就是记录用户信息的表,这里对这个表进行增删改查大体与普通表一致

增:添加一个用户
insert into mysql.user(Host,User,Password) values("%",“test”,password("test"))  ; #通过insert语句添加用户,insert语句后面再讲
删:删除一个用户
drop User test@'%'; #@前面是用户名,后面是权限,%表示所有权限

创建用户及授权的方法:MySQL创建从任意远程主机登录的用户与授权方法

  • 读数据
select * from 表名 where 条件 ; #基本式,没有条件可以不写where语句,*表示所有字段,也可详细到某字段
如:select name,telephone from personal where age>18;
select count(*) from 表名 where 条件; #统计某条件下的数据数
select distinct * from 表名 ; #选择不重复的数据
select * from 表名 limit 10\G; #这里limit 10表示最多选取10行,\G表示按行显示

  • 改数据
insert into 表名(字段) values(值) ; #基本式
如:insert into person(age,name) values(25,张三);
insert into表名 set 字段1=value1,字段2=value2 ; #基本式2
如:insert into person set age=25,name=张三;
插入多条的情况:
insert into 表名(字段) values((值列1),(值列2)) ; #多条情况
如:insert into person(age,name) values((25张三),(26,李四));

如果表有主键,insert 主键重复了,那么这个insert语句就会报错,通常得先删除原来数据,再插入新数据。这里有个语句可以实现这个功能,就是replace语句
replace into 表名(字段) values(值) ; #语句格式和insert一样
  • 改结构
alter table 表名 drop primary key; #删除主键
alter table 表名 add primary key(字段); #修改主键,要求字段的数据无重复内容
参考:mysql 如何修改、添加、删除表主键
alter table 表名 add 字段名 类型; #添加字段
alter table 表名 change 字段名 类型; #修改字段属性,change关键字用modify替换也可
alter table 表名 drop 字段; #删除字段




1 0
原创粉丝点击