当前位置:   article > 正文

学习心得,如何创建一个数据库,使用数据库,创建表,插入和删除,更新数据_达梦数据库建表

达梦数据库建表

  达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。是基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上,典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server 等)、Linux、HP-UNIX、Solaris、FreeBSD 和AIX 等。对于不同的系统平台,有不同的安装步骤。

        DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质

一、在麒麟操作系统中安装达梦8
过程步骤比较繁琐,可以上网查找步骤。

资料链接地址:

(1)麒麟操作系统镜像文件(可以桌面版,也可选服务器操作系统)

麒麟操作系统官网下载地址:银河麒麟高级服务器操作系统V10 - 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站

(2)在麒麟操作系统中安装达梦8

DM数据库官网下载地址:https://www.dameng.com/list_103

二、使用指令创建表
格式:CREATE TABLE 模式名.表名(

字段名1,数据类型,列约束类型,

字段名2,数据类型,列约束类型

);

常见约束有:
 1.主键约束 PRIMARY KEY
 2.唯一约束 UNIQUE
 3.非空约束 NOT NULL
 4.枚举约束 CHECK

例如:创建一个表名为test的表,字段名1为:age ;数据类型为:int ;约束为:非空;

字段名2为:name ;数据类型为:varchar(20);

CREATE TABLE DMHR3.test (

age int not null ;

name varchar(20)

);

删除表:DROP TABLE 模式名.表名;

三、插入数据 
1、简化格式:INSERT INTO 表名 VALUES(值1,值2,...值n),(值1,值2,...值n)...;

2、基本格式:INSERT INTO 表名 (字段名1,字段名2,...) VALUES(值1,值2,...)..;

四、修改数据
1、基本格式:UPDATE 表名 SET 字段名1=值1 where 表达式;

2、无条件格式:UPDATE 表名 SET 字段名1 =值1;

七、数据删除
1、基本格式:DELETE FROM 表名 WHERE 条件表达式;

2、无条件格式:DELETE FROM 表名;

3、清空表:TRUNCATE TABLE 表名;

五、

1.如何创建一个数据库。

关键词:CREATE DATABASE 库名.

2.如何使用数据库。

关键词:USE 库名.

 3.表结构

4.如何创建表。

关键词:CREATE TABLE  表名, PRIMARY KEY(主键),FOREIGN KEY(外键),NOT NULL(非空).

5.在表中插入数据。

关键词:INSERT INTO 表名(字段名 1,字段名 2,…)  VALUES(值 1,值 2,…);

6.删除数据.

关键词:DELETE FROM 表名 WHERE 字段名=值;

 7.更新数据。

关键词:UPDATE 表名 SET 字段名 WHERE 值1='你要改的值';

8.给国产数据库的建议:

作为国产化的数据库,希望他能在数据库里面添加中文模式,谢谢。

9. 部分源代码如下:

-- 1.查看所有的数据库

SHOW DATABASES;

-- 2. 创建clinic数据库

CREATE DATABASE clinic;

-- 3.使用clinic数据库

USE clinic;

-- 4.查看所有的数据表

SHOW TABLE;

-- 5.创建上面的三张表。

CREATE TABLE doctor(

did CHAR(2) PRIMARY KEY NOT NULL COMMENT'医生编号',

dname VARCHAR(50) NOT NULL COMMENT'医生姓名',

`level` VARCHAR(20) NOT NULL COMMENT'职称',

hiredate DATE COMMENT'入职日期',

wage DECIMAL(10,2) NOT NULL COMMENT'工资'

);

CREATE TABLE patient(

pid CHAR(4) PRIMARY KEY NOT NULL COMMENT'病人编号',

pname VARCHAR(50) NOT NULL COMMENT'病人姓名',

psex CHAR(2) COMMENT'性别',

tel CHAR(11) UNIQUE COMMENT'电话',

age INT NOT NULL COMMENT'年龄'

);

CREATE TABLE service(

serviceid INT PRIMARY KEY AUTO_INCREMENT NOT NULL COMMENT'就诊流水号',

pid CHAR(4) NOT NULL COMMENT'病人编号',

did CHAR(2) NOT NULL COMMENT'医生编号',

servucedate DATETIME NOT NULL COMMENT'就诊时间',

fee DECIMAL(10,2) COMMENT'诊疗费用',

FOREIGN KEY(pid) REFERENCES patient(pid),

FOREIGN KEY(did) REFERENCES doctor(did)

);

-- 6.插入以下的就诊记录:病人编号为1018,医生编号为13,就诊时间为2020-8-18,费用为183元。

-- 在插入这条记录之前,请在医生表中增加一条医生编号为13的记录,其他信息自定;在病人表中增加一条病人编号为1018的记录

-- (写三条插入语句)

INSERT INTO doctor VALUES(13,66,99,'2002-05-15',15000);

INSERT INTO patient VALUES(1018,01,05,'2015-09-15',60);

INSERT INTO service VALUES(0,'1018','13','2020-08-16',183);

-- 7.删除费用在1500到2500之间的就诊记录

DELETE FROM service WHERE fee>=1500 AND fee<=2500;

-- 8.删除病人编号为1018的病人信息

DELETE FROM service WHERE pid=1018;

-- 9.将所有病人的年龄增加1岁

UPDATE patient SET age=age+1;

-- 10.将性别为’男‘的病人电话设置为 NULL

UPDATE patient SET tel=NULL WHERE psex='男';

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/529069
推荐阅读
相关标签
  

闽ICP备14008679号