MySQL ,你了解多少?

我是谁?

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。
MySQL 使用的 SQL 语言是用于访问数据库的最常用的标准化语言。

我的优势

由于 MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,因此搭配 PHP 和 Apache 服务器可组成良好的开发环境。

你想和我做朋友吗?

以上是对MySQL的基本了解,下面让我们一起走进MySQL的世界,一起来了解他,认识他。

认识我吧

MySQL 数据库管理系统具有以下系统特性

  1. 使用 C 和 C++ 编写,并使用多种编译器进行测试,保证源代码的可移植性。
  2. 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。
  3. 为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
  4. 支持多线程,充分利用 CPU 资源。
  5. 优化的 SQL 查询算法,有效地提高查询速度。
  6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。
  7. 提供多语言支持,常见的编码如中文的 GB 2312、BIG 5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。
  8. 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
  9. 提供用于管理、检查、优化数据库操作的管理工具。
  10. 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  11. 支持多种存储引擎。
我是一本书吆,需要你细细研读
文本文件

文件=>左键=>打开方式=>记事本=>文件=>另存为=>编码
(ANSI (Excel用),UTF-8 (数据库用))
数据库可以看作是一个专门存储数据对象的容器,这里的数据对象包括表、视图、触发器、存储过程等,其中表是最基本的数据对象。在 MySQL 数据库中创建数据对象之前,先要创建好数据库。

创数据库

在这里插入图片描述
数据库基本结构
– 数据库:数据库是表的集合,带有相关的数据。
– 表:一个表是多个字段的集合。
– 字段:一个字段是一列数据,由字段名和记录组成。
数据表
– 数据库是由多个数据表构成的。
– 每张数据表存储多个字段。
– 每个字段由不同的字段名及记录构成,每个字段有自己的数据结构及约束条件。

数据表

在这里插入图片描述
约束条件
约束是在表上强制执行的数据检验规则
– 用来保证创建的表的数据完整和正确
– MySQL数据库常用约束条件
约束条件
PRIMARY KEY :主键约束
NOT NULL : 非空约束
UNIQUE : 唯一约束
AUTO_INCREMENT :自增字段
DEFAULT: 默认值
用insert into语句为表插入数据
在这里插入图片描述
导入外部数据
在这里插入图片描述
检查表数据
对导入表中的数据一般从导入内容、导入数据总行数以及表结构三方面进行检查
在这里插入图片描述
修改数据表*
修改表指的是修改数据库中已经存在的数据表的结构:
– MySQL使用alter table语句修改数据表结构,包括: 修改表名,修改字段数据类型或字段名,增加和删除字段,修改字段的排列位置等
– 例:将数据表emp改名为empdep
alter table emp rename empdep;
– 例:将数据表empdep中depname字段的数据类型由varchar(20)修改成varchar(30)
alter table empdep modify depname varchar(30);
– 例:将数据表empdep中depname字段的字段名改为dep
alter table empdep change depname dep varchar(30);
– 例:将数据表empdep中dep字段的字段名改回为depname,并将该字段数据类型该会为varchar(20)
alter table empdep change dep depname varchar(20);
– 例:为数据表empdep添加新字段maname,新字段数据类型为varchar(10),约束条件为非空
alter table empdep add maname varchar(10) not null;
– 例:将数据表empdep中maname字段的排列顺序改为第一位
alter table empdep modify maname varchar(10) first;
– 例:将数据表emp中maname字段的排列顺序改到depid字段之后
alter table empdep modify maname varchar(10) after depid;
– 例:删除maname字段
alter table empdep drop maname;
SQL的数据查询功能
在这里插入图片描述
distinct: 用来消除重复记录。
例: 查询fruits表中所有不重复的s_id
select distinct s_id from fruits;
子查询
子查询:写在()中,把内层查询结果当做外层查询参照的数据表来用
例: 用in操作符与子查询语句来查询所有f_id对应的f_price在10元到20元之间的水果记录
select * from fruits where f_id in
(select f_id from fruits where f_price between 10 and 20);
例: 用any操作符与子查询语句来查询所有f_id对应的f_price在10元到20元之间的水果记录
select * from fruits where f_id = any
(select f_id from fruits where f_price between 10 and 20);
例: 用all操作符与子查询语句来查询所有f_price大于20元的水果记录
select * from fruits where f_price > all
(select f_price from fruits where f_price < 20);
例: 用exists操作符与子查询语句来查询是否存在f_price大于30元的水果记录
select * from fruits where exists
(select * from fruits where f_price > 30);
常用的数学函数
在这里插入图片描述
常用的字符串函数
在这里插入图片描述
常用的日期及时间函数
在这里插入图片描述
其他函数
在这里插入图片描述
为字段赋值update…set 与 删除记录 delete
update…set:为字段赋值,语法为update 表名 set 字段名 = 值;
例: 使用concat函数在f_name字段值前添加’fruit_’信息
update fruits set f_name = concat(‘fruit_’,f_name);
delete: 删除数据表中的数据,语法为DELETE FROM 表名 [WHERE Clause],如果省略where的话则删除
表中所有数据记录
例: 删除f_id为’b5’的数据记录
delete from fruits where f_id = ‘b5’;

这就是我

以上就是MySQL的基本内容,你了解多少了呢

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值