以下内容源自B站黑马程序员MySQL课程,仅做自学笔记,不做商用,侵权删。
一、MySQL概述
1.数据库相关概念:
数据库:存储数据的仓库,数据是有组织的进行存储,简称DB。
数据库管理系统:操纵和管理数据库的大型软件,DBMS。
SQL:操作关系型数据库的编程语言。
主流的关系型数据库管理系统:oracle、MySQL
2.MySQL安装及其启动
3.数据模型
关系型数据库:建立在关系模型基础上,由多张相互联系的二维表组成的数据库。
表
二、SQL
1.SQL通用语法
①单行或多行书写,以分号结尾。
②可用空行或缩进增加可读性
③不区分大小写,关键字建议使用大写
④注释:
单行注释:--注释内容或#注释内容
多行注释:/*注释内容*/
2.SQL分类
①DDL:数据定义语言,用来定义数据库对象。
②DML:数据操作语言,用来对表中数据进行增删改。
③DQL:数据查询语言,用来对表中的记录进行查询。
④DCL:数据控制语言,用来对创建数据库用户、控制数据库的访问权限。
3.DDL
3.1数据库操作
create databases if not exists itcast;
3.2表操作-创建&查询
查询:
创建:
3.3数据类型及案例
数据类型:
注:
①有符号指的是允许出现负数,无符号指的是不允许出现负数。
②精度指的是整个数值的长度,标度指的是小数位数,比如123.46中精度为5,标度为2。
③age tinyint unsigned 代表无符号
score double(4,1) unsigned 代表要求只有一位小数
这里为什么用double不用其他两个呢
注:
①使用char和varchar时需要在后面加上数字表示字符串的最大长度,char(10) varchar(10)。
使用char时,如果字符只有一个字符仍然占用十个空间,但是使用varchar时只会占用一个字符的空间。
②char性能较好,varchar性能较差。
用户名 username varchar(50)
性别 gender char(1)
比如:brithday date
案例:
create table emp(
id int,
workno varchar(10),
name varchar(10),
gender char(1),
age tinyint unsigned,
idcard char(18),
entrydate date
);
3.4表操作-修改&删除
修改: