一、数据库概念
1>数据库(database),简称DB,按照某一特定数据结构来组织,存储数据的仓库。
2>数据库管理系统(DataBase Management System),简称DBMS是为了建立,操作和维护数据库而设计的一个程序。介于用户和数据库之间。
3>使用SQL语言,通过DBMS来管理DB
二、关系型数据库
概念:所谓关系型数据库,指的就是表,或者表与表之间。
关系模型:就是表的行与列。
例如:学生信息表(学生学号,姓名,年龄,性别,...)。student(sno,sname,sage,sex,...)
常见的数据库:Oracle,SlqServer,DB2,Access,Mysql
三、Mysql数据库
1>Mysql是一个关系型数据库,最开始是瑞典的MysqlAB公司的产品,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle收购.
2>Mysql特点:
--mysql是开源的,不会产生额外的费用。
--mysql支持大型数据库,比如可以管理上千万条记录的数据库。
--mysql支持多操作系统,支持多语言连接:C,C++,java,PHP....
--mysql成本比较小,相比较Oracle和DB2。
3>表(Table)
表是关系型数据库的基本存储结构。
1)表是二维数据结构,有行和列。
2)行(Row)是横排数据,也叫记录(Recond)
3) 列(Column)是竖排数,也叫字段(Field)
4) 行与列的交叉点是 字段值
5)表与表之间也存在关系
4>数据库支持的数据类型
Mysql支持多种类型,大致可以分为三种:数值、日期/时间和字符串(字符)类型。
四、结构化查询语言(SQL)
结构化查询语言(Structured Query Language)简称SQL
概念:是数据库的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据查询数据,数据控制等。
SQL可分为
1)数据定义语言(DDL)
2)数据操纵语言(DML)
3)数据查询语言(DQL)
4)DCL
5)TCL
1>数据定义语言(DDL)
关键字:create,drop,alter, truncate
1. 关键字create:可用于创建数据库,创建表。
创建表语法格式: create table tablename(
字段1 类型,字段2 类型,字段3 类型,...
(主键约束等后面再介绍)
)
2.删除表关键字drop:
语法格式:drop table tablename/同理删除数据库 drop database databasename
3.修改表关键字alter
a)向表最后追加新字段
--格式:alter table tablename add(colName(字段名) Type(类型));
b) 删除表字段语句
--格式:alter table tablename drop colName;
c)修改表字段类型
--格式:alter table tablename modify colName(字段名) newTyle(字段的新类型);
d)修改表字段的名称
--格式: alter table tablename change oldColName newColName Newtype;
e)修改表名
--格式: alter table oldName rename newName;
***DESC tableName:查看表结构
PS:alter 不能对表的内容(字段值)进行操作
f)清空表truncate,彻底清空,无法找回。只删除表中的记录,保留表的结构
--格式: truncate tableName
创建数据库并指定字符集
create database jsd1707 default character set utf8;
2>数据操作语言(DML)
关键字:insert,delete,update