MySQL数据库常用语句

常用的操作

  • 命令行直接进入mysql(这里的前提示先进行mysql环境变量配置,管理员进入)
mysql -u root -p
Enter password: 123456 #输入自己的密码
  • 查看当前服务器存在的全部数据库
show databases;
  • 创建数据库
create database test; --test 表示数据库名称
  • 使用当前哪个数据库,如test数据
use test;
  • 查看当前数据库存在的表,如test数据库中的全部表
show tables;
  • 判断数据库是否存在
drop database if exists db_name;
  • 判断表是否存在
 drop table if exists table_name;
  • 创建表
create table tabletest(name vachar(20),age int(10))
  • 导入数据库如.sql文件(即 E:/mytest.sql)
use database;
source E:/mytest.sql;
  • 删除表
drop table tabletest;
  • 清空表
delete table tabletest;

设置密码,这里必须要进行管理员的cmd

use mysql;
delete from User where User="";
update User set Password=PASSWORD('你的密码') where User ='root'

常见查询案例

  • 查询test表中的全部数据
    语法:select*from 表名 [where 条件];
select * from `test`;
  • 查询test表中username为小明的数据
select * from `test` where `username`='小明';
  • 查询表中某些字段的全部数据
    语法:select field1,field2,...fieldn... from 表名 [where 条件];
select id,username,password from `test`; //查询表的test全部数据,但是只显示id,username,password三个字段
  • 查询不重复数据 distinct添加这个关键字,其他和查询语句一样
    语法:select distinct 字段 from 表名;
select distinct `username` from `test`; --用户名不相同的数据
  • 条件查询
    select 字段 from 表名 where 条件;
select  * from test where username='小明'; -- 查询username为小明的语句
  • 排序查询
    select * from 表名 [where 条件] [ order by field1 [desc/asc],field2 [desc/asc]... ]; desc是降序,asc是升序,order by 默认是升序
select * from test where `age` order by desc;--年龄降序排序
  • 限制符查找
    select ... [limit 起始偏移量,行数];
  • 查询中间数据如查找5-9中的这些数据
select * from test where age order by desc limit 5,9

推荐阅读更多精彩内容