一、基本命令1、启动服务:以管理员的身份运行(windows-system32-cmd)cmdnet start mysql2、停止服务以管理员的身份运行(windows-system32-cmd)cmdnet stop mysql3、链接服务mysql -u root -p4、退出链接quit(exit)(5-10:前提都是链接服务器)5、查看版本select version();6、查看当前时间select now();7、远程连接格式:mysql -h 192.168.0.104 -u root -p;输入对方的密码8、改密码alter user user() identified by "新密码";mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');9、查看现有用户select host,user,authentication_string from mysql.user;10、新建用户格式:create user "username"@"host" identified by "password";1.mysql->create user 'test'@'localhost' identified by '123';2.mysql->create user 'test'@'ip' identified by '123';3.mysql->create user 'test'@'%' identified by '123';11、删除用户格式:drop user 'username'@'host';12、授权格式:grant privileges on databasename.tablename to 'username'@'host' IDENTIFIED BY 'PASSWORD';1、priveleges(权限列表),可以是all priveleges, 表示所有权限,也可以是select、update等权限,多个权限的名词,相互之间用逗号分开。2、on用来指定权限针对哪些库和表。3、*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名eg:grant all privileges on `test`.* to 'test'@'localhost';grant select on test.* to 'user1'@'localhost';  给予查询权限grant insert on test.* to 'user1'@'localhost';  添加插入权限grant delete on test.* to 'user1'@'localhost';  添加删除权限grant update on test.* to 'user1'@'localhost';  添加权限flush privileges;                               刷新权限13、查看某个用户的权限show grants for 'jack'@'%';14、更改用户名mysql> rename user 'jack'@'%' to 'jim'@'%';二、数据库操作1、创建数据库格式:create database 数据库名 charset=utf8;eg:create database pengwei charset=utf8;2、删除数据库格式:drop database 数据名eg:drop database pengwei;3、切换数据库格式:use 数据库名;eg:use pengwei;4、查看当前数据库select database();5、查看当前有多少数据库show databases三、表操作1、查看当前数据库中的所有表show tables;2、创建表格式:create table 表名(列及类型)说明:auto_increament表示自增长primary key 表示主题not null 表示不为空eg:create table student(id int auto_increment primary key,name varchar(20) not null,age int not null,gender bit default 1,address varchar(20),isDelete bit default 0);3、删除表格式:drop table 表名;eg:drop table student;4、查看表结构desc 表名;5、查看建表语句格式:show create table 表名;eg:show create table student;6、重命名表:格式:rename table 原表名 to 新表面eg:rename table student to students;7、修改表结构格式:alter table 表名 add|change|drop 列名及类型四、数据操作1、增a、全列插入格式:insert into 表名 values(    )说明:主键是自增长,但是在全列插入时需要占位,通常用0eg:insert into students values(0,"lijuan",19,0,"河南",0);b、缺省插入格式:insert into 表名(列1,列2,....) values(值1,值2....)eg:insert into students(name,age,address)values("pengwei",20,"河南");c、同时插入多条数据格式:insert into 表名 values(...),(....),...eg:insert into students values(0,"zhangsan",19,1,"河南",0),(0,"lisi",20,1,"河南",0),(0,"zhangsan",21,1,"河南",0);2、删格式:delete from 表名 where 条件;eg:delete from students where id=4;3、改格式:update 表名 set 列1=值1,列2=值2,...where 条件eg:update students set name="lisi" where id=5;4、查说明:查询表中的全部数据格式:select * from 表名;五、查1、基本语法格式:select * from 表名;说明:select后面写表中的列名,如果为*,表示所有列,列后as  a表示为该列取了别名eg: select name,age from students;select name as n,age from students;2、消除重复在select后面,列前面使用distinct可以消除重复行eg:select distinct name gender from students;3、条件查询a、语法select * from 表名 where 条件;b、比较运算符等于       =大于       >小于       <大于等于   >=小于等于   <=不等于     !=或<>需求:查询id大于3的eg:select * from students where id>3;select * from students where id=3;select * from students where id<3;select * from students where id>=3;c、逻辑运算符  and    select * from students where id>3 and gender=0;or     select * from students where id>3 or gender=0;not    select * from students where id>3 not gender=0;d、模糊查询select * from students where name like "li%"select * from students where name like "li_"e、范围查询in                     非连续的集合between....and...      连续结合eg:select * from students where id in(6,8,10)select * from students where id between 6 and 10;f、空判断insert into students(name,age)values("李孝利",40);eg:select * from students where address is null;g、优先级小括号,not,比较运算符,逻辑运算符,and比or的优先级高4、聚合为了快速得到统计数据,提供了5个聚合函数a、count(*)   总行数,括号可以写*或列名b、max(列)    最大值c、min(列)    最小值d、sun(列)    求和e、avg(列)    平均值eg:select count(*) from students; select max(id) from students where gender=0;select min(id) from students where gender=0;select sum(age) from students where gender=0;select avg(age) from students; 5、分组按照字段分组到不同的集合中分组后只能查看相同的数据列语法:select 列1,列2,聚合... from 表名 group by 列1,列2;需求:查询男女生总数select gender,count(*) from students group by gender;分组后筛选:select 列1,列2,聚合... from 表名 group by 列1,列2,...having 列1,聚合...;select gender,count(*) from students group by gender having gender;where与having的区别where 是对from后面的指定的表进行筛选having 是对分组后的结果进行筛选6、排序语法:select * from 表名 order by 列1 asc|desc,列2 asc|desc,...说明:将数据按照列1,列1相同的按照列2接着排序默认升序asc:升序desc:降序eg:select * from students order by age;select * from students order by age desc;select * from students where gender=0 order by age;select * from students where gender=0 order by age,id desc;7、分页语法:select * from 表名 limit start,count;说明:start:索引从0开始count:每次看的条数eg:select * from students limit 0,3;select * from students where gender=0 limit 0,3;
六、关联建表1、create table class(id int auto_increment primary key,name varchar(20) not null,stuNum int not null);2、create table student(id int auto_increment primary key,name varchar(20) not null,gender bit default 1,classid int not null,foreign key(classid) references class(id) );向class中插入数据insert into class values(0,"class1",50),(0,"class2",55),(0,"class3",60),(0,"class4",75);给班级插入学生insert into student values(0,"苍井空",0,1);insert into student values(0,"小泽",0,2),(0,"加藤鹰",1,3);insert into student values(0,"加藤鹰",1,3);需求:显示出每个学生所在的班级select student.name,class.name from class inner join student on class.id=student.classidselect student.name,class.name from class left join student on class.id=student.classidselect student.name,class.name from class right join student on class.id=student.classid分类:1、表A inner join 表B:表A与表B匹配的行为会出现在结果集中2、表A left join 表B:表A与表B匹配的行为会出现在结果集中,外加A中独有的数据用null匹配3、表A right join 表B:表A与表B匹配的行为会出现在结果集中,外加B中独有的数据用null匹配

Msql数据库常用操作命令相关推荐

  1. gaussDB数据库常用操作命令

    GaussDB命令行连接 1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123 1.2 切换至bin目录,cd /home/gaussdba/ap ...

  2. postgres数据库常用操作命令

    前言:在测试中,经常会使用到pg库进行各种操作,本文简单介绍常用的一些操作命令. 1.切换postgres用户:sudo su postgres 2.登录postgreSQL控制台:psql 3.查看 ...

  3. mysql转化为GaussDB_gaussDB数据库常用操作命令

    GaussDB命令行连接 1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123 1.2 切换至bin目录,cd /home/gaussdba/ap ...

  4. MongoDB数据库常用操作命令

    mongoDB数据库的常用命令: 1.查看当前的数据库:db 2.查看所有的数据库: show databases/show dbs 3.切换数据库: use db_name 4.删除当前的数据库:需 ...

  5. 入侵Oracle数据库常用操作命令

    最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle 请教高手后终于搞到了网站后台管理界面的所有用户密码.我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的 ...

  6. Redis数据库常用操作命令(查询db、key、value)

    ①打开Redis可视化工具,点击console,进入查询操作界面 ②打开db库: select 5 ③获取指定 key 的值 get key """ key:Mary_c ...

  7. Hbase数据库的常用操作命令

    HBase的使用 1.自带了shell命令行 $ bin/hbase shell 2.输入help获取帮助信息 3.shell命令行的删除,需要按住ctrl+删除键才可以删除 4.list列出当前数据 ...

  8. 数据库常用的操作命令

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 进入数据库 drop database name 直接删 ...

  9. mysql 数据库重启命令_Mysql数据库常用的启动,停止以及重启操作命令

    Mysql数据库常用的启动,停止以及重启操作命令 1.启动: (1)使用 service 启动:service mysqld start (2)使用 mysqld 脚本启动:/etc/inint.d/ ...

最新文章

  1. Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
  2. PMCAFF | 用户体验中4个你不曾知晓的秘密
  3. 2015年07月04日
  4. 搭建SpringMVC+Hibernate4+Spring3+Ajax+Maven项目(二)
  5. P2634 [国家集训队]聪聪可可(树上启发式合并)
  6. 前馈神经网络中的前馈_前馈神经网络在基于趋势的交易中的有效性(1)
  7. List 、Set、 Map有什么区别和联系
  8. eclipse java import_java – Eclipse:将源代码的import文件夹导入...
  9. java线程内存溢出_Java常见问题分析(内存溢出、内存泄露、线程阻塞等)
  10. 电脑故障扫描修复软件_常见的电脑故障及处理方法,教你几招,不求人,自己也能修复...
  11. [论文摘录] Web Service QoS的几个研究方向
  12. 图灵——如迷的解谜者
  13. 面试25个经典问题回答技巧
  14. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控
  15. java webshell_都0202年了老嗨还在用的 - 各种姿势jsp webshell
  16. Web技术的发展 网络发展简介(三)
  17. 阶乘约数-蓝桥杯国赛java
  18. 小学作文计算机能帮助我们什么,小学作文电脑对我欢喜对我忧.docx
  19. 2019年终总结,内疚感满满的一年
  20. 界面劫持与反界面劫持

热门文章

  1. [applicationContext.xml] cannot be opened because it does not exist 解决方案
  2. 安全狗安装 Linux(Ubuntu)
  3. 零基础如何入门网络安全(黑客)
  4. DWDM 与宽带IP技术
  5. 数通工程师就业方向有多大?看他们在成都高薪就业的岗位就知道!
  6. matlab拉格朗日插值多项式代码
  7. 微软疯了|盘点微软的那些全屏通知操作
  8. 小牛电动7200万众筹神话如何做到?
  9. 墨墨背单词 无限版本
  10. python爬虫笔记——可爬与不可爬