整理的各种常用的简单SQL语句

mysql命令:

1.连接mysql服务器: mysql -uroot -proot -h127.0.0.1 -p3306(这里我的密码设置的是root,ip地址是127.0.0.1,端口号是3306)
2:退出客户端: quit 或者exit 或者\q
3.注释: # 或者 /**/ 或者 --空格

1.创建库(如果不存在)并指定编码为utf8: create database if not exists 库名 charset utf8;
2…进入库: use 库名;
3.查看已经进入的库: select database();
4.查看当前库中所有的表: show tables;(前提是已经进入了某个库)
5.删除库: drop database 库名;
6.查看建库时的语句: show create database 库名;

查询 (…)代表你想查询哪些列就可写多少,如果是所有的列就直接写*

1.查询单一列: select 列名 from 表名 where条件 and(or)条件;
2.查询多列: select 列名1,列名2,列名3 from 表名 where条件 and(or)条件;
3.查询所有列: select * from 表名 where条件 and(or)条件;
4.设置列别名: select 列名 as 别名 from 表名 where条件 and(or)条件;(as可以省略)
5.between…and…的用法: select 列名,(…) from 表名 where 列名 between value1 and value2;
6.group by(基于某属性进行分组)的用法: select 列名1,sum(列名2),(…) from 表名 group by 列名1;
例如:select 类别, sum(数量),(…) from 表名 group by 类别 (从表中找出所有的类别和数量并基于类别进行分组)
7.hanving的用法(一般在group by后面使用): select 列名(…) from 表名 group by 列名 having条件;
例如: select name from table group by name having min(score)>80(按name对表table进行分组后,查找最小score大于80分的name,即查询每门课程分数都大于80的学生姓名)
8.in的用法(一般在where子句后面使用): select 列名,(…) from 表名 where条件 in(值1,值2,…)
例如:SELECT * FROM Persons WHERE LastName IN (‘Adams’,‘Carter’)
这句sql的意思就是在persons表中取出LastName为Adams和Carter的这个两个人的信息
9.like的用法(一般在where子句后面使用): select 列名,(…) from 表名 where 列名 like条件;
注: like条件
%A: 代表以A结尾的属性都能被查到
A%: 代表以A开始的属性都能被查到
%A%: 代表包含A的属性都能被查到
10.order by的用法: select 列名(…) from 表名 order by 列名 asc(desc);默认asc(升序)
11.distinct的用法: select distinct 列名(…) from 表名;(指的是查询这一列中不重复的值,也可以理解为剔除相同值)
12.select into from的用法: select 列名,(…) into 表2 from 表1;
意思是创建目标表表2并把表1中的数据复制到表2
注意 :要求table2 表不存在
13:insert into select from的用法: insert into 表2(列名1,列名2,…) select 值1,值2,… from 表1;
注意: 要求表表2必须存在且列必须存在
注意表2的主键约束,如果表2有主键而且不为空,则 列1,列2…中必须包括主键
14.limit的用法: select * from 表名 limit a,b;
意思是: 查询b条数据,从第a+1条开始查

修改表

1.增加列: alter table 表名 add 列名 varchar(30);
2.删除列: alter table 表名 drop 列名;
3.删除表记录: delete from表名;(或者delete from 表名 where条件;)
4.删除整个表(如果存在): drop table if exists 表名;
5.插入表记录: insert into 表名(列名1,列名2,列名3,列名4,…) values(值1,值2,值3,值4,…);(如果在cmd中插入记录,要先set names gbk; 当为所有列插入数据时,可以省写列名 如果值得类型为字符串或者日期时,要用单引号引起来)
6.truncate的用法: truncate table 表名;
意思是:清空表中的数据,保留表结构
7.修改表中的值: update 表名 set 列=值,列=值,列=值…where子句;
8.查看表: desc 表名;
9.查看建表时的语句: show create table 表名;

创建表:

create table 表名(
id int(11) not null auto_increment(自增),
列名 数据类型(括号里面写数据最大长度) not null(或者default null) comment 列注解,
列名 数据类型,

primary key(主键一定得有)(最后一行不能再加逗号)
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值