MySQL D2

数据类型

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;

你可能感兴趣的:(MySQL D2)