数据类型
1. TEXT 文本
CHAR(size) 有固定字符数的文本,限制255字符
VARCHAR(size) 小于或等于固定字符数的文本,限制255字符
TEXT 限制65,535字符数
2. NUMBER 数字
INT(m) 整数
FLOAT(m,d) 有小数点的数字,d表示位数
BOOLEAN 只能是0或1,表示false或true
3. DATE
DATE 年月日YYYY-MM-DD
DATETIME 年月日时间YYYY-MM-DD HH:MM:SS
YEAR(2/4) 2位数或4位数的年份,默认为4位数
建立数据表单
CREATE DATABASE 建立数据库
CREATE TABLE(,,,,primary key(...)) 建立表格,定义每列数据类型、主关键词
NOT NULL 不可以有缺失值
INSERT INTO table_name VALUE () 输入值到表格
增减/修改数据
1. UPDATE
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
修改某表格,其中某数据,为新的值,当条件为...时
2. ALTER
ALTER TABLE table_name ADD field_1 Data_type
修改某表格,增加某列,其中数据类型为...
ALTER TABLE table_name DROP COLUMN field_1
修改某表格,删除某列
ALTER TABLE table_name MODIFY field_1 Data_type
修改某表格,修改某列数据类型,其中修改后的数据类型为...
ALTER TABLE table_name CHANGE `field_1_old` `field_1_new` Data_Type
修改某表格,修改旧名字为新名字,新名字对应的数据类型为...
3. DROP
DROP TABLE table_name 删除表格
练习
## 建立数据库practice1
CREATE DATABASE practice1;
## 调用数据库practice1
USE practice1;
## 建立表格student,定义表格中各列的数据类型
/* 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;
## 改变表格中一列的数据类型,把student_ID从varchar的数据类型改成integer
ALTER TABLE student MODIFY student_ID INT;
## 查看是否成功改变数据类型
DESCRIBE student;
## Drop 语句
## 删除表格student
DROP TABLE student;