一、数据库的简介
- 数据库:数据仓库。访问必须只能用SQL语句来访问。数据库也是一个文件系统。
- 数据库的作用:存储数据的作用。开发任何的应用,都有数据库。
- 关系型的数据库:数据库中保存的都是实体与实体之间的关系。
- 常见的数据库:
Java开发,必用的两个数据库Oracle和MySQL- Oracle数据库(甲骨文) 大型的数据库,收费的。
- MySQL数据库:小型的数据库,免费开源的。被Oracle收购了(在6.x版本下开始收费了)
- SQLServer:微软的数据库。
- DB2:IBM公司产品,大型的数据库,收费的。
- SyBASE:退出了历史的舞台。PowerDigener(数据库的设计的工具)
二、MySQL数据库的安装和卸载
Mysql数据库的卸载
- 先找到MySQL的安装路径,找到my.ini配置文件。
- basedir="C/Program Files(x86)/MySQL/MySQL Server 5.5/" ---->MySQL安装路径(my.ini没有删除)
- basedir="C/ProgramData/MySQL/MySQL Server 5.5/Data/" ---->MySQL数据存放位置(手动删除)
- 直接通过控制面板卸载程序
安装MySQL
- 安装的路径中不能没有中文和空格。
进行测试
- cmd ----> 输入mysql -u root -p --->回车--->输入密码 --->进入MySQL的服务器。
三、数据库的操作(CURD) 创建数据库*
- 创建数据库的语法
- 基本的语法:create database 数据库名称;
- 正宗的语法:create database 数据库名称 character set 编码 collate 校对规则;
- 校对规则(了解):决定当前数据库的属性。
- 创建一个名称为mydb1的数据库。
create database mydb1; - 创建一个使用utf8字符集的mydb2数据库
create database mydb2 character set 'utf8'; - 创建一个使用utf8字符集,并带校对规则的mydb3数据库。
create database mydb3 character set 'utf8' collate 'utf8_bin';
- 创建一个名称为mydb1的数据库。
四、查看数据库(重点)
- show databases; ------查看所有的数据库
- use 数据库名称;(*****) ------使用数据库
- show create database 数据库名称;------查询数据库的创建的信息
- select database();------查询当前正在使用的数据库
五、删除数据库(重点)
drop database 数据库名称;------删除数据库
查看当前数据库服务器中的所有数据库
* show databases;
查看前面创建的mydb2数据库的定义信息
* show create database mysdb2;
删除前面创建的mydb1数据库
* drop database mydb1;
创建一张表结构
语法:
create table 表名称( 字段1 类型(长度) 约束, 字段2 类型(长度) 约束, 字段3 类型(长度) 约束 );
注意:
- 创建表的时候,后面用小括号,后面分号。
- 编写字段,字段与字段之间使用逗号,最后一个字段不能使用逗号。
- 如果声明字符串数据的类型,长度是必须指定的。
- 如果不指定数据的长度,有默认值的。int类型的默认长度是11。
创建一张表结构(员工练习)
create table employee( id int, name varchar(30), gender char(5), birthday date, entry_date date, job varchar(50), salary double, resume text );
六、数据库的数据类型(重点)
七、单表的约束(了解)
- 约束的好处:保证数据的完整性。
- 主键约束(重要)代表记录的唯一标识。
- 关键字:primary key 通过该关键字声明某一列为主键。
- 唯一:值就不能相同。
- 非空:值也不能为空。
- 被引用:和外键一起来使用
- 唯一约束:声明字段值是唯一的。使用关键字 unique
- 非空约束:声明字段的值是不能空的。 not null
八、删除和查看表
- 删除表语法:drop table 表名;
- 查看标签
- desc 表名;-------查询表的信息
- show tables;-------查看当前数据库中所有的标签
- show create table 表名; ------查看表的创建的信息
九、修改表
- 语法
alter table 表名 add 新列名 类型(长度) 约束;----添加列 alter table 表名 drop 列名;----删除列 alter table 表名 modify 列名 类型(长度) 约束;----修改列名 rename table 表名 to 新表名;----修改表的名称 alter table 表名 character set utf8;----修改表的字符集