mysql的基本介紹簡書 mysql 簡介

2021-10-19 06:37:37 字數 2580 閱讀 2378

資料庫:資料庫是儲存資料的倉庫

資料庫管理系統(dbms):是一種操作和管理資料庫的大型軟體,

mysql:免費,開源,速度快,體積小,適用於中小型企業。

非關係型資料庫nosql(不是沒有sql,是比關係型資料庫更加強大的資料庫):mongodb,redis,hbase....

關係型資料庫rdbms :(1).表table:具有固定的列數和任意的行數。

(2).database資料庫:資料庫是一些關聯表的集合。

(3).fied列(字段)

(4).row行

(5).primary key(主鍵),主鍵是唯一的,乙個資料庫表中只能有乙個主鍵。

(6).foreign key (外來鍵),外來鍵用於關聯兩個表。

(7).index(索引):理解為目錄

乙個自動不全的mysql軟體:mycil -u root

進入資料庫:mysql -u root -p

(1)建立資料庫:create database 資料庫名稱;

(2)建立資料庫:create database 資料庫名稱 charset=utf8;

檢視所有資料庫:show databases;

進入(切換)資料庫:use 資料庫名稱;

刪除資料庫:drop database 資料庫名稱;

mysql 關係型資料庫:

mysql的預設埠是:3306;

ascll 是美國的

計算機裡面有256個ascll字元,乙個ascll在記憶體中站1個位元組。2的8次方=256

計算機只認識二進位制的字元01010101;

iso:標準iso-646

unicode:標準iso-10646

iso把unicode收購了:標準utf16

utf8:萬國碼(覆蓋了全國所有的編碼)

資料庫:資料庫是乙個裝東西的容器,

儲存引擎:採用不同效能的引擎

mysql的三種儲存引擎:(1).myisam:沒有外來鍵,沒有事務,是5.5版本之前的預設引擎

(2).innodb:5.5版本以後預設的儲存引擎是innodb,存在磁碟裡面

(3).memory:存在記憶體裡面

什麼是 事務:要麼全部執行,要麼全部不執行。

什麼是sql:結構化查詢語言,sql是專門為資料庫建立的操作命令集

ddl: 資料定義語言 用來定義資料庫物件:建立庫、表、列等

dml: 資料操作語言 用來運算元據表中的記錄

dql: 資料查詢語言 用來查詢資料

dcl: 資料控制語言 用來定義訪問許可權和安全級別

一本書:《浪潮之巔》

mysql支援多種型別,大致可以分為三類

(1).數值型別:(1).int (2).double:浮點型,例如double(5,2)表示最多5位,其中必須有2位小數,即最大值為999.99;

4.2 char

(2).字串型別:(1)char:固定長度字串,如果輸入的不夠會自動補全.(2).varchar:可變長字串型別。(3).text:字串型別;(4).bold:二進位制型別;

(3).時間型別:(1).date :某年某月某日;(2).time:時間型別 :某事某分某秒。(3).datetime:某年某月某日某事某分某秒。

建立學生表

建立表: 制定表結構步驟:

先進入某乙個資料庫:use 資料庫名

輸入建表命令;

create table 表名(

列名1 列名型別 [約束],

列名2 列名型別 [約束],.....

列名n 類的型別 [約束]);

新增一列(本來我已經有4個字段,又想新增乙個新的字段)

新增乙個新的字段:alter table 表名 add 列名 資料型別; 例如:alter table students add score int;

檢視表的字段資訊(結構):desc 表名

修改乙個表的字段型別:alter table 表名 modify 欄位名 資料型別;例如:alter table students modify id bigint;

刪除一列:alter table 表名 drop 字段;例如:alter table students drop name;

修改表名:rename table 原表名 to 新錶名;

查詢某張表的建立細節: show create table 表名; 例如:show create table student

修改表的字符集:alter table 表名 charset utf8; 例如:alter table student charset utf8;

修改表的列名:alter table 表名 change 原欄位名 新欄位名 varchar(20) ;例如:alter table students change name newname varchar(20);

刪除表:drop table 表名;

delete 與 truncate的區別:delete可以刪除指定資料也能刪除所有資料 truncate只能刪除所有資料

delete刪除表中的資料,表結構還在;刪除後資料還可以找回

truncate刪除是把表直接drop掉,然後再建立乙個同樣的新錶.刪除的資料不能找回.執行速度比delete快

mysql索引詳細介紹簡書 Mysql索引介紹

資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新資料庫表中資料。索引的實現通常使用b樹及其變種b 樹。在資料之外,資料庫系統還維護著滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法。這種資料結構,就是索引。為表設...

mysql安裝簡書

設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c web mysql 8.0.11 設定 mysql資料庫的資料的存放目錄,mysql 8 不需要以下配置,系統自己生成...

mysql簡書 mysql使用

mysql對大小寫不敏感 1.使用者管理 使用者的建立和授權 mysql 8.0.11 版本之後建立使用者方法如下 create user laowang localhost identified by 123456 或grant usage on to user01 localhost ident...