mysql

简单的SQL语句


一、基本命令
1、启动服务
说明:以管理员身份运行cmd
格式:net start 服务名称
示例:net start mysql57
2、停止服务
说明:net stop 服务名称
格式:net stop 服务名称
示例:net stop mysql57
3、连接数据
格式:mysql -u 用户名 -p
示例:mysql -u root -p
输入密码(安装时设置的)
4、退出登录(断开连接)
quit或exit
5、查看版本
示例: select version();
6、显示当前时间
示例: select now();
7、远程连接
格式: mysql -h ip地址 -u 用户名 -p
输入对方mysql密码

二、数据库操作
1、创建数据库
格式:create database 数据库名 charset=utf8;
示例:create database ruan1 charset=utf8;
2、删除数据库
格式::drop database 数据库名;
示例:drop database ruanone;
3、切换数据库
格式::use 数据库名;
示例:use ruan;
4、查看当前使用的数据库
select database();

三、表操作
1、查看当前数据库中的所有表
show tables;
2、创建数据库中的表
格式:create tales 表名(列及类型)
说明:
auto_increment 表示自增长
primary key 表示主键
not null 表示不为空
示例:create table ruanone(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 tables 表名;
示例:drop tables student;
4、查看表结构
格式:desc 表名;
示例:desc student;
5、查看建表语句
格式:show create table 表名;
示例:show create table ruan;
6、重命名表
格式:rename table 原表名 to 新表名;
示例:rename table ruan to ruanone;
7、修改表
格式:alter table 表名 add|change|drop 列名 类型;
说明:删除列drop时不用加类型
示例:alter table 表名 add isDelete bit;

四、数据操作
1、增
a、全列插入:
格式:insert into 表名 values()
说明:主键是自动增长的,但是在全列插入时需要占位,通常
使用0,插入成功后以实际数据为准
示例:insert into students values(0,“tom”,1,“广东”,19,0);
b、缺省插入:
格式:insert into 表名(列1,列2,…) values(值1,值2,…);
示例:insert into students(name,gender,age) values(“jiehui”,1,19);
c、同时插入多条数据:
格式:insert into 表名 values(…),(…),…;
示例:insert into students values(0,“jiehui”,1,“上海”,20,0),(0,“apiang”,1,“东莞”
,21,0);

2、删
格式:delete from 表名 where 条件;
说明:没有条件是全部删除(慎重)
示例:delete from students where id=4;
3、改
格式:update 表名 set 列1=值1,列2=值2,… where 条件;
说明:如果没有条件就会把所以都年龄改成22
示例:update students set age=22 where id=3;

4、查
1、查询表中的数据
示例:select * from 表名;
格式:select * from students;

五、查
1、基本语法
格式:select * from 表名
说明:
a、from 关键字后面是表名,表示数据来源于这张表
b、select后面写表中的列名,如果是*表示在结果集
中显示表中的所有列
c、在select后面的列名部分,可以使用as为列名起别
名,这个别名显示在结果集中
d、如果要查询多个列,之间使用逗号分隔
示例:
select * from students;
select name,age from students;
select name as n,age from students;
2、消除重复行
在select 后面列前面使用distinct可以消除重复的行
示例:
select distinct gender from students;

3、条件查询
	a、语法
		select * from 表名 where 条件

	b、比较运算符
		等于        =
		大于        >
		小于        <
		大于等于    >=
		小于等于    <=
		不等于      !=

	c、逻辑运算符
		and    并且
		or     或者
		not    非
		需求:查询age大于20的女同学值

	d、模糊查询
		like
		%表示任意多个任意字符
		_表示一个任意字符
		需求:查询姓毛的同学
		示例:select * from students where name like "毛%"
			select * from students where name like "毛_";

	e、范围查询
		in 表示在一个非连续的范围内
		between ...and... 表示在一个连续的范围内

		需求:查询编号为8,10,12的学生
		示例:select * from students where id in (4,6,8);
		需求:查询编号为6-8的学生
		示例:select * from students where id between 6 and 8;

	f、空判断
		注意:null与""是不同
		判断空:is null
		判断非空:is not null

	g、优先级
		小括号,not,比较运算符,逻辑运算符
		and比or优先级高,如果同时出现并希望
		先进行or那就用小括号

4、聚合
	说明;为了快速得到统计的数据,它提供了5个聚合函数
	a、count(*)   表示计算总行数,括号中可以写*和列名
	b、max(列)    表示求此列的最大值
	c、min(列)    表示求此列的最小值
	d、sum(列)    表示求此列的和
	e、avg(列)    表示求此列的平均值
	示例:
		select count(*) from students;(学生总数)
		select max(age) from students where gender=1;(查询最大年龄的男生的年龄)
5、分组
	按字段分组,表示此字段相同的数据会被放到一个集合中。
	分组后,只能查询出相同的数据列,对于有差异的数据列
	无法显示在结果集中
	可以对分组后的数据进行统计,做集合运算

	语法:select 列1,列2,聚合.... from 表名 group by 列1,列2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值