一、数据库简介
1.什么是数据库?存储数据的仓库
2.数据库系统DBS:包含数据库、数据库管理系统、应用开发工具构成
3.数据库管理系统DBMS:系统软件,是数据库系统的重要组成部分
二、MySQL数据库
特点:开放源代码、跨平台、开源免费、功能强大
三、SQL简介
1.定义:结构化查询语言,通过它来管理数据库中的数据
2.组成:数据定义语言、数据操作语言、数据控制语言
四、数据库的相关操作
# 1.创建数据库
CREATE DATABASE maizi1;
CREATE SCHEMA maizi2;
CREATE DATABASE IF NOT EXISTS maizi1; #这时候出现warnings,可以用show warnings;来查看警告
CREATE DATABASE IF NOT EXISTS maizi3 CHARACTER SET 'GBK; #设置编码信息为gbk
# 2.查看数据库
SHOW DATABASES;
SHOW SCHEMAS;
SHOW CREATE DATABASES maizi1; #查看创建的数据库的编码信息,这里看到maizi1的编码方式是默认的UTF-8
SHOW CREATE SCHEMA maizi2;
SHOW DATATBASES LIKE 'maizi3' #用于匹配指定的数据库名称,其实好像只会返回它的名字
# 3.修改指定数据库的编码方式
ALTER DATABASE maizi3 DEFAULT CHARACTER SET=utf8;
# 5.打开指定数据库的名称
USE maizi1;
#6.查看目前数据库的名称
SELECT DATABASES();
# 7.删除指定数据库
DROP DATABASE maizi3;
五、mysql中支持的数据类型
(一)什么是表?
表是数据库中最基本的组成部分之一,是其他对象的基础。
表由行列构成。表一定要有列,也就是一定要先有数据结构,才有数据信息。可以没有数据信息,即空表。
表名称唯一,不包含特殊符号。
(二)如何创建数据表?
1.整型、浮点型、字符串型、时间型等具体的字段名称
2.存储引擎:表的类型。默认为InnoDB
CREATE DATABASE IF NOT EXISTS maizi1;
USE maizi1;
SET NAMES GBK; #有中文的时候,需要设置
# 1.创建学员信息表
CREATE TABLE IF NOT EXISTS file1(
id SMALLINT,
username TINYINT,
sex ENUM('男','女','保密'),
email VARCHAR(20),
salary FLOAT(8,2)
birth YEAR,
married TINYINT(1) COMMENT '0代表未结婚,非0代表已结婚'
)ENGINE=INNODB CHARSET=UTF8;
# 2.创建课程表
CREATE TABLE IF NOT EXISTS course(
cid TINYINT,
coursename VARCHAR(20),