【一】现实当前的数据库
show databases:记住这里的databases是复数形式,你可以简单理解为它不仅仅含有一个数据库,所以需要用到可数名词复数形式。
【二】创建数据库
create database 数据库的名字:记住这里的database用的是单数形式,你可以理解为你只创建一个数据库,所以仅仅需要可数名词单数形式即可。
【三】使用数据库
use 数据库名字:这个没啥就是简单的use+使用数据的数据库的库名即可。
【四】删除数据库
drop database 数据库名字:这个database是单数,因为你只删除一个数据库,所以仅使用可数名词单数即可。
【五】常用数值类型
主要分为整形和浮点型:
tips:
数值类型可以指定为无符号,表示不取负数。
1字节(bytes)=8bit;
尽量不要使用unsigned,因为int类型可能存不下的数据,你使用int unsigned同样可能存放不下,与其如此,不如当时设计的时候直接讲int类型转化为bigin。
【六】字符串类型
【七】日期类型
【八】查看表的结构
desc 表名:
【九】创建表
create table 表明(成员 类型.......)+ comment:comment后面是可以加注释的。
【十】删除表
drop table 表名 where 条件:一定要保证where的条件是正确的,如果没有where就会删除整个表的数据。
【十一】MySQL表的增删查改
a.新增(creat):
单行插入:insert into 表名 (值);
多行插入:insert into 表名 values (值1),(值2);
b.查询(retrieve):
select 列名 form 表名 where 条件 limit 限制条件;
全列查询:select * from 表名;
指定列查询:select id,name,english,from 表明;
别名:select column[as] alias [.......] from table_name;
去重:使用distinct关键字对某列数据去重
select distinct math from 表名;
排序 order by:select ...... from 表名 order by 列名/表达式/asc/desc
tips:可以选择多行排列,结果就是按照第一个条件排序,第一个条件排好之后进行第二个条件排序。
没有orderby子句的查询,返回的顺序是未定义的,永远不要依赖这个排序。
null数据排列,null比任何数据都小,升序出现在最上面,降序出现在最下面。
条件 select 列名 from 表名 where 条件;数据库服务器会遍历表中的记录,依次带入到条件中,如果条件成立,则这个记录被保留下来,如果条件不成立,则直接跳过。
分页查询:select 列名 from 表名 limit N offset M;从第M条记录开始,一共返回第N个~
修改:updata 表名 set 列明=值......where条件:此处的修改是针对“满足条件”的记录进行的。
删除:delect from 表名 where 条件 一定要保证where的条件是正确的,如果没有where就会删除掉整个表的数据。
tips:MySQL的约束~~~
约束:数据库对数据本身有一些要求和限制(帮助程序员检查数据是否靠谱)
这个时候就有人要说了:我人来检查不就行了,为啥要让计算机来检查呢?其实你没有发现人是非常不靠谱的吗?你看看你写的代码的数组越界你就知道了。