一、基本命令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. 关于Heritrix学习的问题记录
  2. Haproxy配置文件详解
  3. 使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署
  4. Linux驱动如何在不同版本上快速迭代升级
  5. 网站关停就没事了?5100万账户文件被盗
  6. [Swift]LeetCode79. 单词搜索 | Word Search
  7. Android 驱动(9)----设备树(一)linux内核主线了解dts
  8. 敏捷开发系列学习总结(5)——这几招搞定团队协同Coding
  9. Linux添加1G虚拟内存,Linux下怎样增加虚拟内存
  10. 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
  11. DelphiIE插件开发
  12. c语言 步进电机 程序,两相5、6线步进电机C语言程序
  13. 联合国可持续发展目标,中国大数据服务支持
  14. 柯桥托业TOEIC考试和PETS哪个含金量高?
  15. 业务分析报告与数据可视化报表
  16. 显示 wordpress 文章摘要函数the_excerpt
  17. 货币银行学简答论述题
  18. 专家分析 | 半导体芯片短缺不会很快结束
  19. 拯救脆弱的智慧城市:不但要“智商” 还得有“生气”
  20. 大数据与云计算网课答案

热门文章

  1. FPS游戏:实现人物高跳无后座力
  2. Open3D 纹理贴图
  3. Python元组的操作小技巧——计算和查询位置
  4. 熊工巧匠 | Boxes.py 之小白也能学会的激光切割创意盒子玩法
  5. Python爬虫笔记——分析AJAX传递的JSON获取数据-初步分析动态网页
  6. Spark开发环境搭建(提供实验平台)
  7. 基于嵌入式或单片机的音乐盒制作
  8. 【狼雨seo】新站关键词排名变动的真相
  9. 构建数据中台的组织架构
  10. linux U盘传输速度