200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 数据库MySQL基础---DDL/DML/DQL

数据库MySQL基础---DDL/DML/DQL

时间:2022-05-17 12:51:26

相关推荐

数据库MySQL基础---DDL/DML/DQL

MySQL基础

数据库简介

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。与数据库相关的概念数据库系统:DBS(DataBase System):由数据库、数据库管理系统、数据库管理员组成。数据库管理系统:DBMS(DataBase Management System)是一种操作和管理数据库的大型软件,用于建立,使用和维护数据库。数据库管理员:DBA(DataBase Administrator),管理和维护数据库管理系统的相关工作人员。数据库:DB(DataBase):按照数据结构来组织,存储和管理数据的仓库。数据库的分类:分为关系型数据库和非关系型数据库关系型数据库:以表格的形式存储数据,表格与表格之间会有关系;比如:MySQL,Oracle,SQL Server。非关系型数据库:结构简单,数据之间无关系;比如:Redis,MongoDB

MySQL简介

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

SQL语言简介

结构化查询语言(Structured Query Language)简称SQL。是一种有特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存储数据以及查询、更新和管理关系型数据库管理系统。SQL分类:DDL数据库定义语言--针对库,表进行创建,修改及删除操作DML数据库操纵语言--针对表数据进行新增,删除,修改操作DQL数据库查询语言--针对表数据进行查询操作DCL数据库权限控制语言--针对数据库管理系统进行权限控制TCL数据库事务语言--确保被DML影响的数据得以及时更新CCL指针控制语言--对一个或多个表单独进行操作

DDL数据定义语言

1、DDL库操作关键字:database:数据库create:创建alter:修改drop:删除show:展示use:使用1)显示当前系统中所有数据库show database 数据库名;2)创建数据库(不指定字符集)create database 数据库名;3)创建数据库(指定字符集)create database 数据库名 character set 字符集;4)查看指定的数据库的信息show create database 要查看的数据库名;5)修改数据库字符集alter database 要修改的数据库名 character set 新字符集;6)指定要操作的数据库use 数据库名;7)drop database 数据库名;(谨慎使用)2、DDL表操作1)数据库常用的数据类型

数据库表操作的关键字:table:表create:创建alter:修改drop:删除desc/show:显示1)创建数据库(指定当前操作的数据库是哪一个)use 数据库名create table 表名(列名 列数据类型(长度),列名 列数据类型(长度)...);2)查看当前库中所有表show tables;3)查看指定表的表结构desc 表名;4)修改表名alter table 旧表名 rename 新表名;5)修改列,字符串类型,长度alter table 表名 change 旧列名 新列名 数据类型(长度);6)新增列,字符串类型,长度alter table 表名 add 列名 数据类型(长度);7)删除列alter table 表名 drop 列名;8)删除表drop table 表名;

DML数据操纵语言

关键字:table:表insert into:新增update set:修改delete from:删除1、新增操作1)单行添加(值1的数据类型必须符合列名1的要求,........)insert into 表名(列名1,列名2,......) values(值1,值2,.......);2)多行添加insert into 表名(列名1,列名2,......) values(值1,值2,.......),(值1,值2,.......),...;2、修改数据(修改通常都会有where)update 表名 set 列名=值,列名=值,...... where 列=值;3、删除指定的数据delete from 表名 where 列=值;两种清空数据方式的不同:1、delete清空,将表中数据一条一条删除2、truncate清空,现将表删除,再创建一张跟之前一样的表

DQL数据查询语言

主要对表进行查询操作。查询操作只是将需要的数据从原始表中筛选出来,对原始表数据没有任何影响关键字:select单表查询1、查询tb_student表所有的数据select * from 表名;2、查询某列数据select 列名1,列名2,...... from 表名;3、查询的同时起别名select 列名 as 别名,列名 as 别名... from 表名;(as可以省略)4、按照指定要求查询select * from 表名 where 列=值;-----等于select * from 表名 where 列!=值;-----不等于select * from 表名 where 列<>值;-----不等于select * from 表名 where 列=值 and 列=值;-----并集select * from 表名 where 列=值 && 列=值;-----并集select * from 表名 where 列=值 or 列=值;-----交集select * from 表名 where 列=值 || 列=值;-----交集select * from 表名 where 列>=值 and 列<=值;-----小于等于select * from 表名 where 列 is null;-----值为空select * from 表名 where 列 is not null;-----值不为空select * from 表名 where 列 between 值1 and 值2;---两者值之间select * from 表名 where 列 in(值1,值2,值3,...);---指定几个值5、模糊查询模糊查询关键字like 通配符:%:任意个字符_:单个字符语法:select * from tb_student where 列 like ‘要求’;6、limit关键字select * from 表名 limit 数值;---指定前几行的数据7、分页查询:limitselect * from 表名 limit 数值1,数值2数值1:从第几条开始拿数据(数据的索引)数值2:拿几条数据提供的信息:页码page,每页显示条数:count数值1的变化规律:(page-1)*count8、排序order by 要排序的列 asc(升序)/desc(降序)/不写(默认升序)语法:select * from 表名 order by 列 顺序;9、去重关键字;ditinct语法:select distinct 列名 from 表名;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。