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

数据库

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

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

常见的数据库

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

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

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

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

一行叫做一条记录。

一列叫做字段。

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删除整个表格 ,再重新建立

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值