数据库实验——创建和修改数据库

数据库实验——创建和修改数据库,第1张

仅能给出T-SQL,我这里没有sql2000,版本太古老了。

use master

go

if exists (select name from sysdatabases where name='company')

drop database company

go

--1建库

create database company on primary

(

name='company_data',

filename='D:\Data\company_datamdf',

size=5MB,

maxsize=15MB,

filegrowth=1MB

)

log on

(

name='company_log',

filename='D:\Data\company_logldf',

size=5MB,

maxsize=10MB,

filegrowth=1MB

)

go

--2改库

alter database company

add file

(

name='company2_data',

filename='D:\Data\company2_datandf',

size=1MB,

maxsize=5MB,

filegrowth=1MB

)

go

alter database company

modify file (name='company_log',size=15MB,filegrowth=2MB)

go

--3加组

alter database company

add filegroup TempGroup --contains filestream

go

alter database company

add file

(

name='company3_data',

filename='D:\Data\company3_datandf',

size=3MB,

maxsize=10MB,

filegrowth=1MB

)

to filegroup TempGroup

go

--4删文件

alter database company

remove file company2_data

go

--5删库

drop database company

go

--6默认库

create database company

/

好好学学sql server,oracle也不会,毕业后怎么找工作。

不要让别人看不起大学毕业生。

/

1普通事务

以 begin / start transaction 开始,commit / rollback 结束的事务。或者是带有保存点 savepoint 的事务。

2 链式事务

一个事务在提交的时候自动将上下文传给下一个事务,也就是说一个事务的提交和下一个事务的开始是原子性的,下一个事务可以看到上一个事务的处理结果。MySQL 的链式事务靠参数 completion_type 控制,并且回滚和提交的语句后面加上 work 关键词。

3 嵌套事务

有多个 begin / commit / rollback 这样的事务块的事务,并且有父子关系。子事务的提交完成后不会真的提交,而是等到父事务提交才真正的提交。

4 自治事务

内部事务的提交不随外部事务的影响,一般用作记录内部事务的异常情况。MySQL 不支持自治事务,但是某些场景可以用 MySQL 的插件式引擎来变相实现。

mysql中怎么修改collation

问题报错

数据插入数据时,varchar 类型的字段插入中文数据时报错。

报错原文:

原因分析

通过 show full columns from user_bean;语句查看字段的collation属性,发现字段的collation属性值是 latin1_swedish_ci ,说明字段默认为英语。未对汉语进行设置,所以当输入汉语时,mysql会报错为“字符串的值不正确”。

解决方法

1、编辑mysql的配置文件 /etc/mycnf,vi /etc/mycnf

在 [mysqld] 下面加入两行补充

2、重启Mysql服务 systemctl restart mysqld

向数据库插入含中文的数据,成功!

注意:上面步骤可以解决以后创建表时字段的collation属性的问题,但前面已经创建的表字段的collation属性值并不会发生变化。

如果要改变之前已经创建好的表,怎么办?

方法1:对原来的表进行修改,可以通过类似语句

alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;

方法2:删除原来的表,重新再建。

命令总结

数据库管理系统能对数据库中的数据进行查询、插入、修改和删除等 *** 作,这种功能称为数据库的 *** 纵功能。

数据定义功能:提供相应数据语言来定义数据库结构,它们刻画数据库框架,并被保存在数据字典中。数据 *** 纵功能:实现对数据库数据的基本存取 *** 作(检索、插入、修改和删除)。数据控制功能:数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

扩展资料:

按功能划分,数据库管理系统大致可分为6个部分:

模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。数据库的各种数据 *** 作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。

交互式查询:提供易使用的交互式查询语言,如SQLDBMS负责执行查询命令,并将查询结果显示在屏幕上。

数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。

事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。

数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

数据库管理系统的技术特点:

采用复杂的数据模型表示数据结构,数据冗余小,易扩充,实现了数据共享。

具有较高的数据和程序独立性,数据库的独立性有物理独立性和逻辑独立性。

数据库系统为用户提供了方便的用户接口。

数据库系统提供4个方面的数据控制功能,分别是并发控制、恢复、完整性和安全性。数据库中各个应用程序所使用的数据由数据库系统统一规定,按照一定的数据模型组织和建立,由系统统一管理和集中控制。

增加了系统的灵活性。

参考资料来源:百度百科-数据库管理系统

以上就是关于数据库实验——创建和修改数据库全部的内容,包括:数据库实验——创建和修改数据库、mysql数据库 事务提交怎么处理、mysql数据库中的collation如何修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9535047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存