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使用exit或quit都可以
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 字段; #删除字段
- 创建、删除数据
delete from 表名; #清空一个表的数据
- 数据库用户管理
select * from mysql.user ;#查看这个数据库的所有用户
- 读数据
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 字段; #删除字段
- 改结构
alter table 表名 drop primary key; #删除主键
1 0
- mysql常用指令及使用心得(保持更新。。。)
- linux常用指令及使用心得(保持更新)
- 数据库的常用操作指令(随时保持更新)
- VIM使用(保持更新)
- MySQL常用指令(三) 插入、更新与删除数据
- nginx常用指令及使用(五)
- css常用样式(保持更新)
- js常用技巧(保持更新)
- RUST开服教程、常用指令及心得
- Mac使用技巧(保持更新)
- Docker常用指令及使用场景(不定时补充)
- MySQL常用指令(备查)
- MySQL常用指令(备查)
- MySQL常用指令(备查)
- MySQL常用指令(一)
- MySQL常用指令(笔记)
- git 常用指令大全(实时更新)
- Linux常用指令(更新中)
- C语言 二维数组排序
- 第四周项目2—— 建设“单链表”算法库
- cblas_segmm函数学习
- Math类常用方法
- HDU 4920
- mysql常用指令及使用心得(保持更新。。。)
- CMS垃圾收集器
- 反射机制及其应用
- Android利用Jpush实现异地登陆下线
- 关于Android应用无法安装到手机问题
- 无线传感网路由协议(一)
- uboot 之uboot.lds分析
- 判断DialogFragment是否已经显示
- C++ 优先队列的基本使用方法