一、MySQL概述
1.数据库是存储数据的仓库(DataBase,简称DB),数据在其中有组织的进行存储。
2.数据库管理系统,是操纵和管理数据库的软件(DataBase Management System,简称DBMS)
我们学习的MySQL就是数据库管理系统。
3.SQL是一门编程语言,用来操作关系型数据库,定义操作关系型数据库的统一标准(Structured Query Language)
4.主流的关系型数据库管理系统有Oracle、MySQL
二、使用MySQL
1.进入MySQL
密码设置为默认123456,命令行输入services.msc即可进入MySQL界面,即可操作MySQL80(这里面的80指的是系统服务名称,MySQL默认开机自启动).
同时我们有另一种方式:以管理员身份运行cmd,输入net start mysql80可以启动,net stop mysql80则会停止。
2.客户端连接
方式一:MySQL提供的客户端命令行工具
进入之后输入密码即可连接成功。
方式二:使用命令行进行连接
如果想用命令行进行连接,必须配置环境变量!命令行输入mysql -u root -p
3.数据模型
三、数据模型
关系型数据库,是建立在关系模型的基础上,由多张相互连接的二维表组成的数据库。
特点:使用表存储数据,格式统一,便于存储。使用SQL语句进行操作,标准统一。
相互连接的二维表
四、SQL通用语法及分类
1.SQL语句可以单行或者多行书写,以分号结尾。
2.SQL语句可以使用空格或者缩进增强语句可读性。
3.MySQL数据库的SQL语句不区分大小写,建议关键字大写。
4.单行注释: --注释内容或#注释内容(MySQL特有)
多行注释: /*注释内容*/
SQL语句主要分为四类
五、DDL语句
1.数据库操作
查询
查询所有数据库 show databases
查询当前数据库 show database()
创建
create database 数据库名称
如果我们创建一个已经存在的数据库,会报错无法运行,这时候我们可以加上一句话,代码改为
create database if not exists 数据库名称
同时,我们可以指定数据库所使用的编码方式,代码 create database test default charset utf8;
删除
drop database 数据库名称;
同样的,为了避免删除不存在的数据库我们可以增加if条件为 drop database if exists itcast;
使用
use 数据库名称;
2.表操作
查询
查询当前数据库所有表 show tables;
查询表结构 desc 表名;
查询指定表的建表语句 show create table 表名;
最下面一行的信息引擎、字符集、排序规则都是默认的。
创建
create table 表名(
字段1 字段1类型,
字段2 字段2类型,
字段n 字段n类型
);
最后一个字段后面没有逗号。同时可以在每个字段或者表某尾加上comment语句表示注释,注释格式为comment '注释内容'
修改
添加字段 alter table 表名 add 字段名 类型(长度) comment'注释'
修改数据类型 alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型: alter table 表名 change 旧字段名 新字段名 类型(长度);
修改表名 alter table 表名 rename to 新表名
删除
删除表中字段:alter table 表名 drop 字段名;
删除表: drop table if exists 表名;
删除指定表,并重新创建该表: truncate table 表名;
注意,在删除表时,表中全部数据都会被删除。
3.数据类型
数值类型与C++ Java差不多,用int float double就可以了。
字符串类型推荐使用char和varchar,char(10)表明字符串固定长度为10,输入不足10位会用0补充。
我们重点关注下时间日期类型:
六、图形化工具 DataGrip