『壹』 如何初始化資料庫
新建一個access資料庫,打開它,點擊菜單上的"新建"按鈕,彈出對話框中選擇"導入表","確定"--選擇之前的資料庫,彈出對話框選擇所有表,點擊右邊的"選項"中間那個選擇"只導入結構/關系"--"確定"。如果有些數據想保留的,可會兩次來導入
『貳』 如何初始化Mysql資料庫在Ubuntu安裝後
當在Ubuntu中執行命令sudo apt-get install mysql-server5.1安裝的時候居然沒有提示我輸入mysql的密碼之類的信息,但是當安裝好之後再終端中直接輸入mysql的時候又能直接進入mysql中,雖然可以進入mysql中但是我對mysql的密碼一點都不知道,所以這個時候安裝的mysql就相當於沒有安裝,因為不能用程序進行操作mysql資料庫(因為操作資料庫都需要mysql數據的密碼的),為了解決ubuntu中mysql密碼初始化的方法有一下兩種:
(1)打開/etc/mysql/debian.cnf文件,在這個文件中有系統默認給我們分配的用戶名和密碼,通過這個密碼就可以直接對mysql進行操作了。但是一般這個密碼都比較怪,很長很長。
(2)當進入mysql之後修改mysql的密碼:這個方法比較好,具體的操作如下用命令:set password for 'root'@'localhost' = password('yourpass');當修改之後就可應正常對mysql進行操作了。
『叄』 aix 安裝mysql時,資料庫初始化一直停留在Installing MySQL system tables...,也不提示錯誤
Linux環境中,安裝好MySQL後,還不能直接啟動服務,必須先對資料庫進行初始化。初始化的工作主要包括:
初始化日誌、表空間等資料庫必須的文件;
創建並初始化系統資料庫(mysql)。
初始化完成後,啟動mysqld守護進程,方可訪問資料庫。
在Windows的環境下,安裝包內已經自帶了一個初始化好的環境,安裝後展開在mysql根目錄的data子目錄。所以並不需要手工進行初始化。但是某些情況下,也可能需要從零開始初始化資料庫,比如:
數據文件被破壞,需要重建;
希望保留現有環境不動,建立一個新的環境;
希望建立一個干凈的環境。
不幸的是,Linux環境下是利用mysql_install_db.sh腳本初始化資料庫環境的;而在Windows版中並沒有提供相應的腳本。那麼該怎麼辦呢?
經過對Linux環境下的mysql_install_db.sh的分析,發現初始化資料庫的命令主要是以下幾行:
mysql_install_db.sh
#Pipemysql_system_tables.sqlto"mysqld--bootstrap"
s_echo"InstallingMySQLsystemtables..."
if{echo"usemysql;";cat$create_system_tables$fill_system_tables;}|eval"$filter_cmd_line"|$mysqld_install_cmd_line>/dev/null
then
s_echo"OK"
s_echo"Fillinghelptables..."
#Pipefill_help_tables.sqlto"mysqld--bootstrap"
if{echo"usemysql;";cat$fill_help_tables;}|$mysqld_install_cmd_line>/dev/null
then
s_echo"OK"
......
其中:
$create_system_tables、$fill_system_tables和$fill_help_tables分別是創建系統資料庫、初始化系統資料庫中的數據、和初始化幫助數據;
$filter_cmd_line是過濾掉主機名(用於交叉初始化非本機運行資料庫環境的情況,可忽略);
$mysqld_install_cmd_line主要是"mysqld --bootstrap"命令;
# cd /usr/src
# tar -zvxf mysql-3.22.25-pc-linux-gnu-i686.tar.gz (產生 mysql-3.22.25-pc-linux-gnu-i686目錄)
# cd mysql-3.22.25-pc-linux-gnu-i686
# ./configure --prefix=/usr/local/mysql (其中參數設定目的安裝路徑)
# make
# make install
注意在運行configure時,設定MySQL的安裝目的路徑為/usr/local/mysql,該路徑在後繼安裝過程中還要使用。然後,建立最初的資料庫:
# scripts/mysql_install_db
該命令將在 /usr/local/mysql/var/ 下建立兩個資料庫:mysql和test,其中前者是MySQL的許可權管理資料庫,後者是讓你做練慣用的。注意:如果你在以前曾經安裝果MySQL,則初始資料庫已經存在,不需要再重新安裝。
最後,啟動MySQL :
# cd /usr/local/mysql/bin
# ./safe_mysqld &
如果你希望在機器啟動的時候自動運行資料庫服務,可以將上面的啟動命令加入到/etc/rc.d/rc.local文件中。
現在,MySQL 已經運行起來了並等待你的數據處理命令!但是,一定要小心:你還沒有為你的root管理員設置一個密碼,任何人都可以隨心所欲地修改你的資料庫(包括最為重要的許可權庫)!不相信的話,作作以下練習(假設我們的當前目錄都是/usr/local/mysql/bin):
試試用任意用戶登錄,並運行:
$ ./mysql -u root
立即可以進入"mysql>"客戶端軟體提示符並進行任何數據處理操作而不需要任何口令;這說明,MySQL的管理員"root"賬號與你的Unix賬號所用的口令可以是不一樣的。為了給root賬號加口令,執行:
# ./mysqladmin -u root password \\\'新口令\\\'
再次以一般用戶身執行:
$ ./mysql -u root
則系統會提示輸入密碼,密碼不正確則拒絕訪問。實際上,即使你是root用戶,如果不明確地指明使用密碼,系統也是照樣拒絕:
# ./mysql -u root
或
# ./mysql 系統響應:
ERROR 1045: Access denied for user: \\\'root@localhost\\\' (Using password: NO)
只有使用-p參數,明確說明你要使用密碼,系統才會提示你輸入密碼,並在輸入密碼正確時方可進入:
# ./mysql -u root -p
password:******** (輸入口令)
Welcome to the MySQL monitor. Commands end with ; or \\\\g.
Your MySQL connection id is 33 to server version: 3.22.25
Type \\\'help\\\' for help.
Mysql>
鍵入exit回到shell。
腳本mysql.server(位於`share/mysql\\\'目錄中)用於啟動或停止MySQL伺服器:
shell> mysql.server start
shell> mysql.server stop
該腳本實際上通過執行safe_mysqld啟動伺服器。停止伺服器也可以通過管理程序實現:
mysqladmin shutdown
也可通過將下述命令加入`/etc/rc.local\\\'文件,在系統啟動時自動啟動MySQL:
/bin/sh -c \\\'cd /usr/local/mysql ; ./bin/safe_mysqld &\\\'
『肆』 通過SQL語句使用什麼命令創建資料庫
CREATE DATABASE 為SQl語句,用於創建資料庫。
語法
CREATE DATABASEdatabase_name
[ ON
[ < filespec > [,...n] ]
[,< filegroup > [,...n] ]
]
[ LOG ON { < filespec > [,...n] } ]
[ COLLATEcollation_name]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ]
([ NAME=logical_file_name,]
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size| UNLIMITED } ]
[,FILEGROWTH=growth_increment])[,...n]
< filegroup > ::=
FILEGROUPfilegroup_name< filespec > [,...n]
參數
database_name
新資料庫的名稱。資料庫名稱在伺服器中必須唯一,並且符合標識符的規則。database_name最多可以包含 128 個字元,除非沒有為日誌指定邏輯名。如果沒有指定日誌文件的邏輯名,則 Microsoft® SQL Server™ 會通過向database_name追加後綴來生成邏輯名。該操作要求database_name在 123 個字元之內,以便生成的日誌文件邏輯名少於 128 個字元。
ON
指定顯式定義用來存儲資料庫數據部分的磁碟文件(數據文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義主文件組的數據文件。主文件組的文件列表後可跟以逗號分隔的 <filegroup> 項列表(可選),<filegroup> 項用以定義用戶文件組及其文件。
n
佔位符,表示可以為新資料庫指定多個文件。
LOG ON
指定顯式定義用來存儲資料庫日誌的磁碟文件(日誌文件)。該關鍵字後跟以逗號分隔的 <filespec> 項列表,<filespec> 項用以定義日誌文件。如果沒有指定 LOG ON,將自動創建一個日誌文件,該文件使用系統生成的名稱,大小為資料庫中所有數據文件總大小的 25%。
FOR LOAD
支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。資料庫在打開dbo use only資料庫選項的情況下創建,並且將其狀態設置為正在裝載。SQL Server 7.0 版中不需要該子句,因為 RESTORE 語句可以作為還原操作的一部分重新創建資料庫。
FOR ATTACH
指定從現有的一組操作系統文件中附加資料庫。必須有指定第一個主文件的 <filespec> 條目。至於其它 <filespec> 條目,只需要與第一次創建資料庫或上一次附加資料庫時路徑不同的文件的那些條目。必須為這些文件指定 <filespec> 條目。
附加的資料庫必須使用與 SQL Server 相同的代碼頁和排序次序創建。應使用sp_attach_db系統存儲過程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必須指定 16 個以上的 <filespec> 項目時,才需要使用 CREATE DATABASE FOR ATTACH。
如果將資料庫附加到的伺服器不是該資料庫從中分離的伺服器,並且啟用了分離的資料庫以進行復制,則應該運行sp_removedbreplication從資料庫刪除復制。
collation_name
指定資料庫的默認排序規則。排序規則名稱既可以是 Windows 排序規則名稱,也可以是 SQL 排序規則名稱。如果沒有指定排序規則,則將 SQL Server 實例的默認排序規則指派為資料庫的排序規則。
有關 Windows 和 SQL 排序規則名稱的更多信息,請參見COLLATE。
PRIMARY
指定關聯的 <filespec> 列表定義主文件。主文件組包含所有資料庫系統表。還包含所有未指派給用戶文件組的對象。主文件組的第一個 <filespec> 條目成為主文件,該文件包含資料庫的邏輯起點及其系統表。一個資料庫只能有一個主文件。如果沒有指定 PRIMARY,那麼 CREATE DATABASE 語句中列出的第一個文件將成為主文件。
NAME
為由 <filespec> 定義的文件指定邏輯名稱。如果指定了 FOR ATTACH,則不需要指定 NAME 參數。
logical_file_name
用來在創建資料庫後執行的 Transact-SQL 語句中引用文件的名稱。logical_file_name在資料庫中必須唯一,並且符合標識符的規則。該名稱可以是字元或 Unicode 常量,也可以是常規標識符或定界標識符。
FILENAME
為 <filespec> 定義的文件指定操作系統文件名。
'os_file_name'
操作系統創建 <filespec> 定義的物理文件時使用的路徑名和文件名。os_file_name中的路徑必須指定 SQL Server 實例上的目錄。os_file_name不能指定壓縮文件系統中的目錄。
如果文件在原始分區上創建,則os_file_name必須只指定現有原始分區的驅動器字母。每個原始分區上只能創建一個文件。原始分區上的文件不會自動增長;因此,os_file_name指定原始分區時,不需要指定 MAXSIZE 和 FILEGROWTH 參數。
SIZE
指定 <filespec> 中定義的文件的大小。如果主文件的 <filespec> 中沒有提供 SIZE 參數,那麼 SQL Server 將使用model資料庫中的主文件大小。如果次要文件或日誌文件的 <filespec> 中沒有指定 SIZE 參數,則 SQL Server 將使文件大小為 1 MB。
size
<filespec> 中定義的文件的初始大小。可以使用千位元組(KB)、兆位元組(MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。size的最小值為 512 KB。如果沒有指定size,則默認值為 1 MB。為主文件指定的大小至少應與model資料庫的主文件大小相同。
MAXSIZE
指定 <filespec> 中定義的文件可以增長到的最大大小。
max_size
<filespec> 中定義的文件可以增長到的最大大小。可以使用千位元組(KB)、兆位元組(MB)、千兆位元組 (GB) 或兆兆位元組 (TB) 後綴。默認值為 MB。指定一個整數,不要包含小數位。如果沒有指定max_size,那麼文件將增長到磁碟變滿為止
說明在磁碟即將變滿時,Microsoft Windows NT® S/B 系統日誌會警告 SQL Server系統管理員。
UNLIMITED
指定 <filespec> 中定義的文件將增長到磁碟變滿為止。
FILEGROWTH
指定 <filespec> 中定義的文件的增長增量。文件的 FILEGROWTH 設置不能超過 MAXSIZE 設置。
growth_increment
每次需要新的空間時為文件添加的空間大小。指定一個整數,不要包含小數位。0 值表示不增長。該值可以 MB、KB、GB、TB 或百分比 (%) 為單位指定。如果未在數量後面指定 MB、KB 或 %,則默認值為 MB。如果指定 %,則增量大小為發生增長時文件大小的指定百分比。
如果沒有指定 FILEGROWTH,則默認值為 10%,最小值為 64 KB。指定的大小舍入為最接近的 64 KB 的倍數。
(4)初始化資料庫的命令擴展閱讀
組成
在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成:
1、一個SQL資料庫是表(Table)的集合,它由一個或多個SQL模式定義。
2、一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。
3、一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在資料庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。
4、一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。
5、用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。
6、SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶介面,供交互環境下的終端用戶使用。
參考資料來源:網路-SQL資料庫
參考資料來源:網路-Create Database
『伍』 資料庫初始化腳本具體是幹嘛的
很多時候,我們需要初始化資料庫的設置,比如創建索引,特別是多台MongoDB伺服器要配置的時候,或者是需要將初始化存檔的時候。
通過下面的命令,可以執行一個js文件:
./mongo IP/DBName init.js
init.js文件內容可以這么寫:
db.dropDatabase(); //刪除資料庫達到清空數據的目的
db.message.ensureIndex({display_id:1}); //在當前資料庫中的message集合的display_id欄位上創建索引
『陸』 sql資料庫數據如何初始化
初始化mysql資料庫,在shell中運行以下命令:
cd /usr/local/mysql
mkdir sock
cd /usr/local/mysql/bin
初始化資料庫
./mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
或者# mysqld --initialize
『柒』 MySQL5.7資料庫怎麼初始化
從MSQL官中國下載MySQL伺服器安裝軟體包,下面以mysql-installer-中國munity-5.7.3.0-m13.msi為例。 1、雙擊進入安裝 2、在協議許可(License Agreement)界面,勾選「I accept the license terms」,點擊「Next」。 3、在檢查更新信息(Find latest procts)界面,勾選「Skip the check for updates(no re中國mended)」跳過檢查,然後點擊「Next」。 4、在選擇安裝類型(Choosing a Setup Type)界面,根據安裝需求選擇安裝類型(推薦默認開發版本),設置MySQL安裝路徑和數據存放路徑,最後點擊「Next」。 5、在檢查要求(Check Requirements)界面,點擊「Next」。 6、安裝進度(Installation progress)界面,點擊「Execute」執行。 7、等待安裝進度完畢,點擊「Next」。 8、進入配置概述(Configuration Overview)界面,點擊「Next」。 9、在MySQL服務配置(MySQL Server Configuration)界面,默認不做修改,點擊「Next」。 10、設置根賬戶(root賬戶)密碼。 11、添加(非根)用戶賬戶。其目的是便於資料庫許可權管理,為遠程訪問者提供安全賬戶。 12、默認windows服務配置不做修改,點擊「Next」。 13、回到配置概述(Configuration Overview)界面,安裝完畢點擊「Next」。 14、MySQL安裝完成(Installation Complete),點擊「Finish」。 15、若勾選「安裝後啟動Mysql工作台」(Start Mysql Workbench after Setup),可見如下界面。 注意:MySQL環境變數配置。 在windows命令提示符中輸入mysql,提示「mysql」不是內部或外部命令。只需將MySQL安裝路徑添加系統環境變數即可。 如安裝路徑為「D:\Program Files\MySQL」目錄,則進入mysql server的bin目錄下復制路徑;其次在環境變數中編輯變數Path,變數值中輸入「;」後粘貼「D:\Program Files\MySQL\MySQL Server 5.7\bin」路徑,最後從新打開命令提示符窗口運行mysql即可
『捌』 python flask 怎麼初始化資料庫命令
from sqlalchemy import textsql = text('select name from penguins')result = db.engine.execute(sql)思路就是 用flask 執行原生sql語句 寫好查詢A資料庫到B資料庫的語句 直接執行即可,效率最高
『玖』 unbantu中怎麼初始化mysql資料庫
ubuntu下mysql的常用命令,MySQL資料庫的基本操作命令
一、mysql服務操作
0、查看資料庫版本 sql-> status;
1、net start mysql //啟動mysql服務
2、net stop mysql //停止mysql服務
3、mysql
-h主機地址 -u用戶名 -p用戶密碼 //進入mysql資料庫
4、quit //退出mysql操作
5、mysqladmin -u用戶名
-p舊密碼 password 新密碼 //更改密碼
6、grant select on 資料庫.* to 用戶名@登錄主機 identified by
"密碼" //增加新用戶
exemple:
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作
(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據
庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to
test2@localhost identified by "abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant
select,insert,update,delete on mydb.* to test2@localhost identified by "";
二、資料庫操作
1、show databases; //列出資料庫
2、use
database_name //使用database_name資料庫
3、create database data_name
//創建名為data_name的資料庫
4、drop database data_name //刪除一個名為data_name的資料庫
三、表操作
1、show databases;//列出所有資料庫
use 資料庫名;
//到達某一資料庫
show tables //列出所有表
create table tab_name(
id int(10)
not null auto_increment primary key,
name varchar(40),
pwd varchar(40)
) charset=gb2312; 創建一個名為tab_name的新表
2、drop table tab_name
刪除名為tab_name的數據表
3、describe tab_name //顯示名為tab_name的表的數據結構
4、show
columns from tab_name //同上
5、delete from tab_name //將表tab_name中的記錄清空
6、select * from tab_name //顯示表tab_name中的記錄
7、mysqlmp -uUSER -pPASSWORD
--no-data DATABASE TABLE > table.sql //復製表結構
四、修改表結構
1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name)
說明:更改表得的定義把某個欄位設為主鍵。
2、ALTER TABLE tab_name DROP PRIMARY KEY (col_name)
說明:把主鍵的定義刪除
3、 alter table tab_name add col_name varchar(20);
//在tab_name表中增加一個名為col_name的欄位且類型為varchar(20)
4、alter table tab_name drop
col_name //在tab_name中將col_name欄位刪除
5、alter table tab_name modify col_name
varchar(40) not null //修改欄位屬性,注若加上not null則要求原欄位下沒有數據
SQL
Server200下的寫法是:Alter Table table_name Alter Column col_name varchar(30) not
null;
6、如何修改表名:alter table tab_name rename to new_tab_name
7、如何修改欄位名:alter table tab_name change old_col new_col varchar(40);
//必須為當前欄位指定數據類型等屬性,否則不能修改
8、create table new_tab_name like old_tab_name
//用一個已存在的表來建新表,但不包含舊表的數據
五、數據的備份與恢復
導入外部數據文本:
1.執行外部的sql腳本
當前資料庫上執行:mysql < input.sql
指定資料庫上執行:mysql [表名] <
input.sql
2.數據傳入命令 load data local infile "[文件名]" into table [表名];
備份資料庫:(dos下)
mysqlmp --opt school>school.bbb
mysqlmp -u
[user] -p [password] databasename > filename (備份)
mysql -u [user] -p
[password] databasename < filename (恢復)
『拾』 如何初始化MySQL資料庫
1、停止mysql服務
2、刪除mysql的data目錄下的,除mysql這個目錄外的其他目錄(為保險期間,先移走)
3、重啟myql即可