欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库基础 SQL语言中 DDL以及 DML语言的操作

程序员文章站 2022-06-02 08:21:05
...

数据库

数据库简单的理解就是储存数据的仓库,是专门用来存放大量数据,

并且在数据量变大的情况下读取速度不会明显的变慢。

常见的数据库

Oracle MySQL ——》甲骨文 DB2——》 IBM

小型、大型数据库, 主要指数据库中存放数据的多少。

数据库概念

  1. 实际上我们所说的安装数据库,是在本地磁盘上安装数据库管理程序,而这个程序用来管理磁盘上的数据。
  2. 运行数据库管理程序,需要将程序加载到内存中进行运行,这时运行在内存中的数据库管理程序叫数据库实例,通过数据库的实例管理磁盘上的数据。因此运行数据库必须启动至少一个数据库实例。
  3. 一般数据库实例都是在后台运行,因此我们把后台运行程序称之为服务。
  4. 怎么操作磁盘上的数据呢(怎么访问tomcat服务器呢通过浏览器,浏览器就是客户端)通过客户端,通过客户端可以与服务进行打交道,通过服务操作磁盘上的数据。客户端和服务怎么打交道呢就使用到了SQL语句。SQL语句是基于TCP/IP网络连接的。查询返回的结果是结果集。
  5. 装数据库需要安装客户端,数据库管理程序。

数据库服务器,数据库和表的关系

![19](D:\总结 资料\图片夹\19.png)

数据库文件中保存数据的时候,是以二维表格的形式保存数据的。

一行叫做一条记录。

一列叫做字段。

SQL语言

SQL : Structured Query Language, 结构化查询语言

结构化查询语言的工业标准由ANSI(美国国家标准协会,ISO的成员之一)维护。

各大数据库厂商都支持ANSI的SQL标准,但也都对SQL进行了扩展。(防止客户流失)

SQL:标准和扩展部分(方言)

分类

DQL:Data Query Language 数据查询语言

DML:Data Manipulation Language 数据操作语言

DDL:Data Definition Language 数据定义语言

DCL:数据控制语言

TPL:事务处理语言

CCL:指针控制语言

DDL语言

创建数据库和表结构,以及数据库和表结构的 查询,添加,修改,删除等等。

create database 数据库名称;——》创建数据库

create database 数据库名称 character set gbk(charaset=gbk);——》创建字符集为gbk的数据库

alter database 数据库名称 character set utf8;——》修改数据库的字符集为utf8

use 数据库名称;——》使用数据库

show databases; ——》查询所有数据

select database();——》查看当前数据库

show create database 数据库名称;——》查看数据库细节(字符集 )

drop database 数据库名称;——》删除数据库


MySQL数据类型

常用的数据类型

数值类型 : int float(M,D)M指的是显示长度, D指的是小数位数。

文本,二进制类型:char(M)存放固定长度的字符串,M:0—255。varchar(M)可变长度字符串。

时间日期:date(显示年月日)日期格式YYYY-MM-DD,datetime日期格式: YYYY-MM-DD HH:MM:SS。

表格的操作

create table 表名(
	字段1  数据类型,
	字段2  数据类型,
	字段3  数据类型
)——》创建表格

insert into 表格名称 values(值1,值2)——》向表格中插入数据。

show tables;——》显示所有表格

desc 表格名称;——》查看表格结构

select * from 表格名称;——》查看表格所有的记录

show create table 表格名称;——》查看创建表格细节(字符集)

表格的修改:增加字段 , 修改字段名 ,删除。

修改表格  
alter table 表格名称 add 字段名 数据类型;——》添加字段
例如,在employee 上增加job 列: alter table employee add job varchar(100);


alter table 表格名称 modify 字段名 新的数据类型;——》修改字段的数据类型
例如,修改 job列 使其长度为60: alter table employee modify job char(60);


alter table 表格名称 change 旧字段 新字段 数据类型;——》修改字段名
例如,将列名 job 修改成 jobs: alter table employee change job jobs varchar(100);


alter table 表名 drop 字段名;——》删除字段
例如,删除jobs列:alter table employee drop jobs;


alter table 表名 character set 字符集; 或者
    alter table 表名  charset= 字符集;——》.修改表格字符集
例如,修改表的字符集为utf8; alter table employee character set utf8; 
                   或者 alter table employee charset=utf8;


alter table 表名 rename to 新表名;或者
     rename table 旧表名 to 新表名;   ——》修改表名            
例如,将表名改成user;alter table employee rename to user;
	或者 rename table user to employee;


drop table 表名;	——》删除表格
例如,删除employee 表格: drop table employee;

DML语句

向数据库表中插入、修改、删除数据。常用关键字 insert、update、delete。是对表中内容的操作。

insert语句

对应字段名插入值。

insert into 表格名称(字段名) values(值1,值2)——》语法
第一种写法:字段全写
insert into employee(id,name,gender) values(1,’zs’,’female’);
第二种写法: 字段全不写 值必须全写,并且一一对应
Insert into employee values(2,’ls’,’male’);
 第三种写法: 只写部分字段
insert into employee(id,username,gender) values(3,'ww','female');

2.默认自带控制台中文乱码问题

(1)show variables like ‘character%’

(2). 默认客户端使用的编码 GBK

(3).手动修改编码集

update语句

修改,更新表中的内容

格式:
update  表名  set  字段名1=值1 ,字段名2=值2;——》将所有的记录全部修改
update  表名  set  字段名1=值1,字段名2=值2 where 条件;——》满足where条件的记录进行修改。


例如:
1.将所有员工薪水修改为5000元
Update employee set salary=5000; 
2.将姓名为’zs’的员工薪水修改为3000元。
Update employee set salary=3000 where username=’zs’;

delete语句

删除表格内容

格式:
delete from 表格名称;——》将表格中所有的数据全部删除。只是将数据清空,表格存在。
删除表格使用 drop 表格名称

delete from 表格名称 where 字段名=值;——》将表格中符合条件的记录,删除。只要符合都删除。

truncate table 表格名称;——》删除整个表结构,在重新建立表结构,效率快。

delete 是一条一条的删除, truncate删除整个表格 ,再重新建立