xyh

初识数据库
1.1初识数据库
数据库,简单理解就是用来存数据。复杂点理解,就是对存储数据进行增、删、改、查的仓库,方便计算机进行调用的集合。这个数据集合称为数据库(Database,DB)。而用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)
1.1.1 DBMS的类别
依据DBMS保存格式可以分为5类
1.Oracle Database :甲骨文的关系型数据库
2.SQL Server :微软的关系型数据库
3.DB2 : IBM的关系型数据库
4.PostgreSQL :开源的关系型数据库
5.MySQL :开源的关系型数据库
1.2初始SQL
SQL是用来操作数据库的语言。
根据对RDBMS赋予的指令种类的不同,SQL语句可以分为三类
1.DDL。DDL(Data Definion Language,数据定于语言)用来创建或删除数据库以及数据库中的表对象。具体指令:
(1)create :创建数据库和表对象
(2)drop :删除数据库和表对象
(3)alter :修改数据库和表对象的结构
2.DML。(Data Manipulation Language,数据操纵语言)用来查询或变更表中的记录。具体指令:
(1)select : 查询表中的数据
(2)insert : 向表中插入新数据
(3)delete : 删除表中的数据
(4)update : 更新表中的数据
3.DCL(Data Control Language,数据控制语言) 用来确认或取消对数据库中的数据进行变更。具体指令:
(1)commit : 确认对数据库中的数据进行的变更
(2)rollback : 取消对数据库中的数据进行变更
(3)grant : 赋予用户操作权限
(4)revoke : 取消用户的操作权限
使用最多SQL语句是DML。
1.2.1 SQL的语法规则
1.SQL语句以分号(:)结束。
2.SQL关键字不区分大小写,但插入表的数据有大小写区别
3.win系统默认不区分表名以及字段名的大小写
4.linux/mac 默认严格区分表名以及字段名的大小写
1.2.2 数据库的创建
语法:create database <数据库名称>;
如:create database shop; 创建一个shop的数据库
1.2.3表的创建
语法:create table 表的名
(<列名 1> <数据类型> <该列所需要约束>,
<列名 2> <数据类型> <该列所需要约束>,
… … …

<列名 n> <数据类型> <该列所需要约束>);
实例:
create table product
(product_id , char(4) not NUll,
product_name , varchar(100) not NULL,
product_type , varchar(32) not NULL,
sale_price integer,
regist_data Date,
primary key (product_id));
1.2.4命名规则
1.只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称
2.名称必须以半角英文字母开头
1.2.5数据类型指定
数据库创建的表,所有的列必须指定数据类型,只能存放指定类型的数据
四种基本类型:
1.integer 型。用来存整数类型数据
2.char 型。存放定长字符串。
3.varchar 型。存放变长的字符串
4.date 型。用来存放日期(年月日)的日期型书。
约束的设置
约束是除了数据类型外,对列中存储的数据进行限制或追加条件的功能。
not null 是非空约束,就是该列必须输入数据
primary key 是主键约束,代表该列是唯一值,可以通过该列取出特定列数据。
1.2.7 表的删除和更新
1.删除表语法:drop table <表名>;
如:drop table product; 删除product这个表,删除后不能修复,谨慎使用。
2.添加列的语法
alter table <表名> add column <列的定义>;
alter table product add column product_name_pinyin varchar(100);
3.删除列的语法:alter table <表名> drop column <列名>;
alter table product drop column product_name_pinyyin;
4.清空表内容
truncate table 表名;
5.数据的更新
update <表名>
set <列名> = <表达式> [,<列名2>=<表达式2>…];
where <条件>;
order by 字句;
limit 字句;
实例:update product
set regist_date = ‘2009-10-10’; --修改所有的注册时间
update product
set sale_price = sale_price*10
where product_type = ‘厨房用具’; --把’厨房用具’这个更新

      update product
      set sale_price = sale_price*10,
           purchase_price = purchase_price/2
           where product_type = '厨房用具';   -set字句列可以是多列。

1.2.8向表中插入数据
insert into <表名> (列 1 ,列 2,…) values (值1 ,值2 ,…);
实例:insert into product (product_id , product_name ,product_type , sale_price , purchase_price ,regist_date) values (‘005’ , '高压锅’ , ‘厨房用具’ ,3000, ‘2020-10-10’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值