2018.4.10
数据库的三大类: 层次式数据库,网络式数据库和关系式数据库
数据库是一个长期存储在计算机内的,有组织,有共享的,统一管理的数据集合.
数据类型决定了数据在计算机中的存储格式,代表不同的信息类型,常用的数据类型有:
整数类型,浮点数数据类型,精确小说类型,日期/时间数据类型,字符串类型,二进制数据类型
sql: 对数据库进行查询和修改操作的语言叫做sql.sql的含义是结构化查询语句(Query Languate).
mysql的主要优势如下:
1) 速度:运行速度快.
2) 价格: mysql对于多说个人来说是免费的.
3) 用以使用: 与其他大象的数据库的设置和管理相比,器复杂程度低,一去学习.
4) 可移植性: 能够工作于众多不同的系统平台上,例如: windows,linux,Unix,Mac OS等.
5) 丰富的接口: 提供了用于c,c++,Eiffel,Java,Perl,PHP,Python,Ruby和Tcl等语言的api.
6) 支持查询语言: mysql可以利用标准sql语法和支持ODBC(开放式数据库连接)的应用程序.
7) 安全性和连接诶性: 十分灵活和安全的权限和密码系统,允许给予主机的验证.连接到服务器的时候,所有的密码传输
均采用加密的形式,从而保证了密码的安全.并且由于mysql是网络化的,因此可以在因特网上的任何地方访问,提高了
数据共享的效率.
创建数据库 create database 数据库的名称;
删除数据库 drop database 数据库的名称;
查看数据库 show databases;
1如果要提供提交,回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个很好的选择.
2如果数据表主要用插入和查询记录,则myISAM引擎停工了较高的处理效率;
3如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以使用将数据保存在Memory引擎,mysql中使用该引擎作为临时表,存放查询的中间结果.
4如果只有INSERT和SELECT操作可以选择Archive引擎,Archive存储伊宁支持高并发插入操作,但是本身并不是事务安全的. Archive存储引擎非常适合存储归档数据,乳记录日志信息可以使用Archive引擎.
创建表指定存储引擎:create table 表名(字段) engine=存储引擎
添加数据 先向主表中添加数据,再根据主表中的数据向从表中添加数据
修改表名: ALTER TABLE 原表名 RENAME 新表名
修改字段数据类型:ALTER TABLE 表名 MODIFY 字段名 字段类型
修改字段名称 :ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型
添加新列:ALTER TABLE 表名 ADD 字段名 数据类型 约束条件 [FIRST(添加到第一列)|AFTER 添加到指定列之后]
删除列:ALTER TABLE 表名 DROP 字段名
调整字段的排列位置:ALTER TABLE 表名 MODIFY 字段 数据类型 FIRST|AFTER 字段
修改表的存储引擎:ALTER TABLE 表名 ENGINE=引擎名称
删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 关联表主键名
删除表:DROP TABLE 表名