自己对数据库常用代码的一些总结,纯手打 如果有打错的 请谅解。
1.创建数据库
create database 数据库名;
2.使用数据库
use 数据库名;
3.查看所有数据库
show databases;
4.查看数据库创建语句;
show create database 数据库名;
5.创建表
create table 表名(
字段名 数据类型 是否为空 是否自增 是否为主键
);
6.插入表
insert 表名(列名) values(值) ; 列名要和值相对应
7.查看表结构
describe 表名;
8.查看有多少表
show tables;
9.查看表创建语句
show create table 表名;
10.查看表数据
select *(代指所有)或者(列名) from 表名 where (条件);
11.更新表数据
update 表名 set 列名=值 where (条件);
12.删除表数据
delete from 表名 where (条件);
13.表格增加列
alter table 表名 add 列名 数据类型;
14.修改列
alter table 表名 change 列名 新列名 数据类型;
15.删除列
alter table 表名 drop 列名;
16.重命名表
alter table 表名 rename 新表名;
17.删除表
drop table 表名;
18.删除数据库
drop database 数据库名;
19.查看支持的字符集
show character set;
20.查看校对规则
show collation;
21.创建数据库并使用 utf8 字符集和utf8_general_ci校对规则
create database 数据库名 default character set utf8 default collate utf8_general_ci;
22.创建表的时候写表注释和字段注释;
create table 表名(
字段名 数据类型 comment'字段注释'
)comment='表注释';
23.排序数据
select * from 表名 order by 列名 asc(升序)desc(降序);
24.count记录返回数据的条数
select count(*) as 变量名 from 表名 where (条件);
25.聚合函数
select sum(列名) as 变量名 from 表名;
select avg(列名) as 变量名 from 表名;
select max(列名) as 变量名 from 表名;
select min(列名) as 变量名 from 表名;
26 合并表
select 表.列 from 表名 join 表名 on 表.列=表.列
union 合并并去掉重复的行 union all 不去掉重复的行
27 左连接,右连接,内连接
左连接 查询结果以左边表的列排序 右连接相反
内连接可以去空值
28 where 和 having的区别
where 聚合前过滤
having 聚合后过滤
29 group by 用于分组
having和group by是组合着用的
SELECT 列名1, 列名2. 列名3..
FROM 表名
group by 列名 having (条件);
30.流程控制函数
if(exp1,exp2,exp3) if exp1=true 返回exp2 否则返回 exp3;
31.分支函数
select case when exp1 then exp2 else exp3 and;
可多重分支
32.分页
select * from tableName where 条件 limit 当前页码*页面容量-1 , 页面容量
33.视图
1创建视图 显示视图 查看视图 修改视图 更新视图 插入视图 删除视图
CREATE VIEW V_VIEW1(ID, NAME, SEX, AGE,DEPARTMENT) AS SELECT ID, NAME, SEX, AGE,DEPARTMENT FROM learning.t_employee;
SELECT * FROM V_VIEW1;
DESCRIBE V_VIEW2
CREATE OR REPLACE命令
UPDATE V_VIEW2 SET POS='高级工程师' WHERE NAME='天天'
INSERT INTO 插入命令
DROP VIEW IF EXISTS 视图名
34.创建存储过程语法
- mysql> DELIMITER //
- mysql> CREATE PROCEDURE proc1(OUT s int)
- -> BEGIN
- -> SELECT COUNT(*) INTO s FROM user;
- -> END //
- mysql> DELIMITER ;
35.创建触发器语法
create trigger triggerName
after/before insert/update/delete on 表名
for each row #这句话在mysql是固定的
begin
sql语句;
end;
先总结到这吧,以后学的多了 在补上,加油。