數(shù)據(jù)類型
1. TEXT 文本
CHAR(size) 有固定字符數(shù)的文本载弄,限制255字符
VARCHAR(size) 小于或等于固定字符數(shù)的文本艾蓝,限制255字符
TEXT 限制65,535字符數(shù)
2. NUMBER 數(shù)字
INT(m) 整數(shù)
FLOAT(m,d) 有小數(shù)點的數(shù)字驳遵,d表示位數(shù)
BOOLEAN 只能是0或1叶组,表示false或true
3. DATE
DATE 年月日YYYY-MM-DD
DATETIME 年月日時間YYYY-MM-DD HH:MM:SS
YEAR(2/4) 2位數(shù)或4位數(shù)的年份铅协,默認為4位數(shù)
建立數(shù)據(jù)表單
CREATE DATABASE 建立數(shù)據(jù)庫
CREATE TABLE(,,,,primary key(...)) 建立表格入宦,定義每列數(shù)據(jù)類型仰税、主關(guān)鍵詞
NOT NULL 不可以有缺失值
INSERT INTO table_name VALUE () 輸入值到表格
增減/修改數(shù)據(jù)
1. UPDATE
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
修改某表格缺虐,其中某數(shù)據(jù)枉圃,為新的值功茴,當條件為...時
2. ALTER
ALTER TABLE table_name ADD field_1 Data_type
修改某表格,增加某列孽亲,其中數(shù)據(jù)類型為...
ALTER TABLE table_name DROP COLUMN field_1
修改某表格坎穿,刪除某列
ALTER TABLE table_name MODIFY field_1 Data_type
修改某表格,修改某列數(shù)據(jù)類型返劲,其中修改后的數(shù)據(jù)類型為...
ALTER TABLE table_name CHANGE `field_1_old` `field_1_new` Data_Type
修改某表格玲昧,修改舊名字為新名字,新名字對應的數(shù)據(jù)類型為...
3. DROP
DROP TABLE table_name 刪除表格
練習
## 建立數(shù)據(jù)庫practice1
CREATE DATABASE practice1;
## 調(diào)用數(shù)據(jù)庫practice1
USE practice1;
## 建立表格student篮绿,定義表格中各列的數(shù)據(jù)類型
/* column name? ? ? datatype
firstname? ? ? ? ? ? VARCHAR(30)
? ? lastname? ? ? ? ? ? VARCHAR(30)
? ? ID? ? ? ? ? ? ? ? ? ? ? VARCHAR(5)
? ? Age ? INT
*/
## 定義ID為primary key
CREATE TABLE student(
firstname VARCHAR(30) NOT NULL,?
lastname VARCHAR(30) NOT NULL,?
ID VARCHAR(5) NOT NULL,?
Age INT NOT NULL,?
primary key(ID));
## 查看student表格的各類信息孵延,看是否column都在,datatype正確
DESCRIBE student;
SELECT*FROM student;
## 給表格賦值搔耕,請看student.csv
INSERT INTO student VALUE('Harry', 'Truman', '12345', 12);
INSERT INTO student VALUE('Shelly', 'Johnson', '12346', 13);
INSERT INTO student VALUE('Joe', 'White', '12347', 14);
INSERT INTO student VALUE('Charlie', 'Brown', '12348', 15);
## 查看表格
SELECT*FROM student;
## Update 語句
## 把學號是12345學生的年齡改為11
UPDATE student SET age=11
WHERE ID='12345';
## Alter 語句
## 給表格多加一個新的列隙袁,add one column痰娱,新的列名叫State
ALTER TABLE student ADD COLUMN State VARCHAR(2);
## 查看是否成功添加state列,此處不用給state列賦值
DESCRIBE student;
SELECT*FROM student;
## 給表格刪去State一列
ALTER TABLE student DROP COLUMN State;
## 查看是否成功刪除state列
SELECT*FROM student;
## 改變表格中一個列的名字菩收,把ID 改名為 Student_ID
ALTER TABLE student CHANGE `ID` `Student_ID`VARCHAR(5) NOT NULL;
## 查看是否成功改名
DESCRIBE student;
## 改變表格中一列的數(shù)據(jù)類型梨睁,把student_ID從varchar的數(shù)據(jù)類型改成integer
ALTER TABLE student MODIFY student_ID INT;
## 查看是否成功改變數(shù)據(jù)類型
DESCRIBE student;
## Drop 語句
## 刪除表格student
DROP TABLE student;