廣東網(wǎng)站開發(fā)軟件怎樣創(chuàng)建一個網(wǎng)站
1、數(shù)據(jù)庫操作
1.1、顯示當(dāng)前的數(shù)據(jù)庫
SHOW DATABASES;
?1.2、創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE IF NOT EXISTS? 庫名;
?
?1.3、使用數(shù)據(jù)庫
USE 庫名;
?
?1.4、刪除數(shù)據(jù)庫
DROP DATABASE IF EXISTS 庫名;
?
?說明:數(shù)據(jù)庫刪除之后,內(nèi)部看不到對應(yīng)的數(shù)據(jù)庫,里面的表和數(shù)據(jù)全部被刪除,所以一定要謹(jǐn)慎操作。
2、常用的數(shù)據(jù)類型:
2.1、數(shù)值類型:
*分為整型和浮點型
數(shù)據(jù)類型 | 大小 | 說明 | 對應(yīng)java類型 |
BIT(M) | M指定位數(shù),默認(rèn)為1 | 二進(jìn)制數(shù),M范圍從1到64,存儲數(shù)據(jù)范圍從0到2^M-1 | 常用boolean對應(yīng)BIT,此時默認(rèn)為1位,即只能存0和1 |
TINYINT | 1字節(jié) | Byte | |
SMALLINT | 2字節(jié) | short | |
INT | 4字節(jié) | Integer | |
BIGINT | 8字節(jié) | Long | |
FLOAT(M,D) | 4字節(jié) | 單精度,M指定長度,D指定小數(shù)位數(shù),會發(fā)生精度丟失 | Float |
DOUBLE(M,D) | 8字節(jié) | Double | |
DECIMAL(M,D) | M/D最大值+2 | 雙精度,M指定長度,D表示小數(shù)點位數(shù)。精確數(shù)值 | BigDecimal |
NUMERIC(M,D) | M/D最大值+2 | 和DECIMAL一樣 | BigDecimal |
擴(kuò)展:
數(shù)值類型可以指定為無符號,表示不取負(fù)數(shù)。
1字節(jié)(bytes)=8bit對于整型類型的范圍:
*有符號范圍:-2^(類型字節(jié)數(shù)組*8-1)~2^(類型字節(jié)數(shù)組*8-1),如int是4字節(jié),就是-2^31~2^31
*無符號范圍:0~2^(類型字節(jié)數(shù)組*8-1),如int就是0~2^31
盡量不適用unsigned,對于int類型可能放不下的數(shù)據(jù),int unsigned同樣可能存放放不下,與其如此還不如設(shè)計時,就將int類型提升為bigint類型
2.2、字符串類型?
數(shù)據(jù)類型 | 大小 | 說明 | 對應(yīng)java類型 |
VARCHAR(SIZE) | 0~65,535字節(jié) | 可變長度字符串 | String |
TEXT | 0~65,535字節(jié) | 長文本數(shù)據(jù) | String |
MEDIUMTEXT | 0~16,777,215字節(jié) | 中等長度文本數(shù)據(jù) | String |
BLOB | 0~65,535字節(jié) | 二進(jìn)制形式的長文本數(shù)據(jù) | byte[] |
2.3日期類型
數(shù)據(jù)類型 | 大小 | 說明 | 對應(yīng)java類型 |
DATETIME | 8字節(jié) | 范圍從1000到9999年,不會進(jìn)行時區(qū)的檢索及轉(zhuǎn)換 | java.util.Date java.sql.Timestamp |
TIMESTAMP | 4字節(jié) | 范圍從1970年到2038年,自動檢索當(dāng)前的時區(qū)并進(jìn)行轉(zhuǎn)換 | java.util.Date java.sql.Timestamp |
3、表的操作
需要操作數(shù)據(jù)庫中的表時,需要先使用該數(shù)據(jù)庫
use 庫名;
?
?3.1、查看表結(jié)構(gòu)
desc 表名;
首先要查看數(shù)據(jù)庫中存在那些表
show tables;
?
?例如查看workers表結(jié)構(gòu)
?3.2、創(chuàng)建表
語法:
create table 表名(
? ? ? ? ?field1 datatype;
? ? ? ? ?field2 datatype;
? ? ? ? ?field3 datatype;?
);
?可以使用comment增加字段說明
示例
?create table student(
? ? ? ? ? ? ? ? ? ?id int,
? ? ? ? ? ? ? ? ? ?name varchar(20) comment'姓名',
? ? ? ? ? ? ? ? ? ?password varchar(50) comment'密碼',
? ? ? ? ? ? ? ? ? ?age int,sex varchar(1),
? ? ? ? ? ? ? ? ? ?birthday timestamp,
? ? ? ? ? ? ? ? ? ?amout decimal(13,2),
? ? ? ? ? ? ? ? ? ?resume text
);?
?3.3、刪除表
drop table if exists 表名;
?
?4、操作數(shù)據(jù)庫步驟
顯示
show databases;
創(chuàng)建
create database xxx;
使用
use xxx;
刪除
drop database xxx;(慎用!!!)
drop table xxx;