常用的操作
- 命令行直接进入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
网友评论