数据库基本概念:数据库, 数据库管理系统 , 数据库系统
数据库分类: 关系型数据库 和 非关系型数据库
关系型数据库:用 二维表 来保存数据,数据保存在硬盘里
mysql ,Oracle,DB2,SqlServer,access
非关系型数据库:键值对保存数据,数据保存在内存
Memcache, mongodb , redis
关系型数据库典型概念
行(记录)
列(字段)
一个是结构上来区分,一个从数据上区分
SQL:结构化查询语言
DDL:数据定义语言,各种结构的维护
DML:数据操作语言,针对数据的增删改查,DQL,数据查询语言
DCL:数据控制语言,对用户权限进行操作
服务器的对象
DBMSàDBàTableàField
SQL基本操作
库操作:创建create Database,查询show databases,修改alter Database(库选项),删除drop Database
表操作(字段):
创建create table 表名(字段列表)[表选项]
从已有表创建表:create table 表名 like 旧表名(创建一个新表,表的结构与指定的表结构一样)
表选项:字符集,校对集,存储引擎
查询show tables,查看表字段desc/describe/show columns from 表名,查看创建语句show create table
修改alter table 表名 add/drop/ modify / change [字段名] [字段类型] [位置]
删除:drop 表名
数据操作
增加insert into 表名 [(字段列表)] values(值列表),(值列表)…
删除delete from 表名 [where条件]
修改update 表名 set 字段=值,字段=值,… [where条件]
查询select [*/字段列表] from 表名 [where条件]
字符集:mysql是一个c/s结构的软件
所有的数据发出都是有c客户端发出,所有的处理都是s服务器。
要做的事情就是:
1.保证服务端能够正确接收客户端的数据,character_set_client
2.保证客户端能够知道(服务器知道客户端能够解析什么样的数据),character_set_results
以上两个设置都是需要与客户端本身文件的编码一致。
关联文章: 重蔚php学习第三十天——mysql数据库的数据操作