1.创建数据库:create database t1 character set utf8;
2.修改数据库:alter database t2 character set gbk;
删除数据库:drop database t2;
3.展示当前的数据库:show databases;
use database stu 选择当前的数据库stu
show tables 返回当前数据库中所有可用的列表;
show columns from students 返回students表中的所有的列;
4、查询
select * from stu;
select stu_name from stu;
select stu_no,stu_name,score from stu;
distinct 关键字,指示mysql只返回列中不同的值
limit 关键字,返回第一行或者前几行
5、排序检索的数据 order by子句
默认是升序,但也可以指定排序的方向,为了进行降序排序,必须指定使用desc关键字。
6、指定搜索条件 where 子句
6.1在同时使用where子句和order by子句时,order by 子句位于后面
6.2 where 子句操作符 :> < != = <= >= between...and ...
7、过滤数据 and or in not in
8、用通配符进行过滤 :通配符是指用来匹配值一部分的特殊字符
like操作符
% 表示任何字符出现任意次数,可以在搜索模式下任意位置使用,并且可以使用多个通配符。
_下划线通配符可以匹配单个字符,而不是多个字符。
9、正则表达式 regexp关键字
后续记忆……
10、创建计算字段
拼接:将值联结到一起,构成单个值。可使用Conact()函数
Trim()函数 去掉左右两边所有的空格 AS 赋予别名
11、函数处理
Upper() 将文本转换为大写
时间日期函数:
12、分组数据 group by 与 having by 子句
group by子句必须在where 子句之后,在order by 子句之前 。在group by 子句中使用with roll up 关键字可以进一步得到汇总的结果。
where 过滤行 having by 过滤分组,用在group by之后
13、子查询
14、多表联结
自联结:
外部联结
15、组合查询
NUION关键字:连接多个select语句
UNION有使用的规则
使用UNION 会默认取消掉重复的行,如果需要全部显示,则需要使用UNION ALL
对组合结果进行排序:
16、全文本搜索 ——搜索快速!!!!!
17、插入数据 insert
每一列必须提供插入的值,按照列的顺序插入。(这种只是写入插入的值,不安全)
所以要将列名和值,对应写入,也就是在表后面包含列名,然后写入对应的值。
插入多个值,可以只写一次列名,然后将每次新插入的值,用括号括起来,用逗号分隔。
19、更新数据 update
删除数据 delete
20、创建表 引擎类型
更改表 alter 删除表 drop
21、视图
视图不包含表中的列和数据,它包含的是一个sql查询。
22、存储过程 ——简单、安全、高性能
简单来说,就是为以后可以多次使用的一条或者多条sql语句的集合。
存储过程实际上是一种函数,所以过程名后需要()
drop procedure productpricing; 删除存储过程,不需要()drop procedre productpricing if exists;
delimiter // 修改结束分隔符为//
调用存储过程,需要用 call 存储过程名
所有的 变量都必须以@开始。
show create procedure XX
show procedure status
备注:可以适应navicat和mysql数据库进行对接,通过navicat工具来操作数据库。包括数据库、表的创建以及查询等。
mysql语句不区分大小写。
23、游标
创建游标 declare XX 打开游标 open XX 关闭游标 close XX
24、触发器
mysql 响应到以下语句(delete 、update、insert)时,自动执行的一条mysql语句。