1.SQL简介
SQL(Structured Query Language结构化查询语言)是世界上最流行的和标准化的数据库语言。
构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2.MySQL
MySQL是一个开源的关系型数据库管理系统(Relational Database Management System),现在属于Oracle公司。MySQL具有开源免费的优势,越来越多的企业选择使用MySQL,而放弃商用收费的Oracle。
MySQL 是一个多用户、多线程 SQL 数据库服务器。MySQL 是CS架构,由一个服务器守护进程 mysqld 和很多不同的客户程序和库组成。
3.常用的关系型数据库
4.基本概念
主键:唯一标识每行的列。
外键:列A在表1,表2中,如果列A在表1中是主键,A为表2的外键。
DCL(Data Control Language)数据库控制语言:是用来设置或更改数据库用户或角色权限的语句,如grant,deny,revoke等。
DDL(data definition language)数据库定义语言:主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上,如CREATE、ALTER、DROP等。
DML(data manipulation language)数据操纵语言:主要用来对数据库的数据进行增删改查操作,如 SELECT、UPDATE、INSERT、DELETE 。
5.基本的增删改查语句
创建数据库:Create DATABASE database-name
删除数据库:drop database dbname
创建新表:
create table 表名(
列名1 数据类型 primary key,
列名2 数据类型,
列名3 数据类型,
....
列名n 数据类型
);
例如:
create table person1(
id number(4) primary key,
name varchar2(50),
age number(3)
);
删除新表:drop table tabname
选择:select * from table1 where 列=“abc”
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like '%value1%'
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1