一、数据库
1、创建数据库:
CREATE DATABASE db_name;
2、 查询当前所有的数据库:
SHOW DATABASES;
3、使用数据库:
USE db_name;
二、表
1、创建表
CREATEA TABLE tb_name (
col1 dataType(dataLength)...
);
创建一个人的表:
CREATE TABLE person(
id INT(10),
name VARCHAR(30),
age INT(4),
sex CHAR(1),
):
2、查看当前数据库的所有表:
SHOW TABLES;
三、数据类型:
CHAR和VARCHAR的区别: CHAR 是固定长度, VARCHAR是变长, 例如: 存储字符串“abc” , CHAR(10) 表示存储的字符占用10个字节(包括7个空字符); 而使用VARCHAR(10)来存储“abc”, 则占用3个字节, 10是最大可用长度,当你存储字符少于10个,将安装实际长度存储;
ENUM和SET的区别: ENUM类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而SET类型的值则可以多选。
四、插入数据1、创建一个员工表:
CREATE TABLE employee(
id INT(10),
name VARCHAR(30),
phone CHAR(11)
);
2 、插入数据:
格式: INSERT INTO tb_name
[(col1, col2...)]
VALUES
(value1, value2...);
插入三个值:
INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);
INSERT INTO employee VALUES(02,'Jack',119119119);
INSERT INTO employee(id,name) VALUES(03,'Rose');
你已经注意到了,有的数据需要用单引号括起来,比如Tom、Jack、Rose的名字,这是由于它们的数据类型是CHAR型。此外VARCHAR,TEXT,DATE,TIME,ENUM等类型的数据也需要单引号修饰,而INT,FLOAT,DOUBLE等则不需要。
第一条语句比第二条语句多了一部分:(id,name,phone) 这个括号里列出的,是将要添加的数据(01,’Tom’,110110110)其中每个值在表中对应的列。而第三条语句只添加了(id,name)两列的数据,所以在表中Rose的phone为NULL。