sql server 时间改月份 sql数据库改日期_sql server 时间改月份


本文简要:

  1. 初步了解数据库
  2. SQL概要

1. 了解数据库

1.1 数据库是什么?

我们可以把数据库看成一个容器。如果从数据库本质看,数据库其实一个集合。它是通过计算机加工而成的,将大量数据保存起来的,可以进行高效访问的数据集合。

1.2 数据库管理系统DBMS(Database Management System )

1.2.1 DBMS:是用来管理数据库的计算机系统

1.2.2 DBMS分类:

(1)层次数据库HDB(Hierarchical Database),特点是通过层次结构(或树形结构)的形式表现出来。

(2)关系型数据库RDB(Relational Database),特点是以行、列二维表的形式管理数据。

RDB有我们熟悉的甲骨文的Oracle、MySQL,微软的SQL Server,IBM的DB2,加州大学的开源数据库PostgreSQL.

(3)面向对象的数据库OODB(Object Oriented Database),特点是将数据及对数据的操作以对象为单位进行管理。

(4)XML数据库(XML Database),特点是以HTML标签的形式来存储数据,例如<name>华为</name>,玩前端的朋友应该比较熟悉,做数据爬虫的朋友也应该非常熟悉这种标签。

(5)键值存储系统KVS(Key-Value Store), 特点是以Key-Value的关联数组来存储数据。

1.3 数据库的结构

1)C/S结构,即客户端和服务器。

(2)执行过程:客户端发出请求(各种SQL)→ 服务器中的数据库管理系统从数据库调取数→ 将数据返给客户端。这要求服务器性能更优越,甚至将多台计算机组合使用当做服务器。

(3) 表的结构:由行(记录)、列(字段、属性)组成。关系型数据库以行为单位读取数据。


2. SQL概要

2.1 SQL语句组成:关键字、表名、列名组成。

2.2 分类:根据操作目的不同分为

(1) DDL(Data Definition Language,数据定义语言)

Create :创建数据库和表等对象。

Drop:删除数据库和表等对象。

Alter:修改数据库和表等对象的结构。

(2)DML(Data Manipulation Language,数据操纵语言),即增删改查

Insert:向表中插入新的数据。

Delete:删除表中的数据。

Update:更新表中的数据。

Select:查询表中的数据。

(3)DCL(Data Control Language,数据控制语言)

Commit:确认对数据库中的数据进行的变更。

Rollback:取消对数据库中的数据进行的变更。

Grant:赋予用户操作权限。

Revoke:取消用户的操作权限。

2.3 SQL数据规则:

(1)以分号(;)结尾,表示一条语句的结束。

(2)不分大小写,但插入到表中的数据分大小写。

(3)常数的书写方式是确定的。字符串加单引号,如'SQL';日期加单引号,如'2020-5-29’;数字不加单引号。

2.4 表的创建

2.4.1 创建数据库


CREATE DATABASE shop;


2.4.2 创建表


CREATE TABLE product(
	product_id CHAR(4) NOT NULL PRIMARY KEY ,
	product_name VARCHAR(100) NOT NULL ,
	product_type VARCAHR(32) NOT NULL ,
	sale_price INTEGER ,
	purchase_price INTEGER ,
	regist_date DATE
);


(1)表名命名规则:英文、数字和下划线,且开头不能用数字,如不能用2020_sale。

(2)数据类型的指定(必须):

INTEGER:整形,不能存储小数,小数用DECIMAL。

CHAR:CHARACTER汉字的缩写,定长字符串,不够用空格补齐。

VARCHAR:存储可变长的字符串,VARING CHAR。字符未达到最长,不用空格补。

DATE:存储年月日日期的类型。

(3)常用约束的设置:

主键约束,primary key(),唯一确定一行数据,强调唯一性。

非空约束,not null,即不能什么也不输入,否则会出错。

2.4.3 表的删除和更新

(1) 表的删除


DROP TABLE product;


(2)表的更新

①增加列


ALTER TABLE product ADD product_name VARCHAR(100);


②删除列


ALTER TABLE product DROP product_name;


③改表名


RENAME TABLE product TO product_2;