1.1.数据库相关概念
1.什么是数据库服务器
数据库服务器就是一个软件(比如mysql软件)将数据库软件安装在电脑上,当前电脑就是一个数据库服务器。就可以对外提供存取数据的服务
在一个数据库服务器中可以创建多个数据库(dataBases),每一个数据库都是一个单独的仓库。
2.什么是数据库
数据库就是存储和管理数据的仓库,通常情况下,一个网站的中的所有数据会存放在一个数据库中
3.什么是表
一个数据库中可以创建多张表,每张表用于存储一类信息(数据库)
4.什么是表记录
一张表中可以包含多行表记录,每一行表记录用于存储某一个具体的数据
1.2 什么是SQL语言
SQL是一门用于操作关系型数据库的通用的语言(使用SQL可以操作所有的关系型数据库)
- 使用SQL可以操作数据库、表、表记录
- 创建数据库、删除数据库、修改数据库、查询数据库
- 创建表、删除表、修改表、查询表
- 新增表记录、删除表记录、修改表记录、查询表记录
- 使用SQL也可以操作存储过程/视图/索引等
提示:SQL是一个标准通用的操作关系型数据库的语言(普通话),每个数据库厂商为了增强自己数据库的功能,都提供了支持自己数据库的语言,称之为数据库的方言,方言在各个数据库中是不通用的!
1.2数据库及表操作
1.2.1创建,删除,查看数据库
提示: 1)SQL语句对大小写不敏感。推荐关键字使用大写,自定义的名称(库名,表名,列名、别名等)使用小写
SHOW DATABASES; 查看当前数据库服务
CREATE DATABASE mydb1; 创建mydb1库
2)并且在自定义名称时,针对多个单词不要使用驼峰命名,而是使用下划线连接。(例如:tab_name,而不是 tabName )
-- 01.查看mysql服务器中所有数据库
show databases; -- 查看所有库
-- 02.进入某一数据库(进入数据库后,才能操作库中的表和表记录)
-- 语法:USE 库名;
use test; 进入test数据库
show tables; 查看test库中的所有表
-- 03.查看当前数据库中的所有表
show tables; 查看test库中的所有表
-- 04.删除mydb1库
-- 语法:DROP DATABASE 库名;
drop database mydb1; 删除不存在的库,这个写法错误
drop database if exists mydb1; 如果存在mydb1,则删除;
-- 05.重新创建mydb1库,指定编码为utf8
-- 语法:CREATE DATABASE 库名 CHARSET 编码;
-- 需要注意的是,mysql中不支持横杠(-),所以utf-8要写成utf8;
create database mydb1 charset utf8; -- 建库时,最好指定编码,如果不指定,这个库的编码有可能是latin1
-- 如果不存在则创建mydb1;
create database if not exists mydb1 charset utf8;
-- 06.查看建库时的语句(了解, 并验证数据库库使用的编码)
-- 语法:SHOW CREATE DATABASE 库名;
show create database mydb1;
1.2.2创建,删除,查看表
-- 07.进入mydb1库,删除stu学生表(如果存在)
-- 语法:DROP TABLE 表名;
use mydb1; drop table if exists stu; -- 如果存在则删除
-- 08.创建stu学生表(编号[数值类型]、姓名、性别、出生年月、考试成绩[浮点型]),建表的语法:
CREATE TABLE 表名( 列名 数据类型, 列名 数据类型, ... 列名 数据类型 );
SQL语句:
use mydb1; create ta