mysql语句的规范:
myslq -V
操作数据库:
显示数据库创建的时候所使用的指令是多少?
SHOW CREATE DATABASE databasename;
修改数据库的编码格式:
各日期类型的起止时间
1、YEAR:1970至2069可以存储俩位,也可以存储4位
2、TIME:-838:59:59至838:59:59
3、DATE:1000-1-1至9999-12-31
4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59
5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59
先声明需要使用的是哪个数据库:
登录mysql:
mysql -u root -p 123456
显示数据库有哪些:
SHOW DATABASES;
显示所使用的数据库:
select database();
在打开的数据库使用
查看数据表是否存在:
SHOW TABLES;
使用from选取数据库并不会影响所使用的当前的数据库;
显示当前使用的数据库:
select database();
mysql记录的插入和查找:
当省略列表的名字的时候,要将所有的字段进行赋值才可以;
否则就声明需要赋值的字段是哪些;
查找记录是否存在:
mysql空值与非空:
查看记录:
SELECT * FROM tb2;
mysql自动编号:
自动编号的字段可以不用赋值。其会自动赋值;
主键不用和自动编号一起使用,但是自动编号必须要和主键一起使用;
主键字段允许赋值但是不能够是相同的值;
mysql初涉及唯一约束:
创建一个既有唯一约束又有主键约束的数据表:
因此具有唯一约束的字段是能够重复的。这样保证字段的唯一性。
mysql初涉默认约束:
第四章:操作数据表中的记录:
4.1 回顾和概述
记录的操作:
插入记录:
可以在一个insert语句中插入多个记录;
自动编号的字段在赋值的时候可以有两种方式:
1、default
2、null
可以让其采用默认的自增的方式;
字段的个数应该和需要定义的字段的个数是相同的。
除了某个字段的值可以使用数学表达式的形式;
省略列名所有的字段均要赋值;
字段的值也可以采用数学表达式;
一次性写多个值
区别:1、可用于子查询;
2、这个插入语句只能一次性插入一条记录;
子查询有三种情况:
其中之一是由比较运算符引发的子查询;
mysql单表更新记录UPDATE
可以只更新一列也可以同时更新多列;当不加任何条件的时候,就更新所有的记录;
更新多列;
更新的过程中加上一定的条件:
此时使用的是where来控制条件;
删除记录:
Delete
当不上where条件的时候,删除的则是整个数据表;
删除记录后其id号码是在原有的基础上增加而不是补充;
mysql数据库查询表达式的解析:
查询的数据表的某两列;
数据列的排列顺序和原来数据表中的不一样;查询表达式的顺序和元数据表的顺序不一样;
数据表的名字加上的原因是多表的连接,在使用的时候很有可能存在两张数据表存在相同的字段,可以分辨出字段的所属;
1、字段的别名影响结果集的字段的别名;
2、字段出现的顺序影响结果集的出现顺序;
mysql where语句进行条件查询:
mysql group by语句对查询结果查询:
尽量地去指定字段的名称而别去指定字段的位置;
使用having进行分组条件的指定的时候,一定要保证分组的条件要么是一个聚合函数,要么其含有的字段在前面的字段值(select 语句)中包含着。
分组可以对于having、Group by条件的指定;
order by语句对查询结果排序
也可以使用多个字段进行排序;
limit语句限制查询数量
在mysql数据库中第一条记录的id是从0开始编号的,要想使用limit语句对于记录进行限制那么需要
id号和结果集中的排列顺序没有任何的联系;他排在结果集的第一个位置就是0,排在最后一个
位置就是n-1;