目錄資料庫的基本操作
表的基本操作
記錄的基本操作
"""
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 如果只給定乙個引...