本文目录一览:
- 1、MySQL中修改数据库 ALTER DATABASE 语法的使用?
- 2、直接学MYSQL数据库可以吗
- 3、MYSQL 数据库的自学方法
- 4、如何用mysql创建数据库
- 5、MySQL中SQL模式的特点总结
- 6、MySQL数据库我学的很好,但是orancle数据库学的不好?
MySQL中修改数据库 ALTER DATABASE 语法的使用?
用alter database语句修改数据库
–1.将名为”例二数据库”的数据库改名为”例七数据库”
显示代码打印
alter database 例二数据库
modify name = 例七数据库
或
显示代码打印1 exec sp_renamedb ‘例二数据库’,’例七数据库’
–2.为”例六数据库”增加一个数据文件
显示代码打印
alter database 例六数据库
add file (
name=增加的数据文件,
filename=’c:\dbtest\例六数据库增加的数据文件.ndf’
)
–3.为”例六数据库”增加一个日志文件
显示代码打印
alter database 例六数据库
add log file (
name=例六增加的日志文件,
filename=’c:\dbtest\例六增加的日志文件.ldf’,
size=3MB,
maxsize=50MB,
filegrowth=10%
)
–4.将”例六数据库”名为”增加的数据文件”的数据库文件改名
显示代码打印
alter database 例六数据库
modify file (
name=增加的数据文件,
newname=例六数据文件,
filename=’c:\dbtest\例六数据文件.ndf’
)
–5.修改”例六数据库”的排序规则
显示代码打印
alter database 例六数据库
collate Chinese_PRC_CI_AS_KS
–6.在”例六数据库”里删除一个数据文件
显示代码打印
alter database 例六数据库
remove file 例六数据文件
–7.在”例六数据库”里添加一个文件组
显示代码打印
alter database 例六数据库
add filegroup 例十三文件组
–8.在”例六数据库”里为一个文件组改名
显示代码打印
alter database 例六数据库
modify filegroup 例十三文件组
name=例十四文件组
–9.在”例六数据库”里添加一个数据文件到一个文件组,并将该文件祖设为默认文件组。
显示代码打印
–alter database一次只能修改数据库的一个属性
alter database 例六数据库
add file (
name=例十五数据文件,
filename=’c:\dbtest\例十五数据文件.ndf’
)
to filegroup 例十四文件组
go
alter database 例六数据库
modify filegroup 例十四文件组 default
go
–10.在”例六数据库”里删除”例十四文件组”。
显示代码打印
alter database 例六数据库
modify filegroup [primary] default
–将primary文件组设为默认文件组
go
alter database 例六数据库
remove file 例十五数据文件
–删除”例十四文件组”中包含的”例十五数据文件”
go
alter database 例六数据库
remove filegroup 例十四文件组
–删除”例十四文件组”
go
–11.将”例六数据库”里一个文件组设为只读的。
显示代码打印
alter database 例六数据库
add filegroup 例十七文件组
–先添加一个文件组,因为primary文件组不能设为只读
go
alter database 例六数据库
add file (name=例十七数据文件,
filename=’c:\dbtest\例十七数据文件.ndf’)
to filegroup 例十七文件组
–添加一个文件到文件组中,因为空文件组不能设为只读
go
alter database 例六数据库
modify filegroup 例十七文件组 read_only
–将文件组设为只读
go
–12.将”例六数据库”设为只有一个用户可访问
显示代码打印
alter database 例六数据库
set single_user
–13.设置”例六数据库”可自动收缩
显示代码打印
alter database 例六数据库
set auto_shrink on
直接学MYSQL数据库可以吗
完全可以,基本的SQL规范都是一样的,各个数据库只是关键字函数什么的有不相同的地方,大体还是相同的,学精一个,向其它的数据库转还是比较容易的
MYSQL 数据库的自学方法
….有基础就跳过 数据库原理部分的学习
…你可以在文档上看看基础的语法,文档地址
…多去论坛练练看看
…找个服务器实践吧
如何用mysql创建数据库
在Windows下,假如你的MySQL装在 D:\MySQL
就可以这样:
先切换到它的bin目录
cd D:\MySQL\bin\
D:\MySQL\binmysql -u root -p
接着输入你的root密码
接下来你就可以创建数据库、创建用户、创建修改表之类的操作(常用命令如下)。
查看现有数据库
mysql show databases;
创建数据库(假如数据库名为 mydb)
mysql create database mydb;
删除数据库(假如数据库名为 mydb)
mysql drop database accounts;
使用数据库(假如使用数据库 mydb)
mysql use mydb;
执行完使用数据库命令后,就可以对该数据库进行创建、修改、插入、删除表等操作,这些表的操作命令你可以到网上找找,不是很难的。一个数据库就相当于一个 Excel 文件,而表则相当于Excel文件的单元格,数据就是存放在表中。
MySQL中SQL模式的特点总结
前言
SQL模式影响MySQL支持的SQL语法和执行的数据验证检查。
MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。DBA可以设置全局SQL模式以匹配站点服务器操作要求,并且每个应用程序可以将其会话SQL模式设置为其自己的要求。
模式会影响MySQL支持的SQL语法以及它执行的数据验证检查。这使得在不同环境中使用MySQL以及将MySQL与其他数据库服务器一起使用变得更加容易。
下面话不多说了,来一起看看详细的介绍吧
设置SQL模式
要在运行时更改SQL模式,请sql_mode使用以下SET
语句设置全局或会话
系统变量
SET
GLOBAL
sql_mode
=
‘modes’;
SET
SESSION
sql_mode
=
‘modes’;
模式列表
模式
注释
ALLOW_INVALID_DATES
无效日期会生成错误
ERROR_FOR_DIVISION_BY_ZERO
除0错误
NO_BACKSLASH_ESCAPES
禁止使用反斜杠字符(\)作为字符串中的转义字符。启用此模式后,反斜杠就像其他任何一个普通字符一样。
NO_UNSIGNED_SUBTRACTION
在整数值之间减去(其中一个是类型)
UNSIGNED,默认情况下会产生无符号结果。如果结果否则为负,则会导致错误
NO_ZERO_IN_DATE
‘0000-00-00’
则允许并且插入产生警告
ONLY_FULL_GROUP_BY
select
内指定字段必须出现在
groupby
中,否则错误
STRICT_TRANS_TABLES
为事务存储引擎启用严格的SQL模式,并在可能的情况下为非事务性存储引擎启用。
STRICT_ALL_TABLES
为所有存储引擎启用严格SQL模式。无效的数据值被拒绝。
详情请参考
…
严格SQL模式
MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。在严格SQL模式下,服务器会将某些警告升级为错误。
严格SQL模式适用于以下语句
ALTER
TABLE
CREATE
TABLE
CREATE
TABLE
…
SELECT
DELETE
INSERT
LOAD
DATA
LOAD
XML
SELECT
SLEEP()
UPDATE
在存储的程序中,如果在严格模式生效时定义了程序,则列出的类型的单个语句将以严格的SQL模式执行。
严格的SQL模式适用于以下错误,表示输入值无效或缺失的一类错误。如果值具有错误的列数据类型或可能超出范围,则该值无效。如果要插入的新行不包含其定义中NOT
NULL没有显式DEFAULT子句的列的值,则缺少值。
ER_BAD_NULL_ERROR
ER_CUT_VALUE_GROUP_CONCAT
ER_DATA_TOO_LONG
ER_DATETIME_FUNCTION_OVERFLOW
ER_DIVISION_BY_ZERO
ER_INVALID_ARGUMENT_FOR_LOGARITHM
ER_NO_DEFAULT_FOR_FIELD
ER_NO_DEFAULT_FOR_VIEW_FIELD
ER_TOO_LONG_KEY
ER_TRUNCATED_WRONG_VALUE
ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
ER_WARN_DATA_OUT_OF_RANGE
ER_WARN_NULL_TO_NOTNULL
ER_WARN_TOO_FEW_RECORDS
ER_WRONG_ARGUMENTS
ER_WRONG_VALUE_FOR_TYPE
WARN_DATA_TRUNCATED
致谢
感谢你看到这里,希望本篇文章可以帮到你,谢谢。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:如何开启mysql中的严格模式学习SQL语句(强大的group
by与select
from模式)老生常谈MYSQL模式匹配
REGEXP和like的用法Mysql
SQL服务器模式介绍PHP基于单例模式实现的mysql类NoSQL反模式
–
文档数据库篇mysql中binlog_format模式与配置详细分析mysql启用skip-name-resolve模式时出现Warning的处理办法
MySQL数据库我学的很好,但是orancle数据库学的不好?
学数据库?MYSQL、orancle、mssql 三个常用数据库对应的语法都不一样。如果只是在sql优化和索引建立的层面还好。如果是后台参数设置的方式和优化就更不同了。更别说读写分离与异地容灾等。所以你要确认一下自己要学到那个层面。如果只是SQL阶段就没问题。最多就是语法坑而已
原创文章,作者:SF13F,如若转载,请注明出处:https://www.506064.com/n/127482.html