2019 09 20學習整理 資料庫

2022-08-13 05:57:21 字數 4105 閱讀 1319

目錄資料庫的基本操作

表的基本操作

記錄的基本操作

"""

1、什麼是資料庫:管理資料的系統 - 安裝某種管理資料的系統 - 管理的物件本質是檔案

2、儲存資料的位置:記憶體、硬碟

3、什麼是系統:執行在硬體基礎上,管理其他軟體

"""# 資料庫的組成

"""庫:存放多張表 - 資料夾

表:包含多條相同結構的記錄 - 檔案

記錄:包含多個key-value鍵值對的一條資料 - 二進位制資料

字段:描述資訊 - 資訊本身 == key-value - 二進位制資料

stuid name age gender

1 bob 18 男

2 tom 17 女

...teacher

..."""

資料庫的分類
# 1)關係與非關係

# 關係:資料庫中表與表之間有聯絡 - mysql

# 非關係:沒有表概念 - redis、mongodb(介於關係與非關係)

# 2)記憶體與硬碟

# 硬碟:資料可以永久儲存 - mysql、mongodb

# 記憶體:資料的訪問效率極高 - redis、memcache

# 3)sql與nosql

# sql:資料庫操作通過sql語句

# nosql:資料庫操作就是key-value形式(value就是一條記錄)

# stu -

# stus - [, ]

# name - 'jerry'

"""

前提)啟動終端,輸入 mysql,如果不是提示 不是內部或外部命令,代表已安裝資料庫

1)直接連入

i 搜尋:服務,檢索mysql服務,有

停止服務,並移除服務 - 啟動管理員終端:mysqld --remove

ii 搜尋:服務,檢索mysql服務,無 (mysql使用命令啟動)

停止服務,啟動管理員終端

tasklist | findstr mysql

taskkill /pid 程序pid /f

2)連線超時

搜尋:服務,檢索mysql服務,移除服務即可

3)移除環境變數

總結:如果能連入,先停止服務 | 如果新增了服務,就移除服務 | 取消環境變數配置

"""

"""

1、解壓免安裝版本(5.6 - 沒有初始密碼)

2、配置環境變數:資料庫絕對路徑下的bin

3、配置服務:

啟動管理員終端:mysqld --install [nmysql]

"""

1)遊客登陸(不一定能登入,登入了也啥都不能幹)

>: mysql

2)賬號密碼登入

>: mysql -u root -p

再輸入密碼,沒有任何提示,沒有密碼直接回車

3)連線指定伺服器的mysql

>: mysql -h ip位址 -p 埠號 -u 賬號 -p

回車後敲入密碼

eg:>: mysql -hlocalhost -p3306 -uroot -p

4)退出資料庫

>: quit

>: exit

1)檢視當前登入的使用者

mysql>: select user();

2)root許可權下可以檢視所有使用者資訊

mysql>: select * from mysql.user;

mysql>: select * from mysql.user \g

mysql>: select user,password,host from mysql.user;

3)root登入下,刪除遊客(操作後要重啟mysql服務)

mysql>: delete from mysql.user where user='';

4)root登入下,修改密碼(操作後要重啟mysql服務)

mysql>: update mysql.user set password=password('12345678') where host='localhost';

5)沒有登入

>: mysqladmin -u使用者名稱 -p舊密碼 -h網域名稱 password "新密碼"

eg>: mysqladmin -uroot -p12345678 -hlocalhost password "root"

6)root登入下,建立使用者

mysql>:grant 許可權們 on 資料庫名.表名 to 使用者名稱@主機名 identified by '密碼';

1)檢視已有資料庫

mysql>:show databases;

2)選擇某個資料庫

mysql>:use 資料庫名

3)檢視當前所在資料庫

mysql>:select database();

4)建立資料庫

mysql>:create database 資料庫名 [charset=編碼格式];

eg>: create database owen;

eg>: create database zero charset=utf8;

eg>: create database tank;

5)檢視建立資料庫的詳細內容

mysql>:show create database 資料庫名;

eg>: show create database owen;

6)刪除資料庫

mysql>: drop database 資料庫名;

eg>: drop database tank;

前提:先選取要操作的資料庫

1)檢視已有表

mysql>:show tables;

2)建立表

mysql>:create table 表名(字段們);

eg>: create table student(name varchar(16), age int);

eg>: create table teacher(name varchar(16), age int);

3)檢視建立表的sql

mysql>:show create table 表名;

eg>: show create table student;

4)檢視建立表的結構

mysql>:desc 表名;

5)刪除表

mysql>: drop table 表名;

eg>: drop table teacher;

1)檢視某個資料庫中的某個表的所有記錄,如果在對應資料庫中,可以直接查詢表

mysql>: select * from [資料庫名.]表名;

注:*代表查詢所有字段

2)給表的所有字段插入資料

mysql>: insert [into] [資料庫名.]表名 values (值1,...,值n);

eg:如果給有name和age兩個欄位的student表插入資料

1條》:insert into student values ('bob', 18);

多條》:insert into student values ('張三', 18), ('李四', 20);

指定庫》:insert owen.student values ('張三', 18), ('李四', 20);

3)根據條件修改指定內容

mysql>: update [資料庫名.]表名 set 欄位1=新值1, 欄位n=新值n where 字段=舊值;

eg:> update student set name='王五', age='100' where name='張三';

注:i) 可以只修改部分字段 ii) 沒有條件下,所有記錄都會被更新

eg:> update student set name='呵呵';

4)根據條件刪除記錄

mysql>: delete from [資料庫名.]表名 where 條件;

eg:> delete from student where age<30;

資料庫學習站點 整理

1.sql microsoft sql server中文主頁 資料庫網路學院 教您從無到有學會sql語句 mysql sql server。資料倉儲之路 是乙個已經有多年歷史 專注資料倉儲資料收集 資料倉儲知識討論的 2002年5月與.yiyiya.合併。2.資料探勘 資料探勘討論組 這是幾個對資料...

Exchange資料庫整理

要進行離線碎片整理的話只需要將資料庫置於離線狀態並執行eseutil命令,並且加上引數 d即可。在exchange2000中,eseutil程式在exchange 2000的安裝光碟的 support utils目錄下。而在exchange 2003中,安裝程式會自動將eseutil安裝至伺服器硬碟...

mysql資料庫整理

mysql做分頁查詢 1 select from tablename limit 5,10 檢索記錄行6 10 2 為了檢索從某乙個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為 1 select from tablename limit 10,1 檢索記錄行11到末尾 3 如果只給定乙個引...