作为一名前端工程师,数据库知识需要了解。网上查阅整理常用命令如下,方便速查。
常用关键字
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的值); // 部分键插入数据