数据库概念:
数据库(DataBase),简称DB,按照某一特定数据结构来组织,存储数据的仓库。
数据库管理系统(DataBase Management System),简称DBMS,是为了建立操作和维护数据库而设计的一种程序,介于用户和数据库之间。
PS:使用SQL语言和DBMS来管理DB;
--------------------------------------------------------------------------------------------------------
关系型数据库
(1)所谓的管理指的就是表,或者就是表与表之间。关系模型,就是表的行与列,比如:教师(教师编号,姓名,年龄,性别,科目);
(2)常用的关系型数据库:
大型:Oracle--甲骨文(Oracle)公司的产品
SqlServer---Microsoftq旗下的产品
DB2--IBM旗下的产品
中小型:Access--Microsoft旗下的产品
Mysql---目前是甲骨文旗下的产品
MySQL:
(1)MySQL是一个关系型数据库,最开始是瑞典的MysqlAB公司的产品,后来被Sun公司收购,在2009年4月20号Sun公司被Oracle公司收购
(2)Mysql的特点:
---Mysql是开源的,不会产生额外的费用
---Mysql支持大型数据库,比如可以管理上千万条记录的数据库
---Mysql支持多操作系统,支持多语言连接:C,C++,java,PHP;
---Mysql成本比较小,相比较Oracle和DB2。
(3)Mysql的安装
(4)Mysql的连接方式:
(1)使用命令提示符界面(保证环境变量配置成功)
第一步:输入命令+参数
mysql -u root -p 回车
enter password:.....
第二步:创建数据库
create database bd1802 default character set utf8;
第三步:选择数据库
use bd1802
(2)使用客户端连接:(选择sqldeveloper).
<1>配置第三方jdbc驱动程序
工具-->首选项-->数据库-->第三方驱动程序-->添加条目...
--------------------------------------------------------------------------------------------------------------------------------
表(Table)
表是关系型数据库的基本存储结构
(1)表是二维数据结构,有行和列
(2)行(row)是横排数据,也叫记录;
(3)列(Column)是竖排数据,也叫字段(Field);
(4)行与列的交叉点是字段值
(5)表与表也存在关系
数据库支持的数据类型
数值、日期/时间和字符串(字符)类型
结构化查询语言(SQL)
结构化查询语言(Structured Query Language),简称SQL,是数据库的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据查询数据,数据控制等;
SQL可以分为:
(1)数据定义语言(DDL):Data dafinitaon Language
如创建表create
------------------------------------------------------------------------------------------------------------------
建表语句:
create table databaseName(colName1 Type1,colName2 Type2,colName3 Type3...);
创建一个名字为Persons的表
如:create table Persons(pid int(2),pname varchar(20),age int(3),gender char(1));
------------------------------------------------------------------------------------------------------------------------
显示表结构
(格式1)desc tableName;
(格式2)show columns from tableName;
------------------------------------------------------------------------------------------------------------------
添加表字段语句,向表的最后追加新字段
格式:alter table tableName add (colName Type);
例如:alter table Persons add(birth date);
------------------------------------------------------------------------------------------------------------------
删除表字段语句
格式:alter table tableName drop colName;
例如:alter table Persons drop birth;
------------------------------------------------------------------------------------------------------------------
修改表字段类型
格式:alter table tableName modify colName newType;
例如:alter table Persons modify pid int(4);
将Filed的类型进行修改
------------------------------------------------------------------------------------------------------------------
修改表字段名称
格式:alter table tableName change oldColName newColName 字段类型;
例如:alter table Persons change pname pnickname varchar(20);
------------------------------------------------------------------------------------------------------------------
修改表名
格式:alter table oldName rename newName;
例如:alter table Persons rename Student;
------------------------------------------------------------------------------------------------------------------
清空表结构:清空表里的数据,无法回收
关键字:truncate
格式:truncate table tableName;
例如:truncate table Student;
------------------------------------------------------------------------------------------------------------------
删除表结构,即删除表对象
drop
格式:drop table tableName;
------------------------------------------------------------------------------------------------------------------
删除数据库
格式:drop database databaseName;
------------------------------------------------------------------------------------------------------------------
SQL语言之DML数据操纵语言,包括inset,delete,update
---知识点1:插入数据
--格式1:insert into tableName values(values1,values2,...);必须按照建表字段顺序赋值
--格式2:insert into tableName(colName1,colName2,colName3...) values (value1,value2,value3);给指定字段赋值
------------------------------------------------------------------------------------------------------------------
查询表内容信息:
select * from tableName;
有可能会因为字符集不兼容问题出现乱码,因此可以使用
set names gbk;来统一编码集