半小时MySQL基础入门,值得收藏
发布时间:
2020-03-22 20:31:06
半小时MySQL基础入门,值得收藏
需求分析:
使用CMD命令来创建一个数据库,并对数据库中的一张分类表进行增删改查的操作
什么是数据库?
mysql:开源免费的适用于 中小型企业的免费数据库,sun公司收购了mysql,sun公司又被oracle收购了,oracle收购之后开始收费(6.0以上版本)
mariadb:是由mysql创始人做出来的,直接是mysql开源版本的一个分支,基本上所以的命令都是一样的
oracle:甲骨文公司,商业软件,收费软件,适用于大型电商网站
db2:IBM公司,thinkpad,做解决方案:软件和硬件,服务器架构,银行系统大多采用db2
sqlserver:常用于windows里面,政府网站常采用asp.net并且大学教学通常采用SQLserver,因为图形化工具做的不错
sybase:被淘汰的
MySQL非关系数据库:
存放key:value形式
godbmon
redis
MySQL关系数据库:
主要用来描述实体与实体之间关系
实实在在的事物:男生和女生 学生和班级 员工和部门
E-R关系图(实体-联系图)(Enity-Ralationship Diagram):要求必须会画
实体:方框
属性:椭圆
关系:菱形
MYSQL数据库服务器
MYSQL数据库:数据管理软件
服务器:就是一台电脑,这台安装相关的服务器软件,这些软件会监听不同的端口号,根据用户访问的端口号,提供不同的服务
MySQL的安装与卸载
MYSQL的SQL语句
sql:Structure Query Language(结构化查询语言)
分类
DDL:数据定义语言:定义数据库,数据表它们的结构:create(创建) drop(删除) alter(修改)
DML:数据操纵语言:主要用来操作数据:insert(插入) update(修改)delete(删除)
DCL:数据控制语言:定义访问权限,取消访问权限,安全设置 grant
DQL:数据查询语言:select(查询)form子句 where子句
创建数据库的名字
查看数据库
show databases;
information_schema
performance_schema
mysql
这三个库不能动它
查看数据库定义语句
show create database 数据库的名字 如:show create database first;
修改数据库的操作
alter database 数据库的名字 charactar set 字符集;
alter database first_1 charactar set gbk;
删除数据库 drop database 数据库名字;
drop database first;
可以删掉text;
其他数据库指令
建表
列的类型
javasqlintintchar/stringchar/varchardoubledoublefloatfloatbooleanbooleandatedate:YYYY-MM-DD
sql常用类型
time:hh:mm:ss
datetime:YYYY-MM-DD hh:mm:ss 默认值是null
timestamp:YYYY-MM-DD hh:mm:ss 默认使用当前时间 text:主要用来存放文本
blob:存放的是二进制
char:固定长度
varchar:可变长度
列的类型存入char(3):一一空格空格varchar(3):一一
长度代表的是字符的个数
列的约束
主键约束:primary key 唯一约束:unique
非空约束:not null
创建表:
查看表
修改表
添加列(add)
修改列(modify)
修改列名(change)
删除列(drop)
修改表名(rename)一般不做修改
rename table student to heima;
修改表的字符集
alter table heima character set gbk;
删除表
drop table heima;
sql完成对表中数据CRUD的操作
插入数据
批量插入
单条插入和批量插入的效率
查看表中数据:
select*from student;
删除记录
delete删除数据和truncate删除数据有什么差别
delete: DML 一条一条删除表中的数据
truncate: DDL先删除表再重建表
关于哪条执行效率高:具体要看表中的数据量
如果数据比较少,delete比较高效
如果是数据比较多,truncate比较高效
更新表记录
查询记录
有选择的查询记录:
简单查询:
查询所有商品:
别名查询,as关键字,as关键字是可以省略的
去掉重复的值
select运算查询
条件查询[where 关键字]
逻辑运算:and,or,not
like:模糊查询
in 在某个范围中获得值
排序查询:order by 关键字
聚合函数:
分组:group by
编写顺序:
执行顺序:
这是整个MySQL语法整理,需要用xmind打开
上一篇:
拥有思科ccie培训认证后在国内一般工资多少?
下一篇:
为更安全的计算奠定基础:红帽企业Linux和通用标准