1、 服务器的概念
1.1 1.3.1.1 什么是服务器
服务器要从硬件和软件两个方面来说:
- 硬件角度:指的就是一台计算机。
- 软件角度:需要在这台电脑上安装数据库服务器
2、 MySQL数据库存储的方式
2.1什么是数据库
- 数据库就是一个文件系统,通过标准的SQL语句获取数据
2.2 什么是关系型数据库
- **关系型数据库存放的是实体之间的关系 **
例:购物商城的ER图:
三个实例(用户、订单、商品)。
用户产生订单。
订单中包含商品。
2.3 常见的关系型数据库
- MySql
- Oracle
- SQLServer
- DB2
- SyBase
2.4MySql数据库的存储方式
- 一台数据库服务器中会创建很多数据库(一个项目,会创建一个数据库)。
- 在数据库中会创建很多张表(一个实体会创建一个表)。
- 在表中会有很多记录(一个对象的实例会添加一条新的记录)。
例如:
2.5、Sql的概念
- SQL是结构化查询语言
2.5.1 SQL的分类
2.5.1.1 DDL:数据定义语言
- 指的是创建数据库创建表,删除数据库,删除表
- create、drop、alter
2.5.1.2 DCL:数据控制语言
- 指的是权限的设置和数据库中编程的语言
- grant、if、
2.5.1.3 DML:数据操纵语言
- 对数据库中表中的数据数据增删改的语句
- insert 、delete、update
2.5.1.4 DQL:数据查询语言
- 指的是查询
- select
3、操作
3.1、对数据库进行操作
3.1.1创建数据库
-
语法
create database 数据库名 [ character set 字符集 collate 字符集校队规则]
例如:
3.1.2 查看数据库
- 语法
- 查看所有的数据库
showdata bases;
例如:
- 查看指定数据库的字符集和校对规则
show create database 数据库名
例如:
3.1.3 修改数据库
- 语法
alter database 数据库名 characterset 字符集 collate 校对规则
例如:
3.1.4 删除数据库
- 语法
drop database 数据库名称;
例如:
3.1.5查看当前正在使用的数据库
- 语法
select database();
例如:
3.1.6切换数据库
- 语法
use 数据库名;
例如:
3.2、对数据库中的表操作
3.2.1SQL 创建表
- 语法
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
create database studyTest;
use studyTest;
create table user(
id int primary key auto_increment,
username varchar(16) unique,
password varchar(16) not null,
age int,
birthday date
);
3.2.2SQL 查看表
- 查看所有表
show tables;
例如:
- 查看指定表的结构信息
desc 表名;
例如:
- 查看表的编码:
例如:show create table 表名;
3.2.3SQL 删除表
- 语法
drop table 表名;
例如:
3.2.1SQL 修改表
- 修改表:添加列
alter table 表名 add 列名 类型(长度) 约束;
例如:
- 修改表:修改列类型,长度和约束
alter table 表名 modify 列名 类型(长度) 约束;
例如:
- 修改表:删除列
alter table 表名 drop 列名;
例如:
- 修改表:修改列名称
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
例如:
- 修改表:修改表名
rename table 表名 to 新的表名;
例如:
- 修改表:修改表的字符集
alter table 表名 character set 字符集;
例如: