MySQL简介
- MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。
- MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。
MySQL的特点
①:MySQL数据库是用C和C++语言编写的,以保证源码的可移植性
②:支持多个操作系统例如:Windows,Linux,Mac OS等等
③:支持多线程,可以充分的利用CPU资源
④:为多种编程语言提供API,包括C语言,Java,PHP。Python语言等
⑤:MySQL优化了SQL算法,有效的提高了查询速度。
⑥:MySQL开放源代码且无版权制约,自主新强,使用成本低。
⑦:MySQL历史悠久,社区及用户非常活跃,遇到问题,可以很快获取到帮助。
MySQL DDL语法
DDL(Data Definition Language) 数据定义语言,该语言部分包括以下内容。
- 对数据库的常用操作
- 对表结构的常用操作
- 修改表结构
对数据库常用操作
- 查看当前所有的数据库
show databases;
- 创建数据库
create database if not exists school; -- school 为数据库
- 选择使用哪个数据库
use school;
- 删除数据库
drop database if exists school;
- 查看当前数据库的所有表
show tables;
- 查看创建数据表的语句
show create table stu;
- 查看表结构
desc stu; -- stu 为表名
- 删除表
drop table stu; -- stu 为表名
MySQL DML语法
DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中标的数据几列进行更新。
关键字:
- 插入Insert
- 删除delete
- 更新update
数据插入
- 向表中插入所有列
-- 表名(列名1 , 列名2 ,...) values (值1 , 值2 ,...);
insert into stu(sid , name , gender , age , birthday , address , department)
values(1 , 'tom' , '男' , 18 , '2000-01-04', '北京' , '财务部');
数据修改
- 修改 sid 为1的学生的地址改为上海
-- update 表 set 设置要修改的列 where 条件;
update stu set address = '上海' where sid = 1;
数据删除
- 修改 sid 为1的学生数据
-- delete 表 where 条件;
delete from stu where sid = 1;
-- 删除表所有数据
delete from stu;
-- 清空表数据
truncate table stu;
truncate stu;
delete和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为是将整个表删除,然后再创建该表