数据库基本命令速查

142 阅读3分钟

作为一名前端工程师,数据库知识需要了解。网上查阅整理常用命令如下,方便速查。

常用关键字

select  
from  
where  
group by  
having  
order by  
select... from...  
use [表名]  
select 要的信息 from 表名  
desc	//倒序  
asc 	//正序
count	// 满足条件的个数
distinct	// 列出不同的值
Avg,Min,Max,Sum	//平均值 最小 最大 求和
-- 		// 注释

查询

select 要的信息(键名) from 表名 order by 键名 desc/asc
select 要的信息(键名) from 表名 order by 键名a desc, 键名b	
	// 优先键名a倒序,键名a相同时键名b升序(默认的升序asc省略了)
select 键名a,键名b,键名c from 表名 order by 2	// 按键名b升序(第二个)
select isnull(键名a,'') from 表名	// 替换空,(表的键名a会被替换为 no column name)
select isnull(键名a,'') as 键名a from 表名	// 替换空, 取别名
select 键名a + '连接内容' as 键名a1 from 表名	// 拼接,取别名
select 键名a(数学运算) as 键名a1 from 表名

select... from...where 条件 (and/or/between...and 其他条件)// 条件选择
select... from...where 键名a like '%xx_xxxx' 
	// 模糊查询,包含xx(%表示可有可没有任何字符,_表示任何一个字符代替)
select... from...where 键名a in ('aa','bb') // 键名a是aa 或 bb的
select... from...where 键名a not in ('aa','bb') // 键名a不是aa 并且不是 bb的
select... from...where 键名a is (not) null

select count(键名a) from ... where 条件	 // 满足条件的有多少条
select distinct(键名a) from ... where 条件	// 列出键名a的出现过的所有不同的值
select count(distinct(键名a)) from ... where 条件	// 键名a有多少个不同的值
select Avg(键名a) from ...	//找平均值,只会出来一条数据
select 人名,Avg(键名a) from ... group by 人名	//根据人分组找出每个人的平均值
select 人名,Avg(键名a) from ... group by 人名 having Avg(键名a)>100	
	//大于100的,用函数的筛选只能用having,因为原来的表没得那个函数结果的数据

插入数据

INSERT into ceshi_table values(001,'ios','asd');
INSERT into ceshi_table values(002,'android','zxc');
INSERT into ceshi_table values(003,'python','qaq');

删除

DELETE FROM ceshi_table WHERE name = 'ios';

修改

update ceshi_table SET password='666666' WHERE name = 'ios';

mysql部分命令

  • sql语句结尾都要用分号
net start mysql
net stop mysql
mysql -uroot -p -P3306 -h127.0.0.1  //-u:username -p:password -P:port -h:host
进入mysql后
\q quit exit	//退出
--prompt 	//修改提示符,后可接\D:日期 \d:当前数据库 \h:服务器名称 \u: 当前用户 ,也可以子自定义内容
create  database 数据库名;	//创建数据库
show databases;		// 查看数据库列表(有个s)
show warnings;
show create database 数据库名; 
create  database 数据库名 character set gbk; // 设置数据库编码 	
alter database 数据库名 character set gbk  // 修改编码
drop database 数据库名  // 删除

use 数据库名   //打开
select database();  // 显示当前打开的数据库
create table 数据表名 (列名 存储类型,...)  //创建表
	eg:	CREATE TABLE tb1 (
		id SMALLINT UNSGINED AUTO_INCREMENT KEY,   // AUTO_INCREMENT 自动创建,KEY 主键(PRIMARY KEY)
		username VARCHAR(20) NOT NULL,	// NOT NULL 必须有值,NULL 可以为空
		age TINYINT UNSGINED NULL, 	// UNSGINED 无符号,没负数
		sex ENUM('1','2') DEFAULT '2'  // ENUM 枚举, DEFAULT 默认	
		);
show tables;   // 查看数据表列表(有个s)
show columns from 表名;   // 查看表结构(s)
insert 表名 values(值);		// 插入数据
insert 表名(键名a) values(a的值);		// 部分键插入数据