mysql数据库语法学习(mysql数据库基本语法)

本文目录一览:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SF13F的头像SF13F
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相关推荐

发表回复

登录后才能评论