#打卡不停更# | sql常用命令 原创
常用命名汇总
1.sql的单行注释为
--
这是注释内容
2.sql的多行注释为
/* 这是注释内容 */
3.查看所有的数据库
show databases;
4.切换数据库 use 数据库名
use database;
5.查看数据库中所有的表
show tables;
6.显示表的所有信息
describe database;
7.创建一个名为dddd的数据库
create database dddd;
8.退出连接
exit;
9.删库和删表:
drop database 库名;
drop table 表名;
10.将表中记录清空:
delete from 表名;
11.显示表中的记录:
select * from 表名;
12.显示最后一个执行的语句所产生的错误、警告和通知:
show warnings;
13.只显示最后一个执行语句所产生的错误:
show errors;
完整实例
drop database if exists `person`; --如果存在person则删除
create database `person`; --建立库person
use `person`; --打开库person
--建立表TEACHER
create table `teacher`(
`id` int(3) auto_increment not null primary key,
`name` char(10) not null,
`address` varchar(50) default '深圳',
`date` year
)ENGINE=InnoDB DEFAULT CHARSET=utf8; --建表结束
--查询全部
select * from `teacher`
--根据id查询
select * from `teacher` where `id`= 1
--插入字段(新增数据)
insert into `teacher` values('1','BB','XX地址','1999-10-1');
insert into `teacher` values('2','AA','XX地址','1999-11-23');
-- 更新数据
update `teacher` set `name`='CC',`address`='xx地址',`date`='2000-11-11' where `id`= 1
--删除数据
delete from `teacher` where `id`= 2
模糊查询
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。
事例:
SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM';
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
- 查询以 java 字段开头的信息。
SELECT * FROM position WHERE name LIKE 'java%';
2.查询包含 java 字段的信息。
SELECT * FROM position WHERE name LIKE '%java%';
3.查询以 java 字段结尾的信息。
SELECT * FROM position WHERE name LIKE '%java';
其他常用(保持更新)
where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
group by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。
having:用于对where和group by查询出来的分组经行过滤,查出满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
执行顺序: