資料庫:資料庫是儲存資料的倉庫
資料庫管理系統(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...