首页 > 代码库 > MySQL

MySQL

2016年11月23日

今天迎来了兴奋的一天 ,因为就在昨天终于完结了php基础语法。今天
开始学习新的科目“MySQL”。MySQL就是数据库 。什么是数据库呢?简单的来说,数据库就是存储数据的‘仓库’。
但是,光有数据还不行,还要管理数据的工具,称之数据库管理系统!
所以:数据库系统 = 数据库管理系统+数据库+数据管理员

数据库:对大量的信息进行管理的高效的解决方案,按照数据库结构来组织、存储和管理数据载体

数据库分为:

关系型数据库:就是基于关系模型的数据库,一个关系模型就对应着一张二维表,而一张二维表也往往对应着现实世界的一个实体集

非关系型数据库:使用键值对来保存和表示的数据库。


SQL语言:

DDL:数据定义语言,瑶瑶用来定义和维护数据库的各种操作对象。主要的操作关键字:create,drop,alter等
DML:主要用来对表中的记录进行增删改查的操作。
DCL:主要是对数据库进行统一管理和同一控制,比如并发控制,存取控制,安全控制等。


MySQL的注释符:#单行注释 /* */多行注释

数据库操作:
创建数据库(增):关键字creaet 语法形式:creaet database【数据库选项】;
查看数据库(查):关键字show 查看当前有哪些数据库 show database;
删除数据库(删):关键字drop 删除数据库 drop database 数据库名;
修改数据库(改):关键字alter 修改数据库信息 alter database 数据库名 新的库选项;

数据库表操作:
创建数据表(增):关键字creaet 语法:creaet table 表名(字段1 字段1类型,字段2 字段2类型,字段3 字段3类型)表选项信息;
查看数据表(查):关键字show 语法:show table 库名.表名
删除数据表(删):关键字drop 语法:drop table 库名.表名
修改表名 (改):关键字rename 语法:alter table 旧表名 to rename 新表名;

数据操作:
创建数据表(增):关键字insert 语法:insert table (表名)
查看数据表(查):关键字select 语法:select*或者字段列表 from 表名【查询条件】
删除数据表(删):关键字delete 语法:delete from 表名【删除条件】;
修改数据表(改):关键字update 语法:update 表名 set 字段1 = 新值1,字段2 = 新值2...【修改条件】

修改列定义:
增加一列 : 关键字 add 语法:alter table 表名 add 新列表 字段类型;
删除一列 : 关键字 drop 语法:alter table 表名 drop 字段名;
修改字段类型 : 关键字 modify 语法:alter table 表名 modify 字段名 新的字段类型;
重命命名字段 : 关键字 change 语法:alter table 表名 change 原字段名 新字段名 新字段类型;


字符集:如果数据库服务器和客户端之间的默认的字符集设置不一样,相互通信的时候就会有乱码产生!
如何解决?在cmd下需要使用一个指令:set names gbk;

 

校对规则:
概念:校对规则就是指当对字段进行排序的时候,先后次序问题!校对规则就是排序规则!
语法:我们可以通过show collation命令来查看所有的校对规则。
collate 校对规则名字;create database php2016 default charst utf8 collate utf8_bin;
ci结尾的:不区分大小写
cs结尾的:区分大小写
bin结尾的:二进制编码进行比较。

在MySQL中,数据都是保存在字段里面的,所以MySQL的数据类型指的就是字段类型或列类型!
在MySQL中,也有三大数据类型:数值型、字符串型和日期时间型





MySQL