快速掌握基本sql语句 DML DDL DQL

常用的基本sql语句我都为大家列举出来了 一般都能在这找到 还有另外一些注意事项

DDL

创建create 修改alter
查看 修改 使用 删除 null 与任何做运算还为null
– 操作数据库(文件夹)
create database DB; 创建DB数据库(文件夹)
create database DB character set utf-8; 以utf-8字符集创建数据库
show databases; 查看所有数据库
show create database DB; 查看数据库的具体创建格式
alter database DB character set utf-8 ; 修改数据库字符集
drop database DB; 删除数据库
select database(); 查看正在使用的数据库
use DB; 使用数据库 或者说切换到DB数据库
– 操作表
varchar(相当于String要标明大小)
date 年月日 dateTime 年月日时分秒
create table user (name varchar(大小) , age int); 创建一个user表
show tables; 查看当前数据库下的所有表
desc user; 查看user表的字段信息
show create table user; 查看表的字符集格式
create table A like B; 创建一个和B表格式相同的表A
drop table user; 删除表
alter table user add address varchar(50); 在user表中增加一个新的字段
alter table user modify address varchar(100); 把user表中一个字段的大小改变
alter table user change age iage int; 把user表中 age字段改为iage int类型
alter table user drop id ; 删除表的id字段
alter table user character set utf-8; 更改表的字符集
rename table user to stu ; 修改表名

DML :

增 删 改 varchar 赋值 ‘单引号’ date 赋值 ‘单引号’
insert into user (age , name) values (18,’小猫’); 向表中添加数据
Insert into A select * from B; 把B中的数据复制到A中 A与B的列名可以不一致 类型和个数要一致 蠕虫复制
update user set id=1; 把所有项id都更新为1
updata user set id=5 where age=1; 把age为1的id变为5
updata user set id=5 where age=1 or id=4;
updata user set id=5 where age=1 and id=4;
delete from user where 。。。; 根据条件删除数据
delete from user; 删除表中的所有数据 一条一条删除 不会重置auto_increment
truncate table user; 把表摧毁 重新创建同样的表 会重置auto_increment为1

DQL :

数据查询 where % 任意多个字符 _ 一个字符
utf8_bin 校队规则 数据区分大小写
create database mydb3 character set utf8 collate utf8_bin; 创建校对规则为utf8_bin的数据库
select * from user ; 查询表中所有数据
select id,age from user ; 查询id和age
select name as ‘姓名’ from user; 查询时name变成姓名显示 起别名 as可以省略
select distinct age from user; 查询age列 去掉重复
select distinct age ,name from user; 查询age,name去掉两个同时相等的 去重
select age from user where id in (1,2,3) ; 查找id为123的age
select age from user where id not in (1,2,3) ; 查找id不是为123的age
select age from user where name is null ; 按null查询时要用is 不用 =
select name from user where age between 18 and 20; 查询年龄18到20 岁之间的名字
select name from user where name like ‘_ 马%’; 模糊查询 _单个字符 %任意字符
select * from user where … order by age desc; 按照age 从大到小排序 (默认asc 升序)
select * from user order by 4 desc ; 按照查询结果的第4列倒叙排序
select * from user order by age ,id desc; 按照age倒序排列age相同按id倒叙
select * from user order by age asc id desc; 先按前面的再按后面的

希望能帮助到大家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值