MySQL基础启动⽅法及基本语句(命令)Mysql启动⽅法
1. 以管理员模式运⾏CMD
2. net start mysql
3. mysql -u root -p
4. 输⼊密码回车
Mysql的⼀些基本命令脚本
1. 基本命令
1. 启动服务:
说明:以管理员⾝份运⾏cmd
格式:net start 服务名称
⽰例:net start mysql
2. 停⽌服务
说明:以管理员⾝份运⾏cmd
格式:net stop 服务名称
⽰例:net stop mysql
3. 连接数据
格式:mysql -u ⽤户名 -p;
⽰例:mysql -u root -p;
输⼊密码(安装时设置的)
4. 退出登陆(断开连接)
exit或者quit
5. 查看版本
⽰例:select version();
6. 显⽰当前时间
⽰例:select now();
7. 远程连接,连接对⽅的mysql
格式:mysql -h ip地址 -u ⽤户名 -p;
输⼊对⽅的mysql密码:******
2. 数据库操作命令
1. 创建数据库
格式:create database 数据库名 charset=utf8;
⽰例:create database **** charset=utf8;
2. 删除数据库
格式:drop database 数据库名
⽰例:drop database ****;
3. 切换数据库
格式:use 数据库名
⽰例:use ****;
4. 查看当前选择的数据库
select database();
3. 表操作命令
1. 查看当前数据库中所有表
格式:show tables;
2. 创建表
格式:create table 表名(列及类型)
说明:auto_increment表明⾃增长,primary key 表⽰主键,not null 表⽰不为空
⽰例:create table teacher(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 表名;
⽰例:drop table student;
打开mysql服务命令4. 查看表结构
格式:desc 表名;
⽰例:desc teacher; //⼀般来讲在研发的时候表的结构就定死了,之后表的结构就不能修改了。
//因此在以后设置表结构的时候需要能够预留⼏个
5. 查看建表语句
格式:show create table 表名
⽰例:show create table teacher;
6. 重命名表
格式:rename table 原表名 to 新表名
⽰例:rename table car to newcar;
7. 修改表结构
格式:alter table 表名 add|change|drop 列名类型;
4. 数据操作
1. 增
a. 全列插⼊
格式:insert into 表名 values(...)
说明:主键列是⾃动增长的,但是在全列插⼊时需要占位,通常使⽤0,插⼊成功后以实际数据为准。
⽰例:insert into teacher values(0,"TOM",19,1,"BeiJing",0);
b. 缺省插⼊
格式:insert into 表名(列1,列2,...) values(值1,值2,...);
⽰例:insert into teacher (name,age,address) values("lilei",19,"ShangHai");
c. 同时插⼊多条数据
格式:insert into 表名 values(...),(...),...
⽰例:insert into teacher values(0,"hanmeimei",19,0,"BeiJing",0),(0,"poi",22,1,"HaiNan",0),(0,"wenli",20,0,"⽯家庄",0);
2. 删
格式:delete from 表名 where 条件;#如果什么都不写,那就全部都删除了,因此常常根据条件来删除。
⽰例:delete from teacher where id=4;
3. 改
格式:update 表名 set 列1=值1,列2=值2,... where 条件
⽰例:update student set age=16 where id=2;
注意:如果没有条件是全部列都修改,慎⽤。
4. 查
操作数据库的主要⼯作都在查⾝上,因为查数据往往都要以各种各样的形式把它查出来。
全部查询:查询表中的全部数据
格式:select * from 表名;
⽰例:select * from teacher;
1. 基本语法
格式:select * from 表名;
说明:
a.from 关键字后⾯是表名,表⽰数据来源于这张表。
b.select后写表中的列名,如果是*表⽰在结果集中显⽰所有列
c.在select后边的列名部分,可以使⽤as为列明起别名,这个别名显⽰在结果集中
d.如果要查询多个列,之间使⽤逗号分隔。
⽰例:select name ,age from teacher;
select name as a ,age from teacher;
2. 消除重复⾏
在select后边的列的前⾯使⽤distinct可以消除重复的⾏
⽰例:select distinct age from student;
3. 条件查询
a.语法
select * from 表名 where 条件
b.⽐较运算符
等于 =
⼤于 >
⼩于 <
⼤于等于 >=
⼩于等于 <=
不等于 !=
需求:查询年龄⼤于18的所有数据
⽰例:select * from teacher where age>18;
c.逻辑运算符
and
or
not
需求:查询年龄⼤于18的⼥同学
⽰例:select * from teacher where age>18 and gender=0;
d.模糊查询
insert into teacher values(0,"⼩明",65,1,"北京",0);
insert into teacher values(0,"⼩红",66,1,"BeiJing",0);
like
%表⽰任意多个任意字符
_表⽰⼀个任意字符 # 相当于正则⾥⾯的
需求:查询姓⼩的⽼师
⽰例:select * from teacher where name like "⼩%";
e.空判断
insert into teacher (name,age) values("特朗普",70);
注意: null 与 "" 是不同的
判断空: is null
判断⾮空: is not null
需求:查询没有地址的同学
⽰例: select * from teacher where address is null;
f.范围查询
in 表⽰在⼀个⾮连续的范围内
< 表⽰在⼀个连续的范围内
需求:查询编号为5,7,8的学⽣
⽰例:select * from teacher where id in (5,7,8);
需求:查询编号为6到8的⽼师
⽰例:select * from teacher where id between 6 and 8;
g.优先级
⼩括号: not ⽐较运算符,逻辑运算符
and ⽐ or 的优先级⾼,如果同时出现并希望先选or,需要结合括号来使⽤。
4. 聚合
为了快速得到统计的数据,提供了5个聚合函数
b.max(列) 表⽰求此列的最⼤值
c.min(列) 表⽰求此列的最⼩值
d.sum(列) 表⽰求此列的和
e.avg(列) 表⽰求此列的平均值
需求:查询学⽣总数
⽰例:select count(*) from teacher;
需求:查询⼥⽣编号最⼤值
⽰例:select max(id) from teacher where gender=0;
需求:查询⼥⽣编号最⼩值
⽰例:select min(id) from teacher where gender=0;
需求:查询⼥⽣的年龄和
⽰例:select sum(age) from teacher where gender=0;
需求:求所有学⽣年龄的平均值
⽰例:select avg(age) from teacher;
5. 分组
按照字段分组,表⽰此字段相同的数据会被放到⼀个集合中。分组后只能查询出相同数据的列。对于有差异的数据列,⽆法显⽰在结果集中。可以对分组后的数据进⾏统计做聚合运算。
语法: select 列1,列2,聚合... from 表名 group by 列1,列2,列3... having 列1,列2...聚合...
需求:查询男⼥⽣总数
⽰例: select gender,count(*) from teacher group by gender;
其实分组的⽬的就是为了聚合。
where是对from后⾯指定的表进⾏筛选,这是对原始数据的筛选,having是对group by 的结果集进⾏筛选。
6. 排序
语法: select * from 表名 order by 列1 asc|desc,列2 asc|desc, ...
说明:
a. 将数据按照列1进⾏排序,如果某些列1的值相同,则按照列2进⾏排序,以此类推。
b. 默认按照从⼩到⼤的数据进⾏排序
c. asc表⽰升序,desc表⽰降序。
⽰例:select * from teacher order by age;
⽰例:select * from teacher where isDelete=0 order by age desc;
7. 分页
语法:select * from 表名 limit start,count;
说明:⼀般来讲数据量太⼤了之后会按页去看。
⽰例:select * from teacher limit 0,3;
select * from teacher limit 3,3;
select * from teacher where gender=0 limit 0,3;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论