基础知识 了解知道大概
进入MySQL -uroot -P13306 -p
show databases 显示数据库
create database 创建数据库
create table 创建表
use 使用数据库
insert 插入信息
select 查询信息
show create table 表名
show variables like ‘character-%’;查看默认的字符集
show variables like ‘collectio-%’;查看比较规则
quit 退出
drop database 删除数据库
5.7版本 字符集是拉丁,添加中文会报错
想要添加中文不报错可以通过修改配置文件的方式,修改my.ini
然后将里面的mysql 和id 修改再重启mysql服务
基本的select 语言
sql的分类
1.ddl 数据定义语言 create、alter、drop、rename tranucate
2.dml 数据操作语言 insert 、delete、update、select(重中之重)
3.dcl 数据库控制语言 commit、rollback、savepoint、grant、 revoke
sql的规则和规范:
基本规则:
最基本的查询
select 字段 from 字段所在表的表名
代表表中所有的字段(列)
select * from 表名
列的别名
查询的结果叫结果集
1.在字段的旁边 大上空格 再写你要取的别名
2.加上as 和别名
3.列的别名可以用 “”引起来 这种方法可以让你加空格 不要用一对单引号
ps:字符串和日期用‘’单引号 不要用双会显得太业余
去除重复行
1.加上 distinct(在要去重的字段前面)distinck 是对他后面的字段的整体去重
空值参与运算
空值 null 不等同于 0 和‘ ’ 和 ‘null’
空值 参与运算 也等于 null
可以用 ifnull(为null的字段,0)当为null时候替换为 0
着重号 1 旁边的按键
表的名字或字段的名字和关键字的名字相同用 着重号
查询常数
用‘ ’ 会给常数的后面的每个字段 进行匹配
显示表结构
describe 表名 显示了表中字段的详细信息
desc 和上面的一摸一样
** 过滤数据**
where 过滤条件
算数运算符
-
算数运算符 + - * / div % mod
100+‘1’=101 和java 不一样 没有链接的作用 //隐式转换
100+‘a’=100 //不会隐式转换
除法中不管床不闯的尽都会变成浮点型
10 div 0=null 除法时 -
比较运算符
真为1 假为0 其他为null
(1) = <=> <> ! = < <= > >= 字符串存在隐式转换如果转换不成功,就看做0,左边是数字
只要有null 参与运算结果就是null
(2)<=>和等于没有他打的区别,唯一的区别是<=>可以和null比较当二者都是null 相比较时返回1
(3)is null / is not null/ isnull
isnull 相当于一个函数的感觉 isnull(字段)
(4)least()最小,greatest()最大(判断最短可以用单行函数length() )
(5)between a and b 在…之间(边界值也包括)
(6)in 和 not in
(7)like 模糊查询
% 表示不确定个数的字符 0个 、1个 、多个
_ 下划线,代表一个不确定的字符
转义字符
escape 可以把一个字符变成转义符
(8)regexp relike -
逻辑运算符
or或 and且 xor 异或 not非 -
位运算符



