暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库基础之MySQL

吾非同 2021-07-13
561

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.常用的关系型数据库

  • Oracle 甲骨文,java写的

  • DB2 IBM的,java写的

  • SQL Server 微软的

  • MySQL 免费的,跨平台

  • Access office里面自带的

  • SQLite android里面的数据库


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




文章转载自吾非同,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论