mysql資料庫
資料庫(database)是按照是按照資料結構來組織、存儲和管理資料的倉庫,它産生于距今六十多年前,随着資訊技術和市場的發展,資料管理不再僅僅是存儲和管理資料,而轉變成使用者所需要的各種資料管理的方式。資料庫有很多種類型,從最簡單的存儲有各種資料的表格到能夠進行海量資料存儲的大型資料庫系統都在各個方面得到了廣泛的應用。
在資訊化社會,充分有效地管理和利用各類資訊資源,是進行科學研究和決策管理的前提條件。資料庫技術是管理資訊系統、辦公自動化系統、決策支援系統等各類資訊系統的核心部分,是進行科學研究和決策管理的重要技術手段。
使用計算機後,随着資料處理量的增長,産生了資料管理技術。資料管理技術的發展與計算機硬體(主要是外部存儲器)系統軟體及計算機應用的範圍有着密切的聯系。
資料管理技術的發展經曆了以下四個階段:
人工管理階段:1、資料不儲存;
2、資料需要由應用程式自己進行管理;
3、基本上沒有檔案概念資料的組織方式必須由程式員自行設計;
4、資料不共享。
檔案系統階段:1、資料可以長期儲存;
2、由專門的軟體及檔案系統進行資料管理,程式和資料之間由軟體提供的存取方法進行轉換,使應用程式與資料之間有了一定的獨立性,程式員可以不必多的考慮實體細節,将精力集中與算法;
3、資料共享性極差;
4、資料獨立性低。
資料庫階段: 1、資料結構化;
2、資料的共享性好,備援度低;
3、資料獨立性高;
4、資料由dbms統一管理和控制。
進階資料庫技術階段
mysql資料庫:
mysql是一種開放源代碼的關系型資料庫管理系統(rdbms),mysql資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(sql)進行資料庫管理。由于mysql是開放源代碼的,是以任何人都可以在general public license的許可下下載下傳并根據個性化的需要對其進行修改。mysql因為其速度、可靠性和适應性而備受關注。大多數人都認為在不需要事務化處理的情況下,mysql是管理内容最好的選擇。
1996年,mysql 1.0釋出,隻面向一小撥人,相當于内部釋出。
到了96年10月,mysql 3.11.1釋出。
2008年1月16号 mysql被sun公司收購。
2010年,oracle公司完成對sun公司的收購,同時,mysql也變成oracle公司下面的産品。
mysql-安裝:
用于安裝過程過于簡單,就不概述了。
mysql啟動或關閉:
net start 資料庫服務名
net stop 資料庫服務名
如果你已經在 mysql-> 裡面,是不能使用上面兩個指令的,要使用 quit 退出本
注意:上面兩個指令必須在cmd視窗下執行。
登入mysql管理系統:
mysql -u使用者名 -p密碼
注意:在cmd下面執行指令的時候,指令行最後不需要 小寫的“;”分号。
建庫:
create database 資料庫名 default charse='utf8‘;
(create database j18 default charse='utf-8';
建立 資料庫 j18 預設的字元編碼utf-8
drop database 資料庫名; 删除指定資料庫
使用指令進入指定倉庫
use 倉庫名字
因為我們不知道系統有哪些庫,是以要使用show databases指令行,展示有哪些庫。
使用指令看庫中有哪些表
show tables;
使用sql語句檢視指定表資訊
結構化查詢語句
select * from表名;檢視表裡面的全部資訊
資料類型:
整數:tinyint 1位元組 -128~127、 smallint 2位元組 -32768~32767
int 4位元組 +- 21億、bigint 8位元組
小數:float 、double 、decimal(m,n) 精确到小數點後的位數
(m,n) m表示這個數字的位數,n表示,小數點之後有幾位
(5,2) 123.22 (5,2) 4.1111
字元串:char(m) --m表示該字段可以表述的字元串的長度,最多為255
varchar(m) --m表示該字段可以表述的長度
blob --用于存儲二進制大檔案
時間日期:date --表示日期 1000-1-1 ~ 9999-12-31
time --表示時間 00:00:00 ~ 23:59:59
datetime --1000-1-1 00:00:00 ~9999-12-31 23:59:59
建表語句:
create table 表名(
字段1 資料類型 限制,
字段2 資料類型 限制,
...
字段n 資料類型 限制);
紅色字,是固定格式的,不要去修改
案例:
create table student(
sid int primary key,
sname varchar(20) not null,
sex char(1),
brithdatedate
);
使用desc 表名,可以檢視每張表的結構
新增資料操作語句:
新增: insert into 表名(列名1, 列名2, 列名3,.....)values (列名1值, 列名2值,列名3值,...);
insert into 表名 values(列名1值, 列名2值,列名3值); 後面的values裡面必須把這張表的全部列名的值都寫在裡面
省略内容寫法:
insert into stu values(1,’lilin’,17);
錯誤寫法:
insert into stu values(1,’lilin’);
錯誤解釋:值得個數不滿足
完整字段寫法:
insert into stu(sid,sname,age) values(2,’pandong’,16);