mysql数据库ppt_MySQL数据库教学幻灯片讲义.ppt
MySQL數(shù)據(jù)庫(kù);MySQL數(shù)據(jù)庫(kù);第一部分:數(shù)據(jù)庫(kù)概述; 數(shù)據(jù)庫(kù)基本概念;數(shù)據(jù);數(shù)據(jù)舉例;這些客觀存在的、可以被描述事物都是“實(shí)體”;數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)的優(yōu)點(diǎn);數(shù)據(jù)庫(kù)的發(fā)展史;DBMS的主要功能-For程序員;DBMS的主要功能-For數(shù)據(jù)庫(kù)管理員;數(shù)據(jù)庫(kù)系統(tǒng);數(shù)據(jù)庫(kù)系統(tǒng)的使用;MySQL數(shù)據(jù)庫(kù);MySQl特征;MySQL5特性;MySQL不足;MySQL應(yīng)用;MySQL基本操作;mysql命令;mysql程序常用命令;處理SQL文件;使用的幾點(diǎn)提示;mysqladmin命令;mysqldump命令;附加工具;總結(jié);第二部分:數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí);數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí);;;SQL概述;SQL語(yǔ)法組成;MySQL中使用SQL語(yǔ)言幾點(diǎn)說(shuō)明;創(chuàng)建數(shù)據(jù)庫(kù);建立表操作:語(yǔ)法:create table 表名(列名1 列類型 [],列名2 列類型 [], ... ... );敘 述:在當(dāng)前數(shù)據(jù)庫(kù)下新創(chuàng)建一個(gè)數(shù)據(jù)表。列類型:表示該列的數(shù)據(jù)類型。例:建立一個(gè)表school,其由兩列組成,第一列屬性為非空,并做為主鍵,并自增create table school( school_id int(10) not null auto_increment primary key, school_name varchar(20) );;顯示表結(jié)構(gòu)操作;刪除數(shù)據(jù)庫(kù)或表操作;MySQL數(shù)據(jù)類型;數(shù)據(jù)類型種類;字符串:由單引號(hào)或者雙引號(hào)括起來(lái)的字符或者數(shù)字。如:”abc“,‘a(chǎn)bc10’字符串中要用轉(zhuǎn)義字符才能表示的特殊符號(hào);日期和時(shí)間值是存儲(chǔ)如“2005 -1-1” 或者“12:00:00”這樣的數(shù)值的值。在MySQL中日期是按”年-月-日”的順序。NULL值是一種無(wú)類型的值,表示“空,什么也沒(méi)有”。;數(shù)值列類型;數(shù)值列類型包括整型和浮點(diǎn)型 說(shuō)明:TINYINT, SAMLLINT, MEDIUMINT, INT, BIGINT每個(gè)數(shù)據(jù)類型的取值范圍不同,故分別可以表示不同的數(shù)值范圍。在定義整型列時(shí),可以指定可選的顯示尺寸M(見(jiàn)上表),M是從1到255的值,它表示顯示列中值的字符數(shù)。;例如:INT(4) 意思是指定了一個(gè)具有4個(gè)字符顯示寬度的INT列。如果定義了一個(gè)沒(méi)有明確寬度的整數(shù)列,則會(huì)分配缺省的寬度,缺省值為每種類型的最長(zhǎng)值的長(zhǎng)度。對(duì)于每種浮點(diǎn)型,可指定一個(gè)最大的顯示尺寸M和小數(shù)位數(shù)D,M的取值應(yīng)該是0-30,但小于M-2。M和D對(duì)于DECIMAL是必須的。;AUTO_INCREMENT 自動(dòng)標(biāo)識(shí)列,在需要產(chǎn)生唯一標(biāo)志符號(hào)或者順序值時(shí)候,可用此屬性。值一般從1開(kāi)始,每行增加1,在插入NULL到一個(gè)AUTO_INCREMENT列時(shí),MySQL會(huì)插入一個(gè)比該列中當(dāng)前最大值大1 的值,一個(gè)表中最多能有一個(gè)有此屬性的列。對(duì)于想使用此屬性的列應(yīng)該定義為NOT NULL,并定義為PRIMARY KEY 或者定義為UNIQUE鍵。舉例:create table t(id int auto_increment not null primary key);;思考;NULL和NOT NULL 默認(rèn)為NULL,即插入值時(shí)沒(méi)有在此字段插入值時(shí)自動(dòng)填NULL,如果指定了NOT NULL,則必須在插入值時(shí)在此字段添入值,不允許插入NULL值。DEFAULT 可以通過(guò)此屬性來(lái)指定一個(gè)缺省值,即如果沒(méi)有在此列添加值,那么默認(rèn)添加DEFAULT后指定值。UNSIGNED 無(wú)符號(hào),此屬性禁用負(fù)值,將數(shù)值的取值范圍從零開(kāi)始。舉例:create table t(num tinyint , num2 tinyint unsigned);ZEROFILL 前導(dǎo)零填充數(shù)值類型值以達(dá)到列的顯示寬度。 舉例:create table test2(num1 int default 1,num2 int zerofill);; 字符串列類型所有字符串列類型及其說(shuō)明和所占的字節(jié)數(shù)見(jiàn)下表: ;說(shuō)明:對(duì)于可變長(zhǎng)的字符串類型,其長(zhǎng)度取決于實(shí)際存放在列中的值的長(zhǎng)度。此長(zhǎng)度在上表中用L來(lái)表示。附加若干額外字節(jié),用來(lái)記錄字符串長(zhǎng)度,也就是說(shuō)總長(zhǎng)度等于L+n(n=1、2、3、4、8);CHAR和VARCHAR類型CHAR類型和VARCHAR類型長(zhǎng)度范圍都是0~255之間的大小。他們之間的差別在于MySQL處理存儲(chǔ)的方式:CHAR把這個(gè)大小視為值的準(zhǔn)確大小(用空格填補(bǔ)比較短的值)。VARCHAR類型把它視為最大值并且只使用了存儲(chǔ)字符串實(shí)際上需要的字節(jié)數(shù)(增加了
總結(jié)
以上是生活随笔為你收集整理的mysql数据库ppt_MySQL数据库教学幻灯片讲义.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hive数据增量同步方案
- 下一篇: Workflow JBPM 工作流