本文目錄一覽:
- 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/zh-hk/n/127482.html