1. 程式人生 > >數據庫基礎1

數據庫基礎1

窗口 let password word 數據庫服務 行修改 roo file sta

1, 常用的兩種引擎:
(1) InnoDB
a,支持ACID,簡單地說就是支持事務完整性、一致性;
b,支持行鎖,以及類似ORACLE的一致性讀,多用戶並發;
c,獨有的聚集索引主鍵設計方式,可大幅提升並發讀寫性能;
d,支持外鍵;
e,支持崩潰數據自修復;
InnoDB設計目標是處理大容量數據庫系統,它的CPU利用率是其它基於磁盤的關系數據庫引擎所不能比的。
它是一個可靠地事務處理引擎,不支持全文本搜索

(2) MyISAM
a,不支持 每次查詢具有原子性
b,只支持表所
c,強調的是性能,其執行數 度比InnoDB類型更快,但是不提供事務支持
d,如果執行大量的SELECT,MyISAM是更好的選擇

2, 介紹:
a,數據庫-database
保存有組織的數據的容器(通常是一個文件或一組文件)

b,表-table
某種特定類型數據的結構化清單

c,模式-schema
關於數據庫和表的布局及特性的信息

d,列-column
表中的一個字段,所有表都是由一個或多個列組成的

e,行-row

表中的一個記錄

f,數據類型-datatype
所容許的數據的類型。每個表列都有相應的數據類型,它限制(或容許)該列中存儲的數據

二,mysql命令行

1,連接mysql
格式: mysql -h主機地址 -u用戶名 -p用戶密碼

a, 連接到本地MYSQL
首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root -p,
回車後提示你輸密碼。 MYSQL的提示符是: mysql> 。(默認root用戶沒有密碼)

b,連接到遠程主機上的MYSQL
假設遠程主機的IP為:218.105.110.116,用戶名為root,密碼為abcd123456。
則鍵入以下命令:mysql -h218.105.110.116 -u root -p abcd123456;(註:u與root之間可以不用加空格,其它也一樣)。

2, 啟動mysql服務
net start mysql

3,停止mysql服務
net stop mysql

4,查詢端口是否沖突

netstat –na | findstr 8080 查看被監聽的端口 , findstr用於查找後面的端口是否存在。

5,退出mysql
quit或者exit退出

6,修改密碼:
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例如給root修改密碼:
mysqladmin -u root -p ab12 password djg345

三,顯示命令
1.顯示當前數據庫服務器中的數據庫列表
mysql> SHOW DATABASES;

2.顯示某個數據庫中的數據表

mysql> USE 庫名;//使用某個庫
mysql> SHOW TABLES;//列出庫中所有的表

3.顯示數據表的結構
mysql> DESCRIBE 表名;

4.建立數據庫
mysql> CREATE DATABASE 庫名;。

5.建立數據表
mysql> USE 庫名。
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));。

6.刪除數據庫
mysql> DROP DATABASE 庫名;。

7.刪除數據表
mysql> DROP TABLE 表名;。

8.將表中記錄清空
mysql> DELETE FROM 表名;。

9.顯示表中的記錄
mysql> SELECT * FROM 表名;。

10.往表中插入記錄
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);。

11.更新表中數據
mysql-> UPDATE 表名 SET 字段名1=’a‘,字段名2=’b’ WHERE 字段名3=’c‘;。

12.用文本方式將數據裝入數據表中
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;。

13.導入.sql文件命令
mysql> USE 數據庫名;。
mysql> SOURCE d:/mysql.sql;。

14.命令行修改root密碼
mysql> UPDATE mysql.user SET password=PASSWORD(’新密碼’) WHERE User=’root’;。
mysql> FLUSH PRIVILEGES;。

15.顯示use的數據庫名
mysql> SELECT DATABASE();。

16.顯示當前的user
mysql> SELECT USER();。

數據庫基礎1