1、数据类型

1.1 字符串类型

1、char(n):最大能存储255个字符;n表示长度,可以不指定n
2、varchar(n);最大能存储65535个字符,必须指定n
3、enum:在指定的数据中选择一个数据(单选)比如性别,大蛇丸不算
4、set:在指定的数据中可以选择多个(多选) 爱好

1.2 数值类型

1、int(n):存储整数范围在+-21亿以内的11为整数,可以不写n
2、float(m , d):单精度浮点型,留存小数点6-7位(m:表示的数据的总长度 , d:小数位数)
3、double(m , d):双精度浮点型 , 留存小数点后15位
# 浮点型会出现精度丢失问题

1.3 时间类型

1、date:年月日(年-月-日)
2、time:时分秒(时:分:秒)
3、datetime :年月日 时分秒(年-月-日 时:分:秒)
4、year:年
# 写入时间时,需要用引号包裹的
img 字符串

2 、 数据表的创建

create table 表名(字段名 数据类型,);

create table 表名(
	字段名 数据类型,
    字段名 数据类型,
    字段名 数据类型
);
-- 逗号分割字段,也就是列标题,最后一个不需要加逗号

举例:创建数据库b1,并在其中创建student表
mysql> create database b1 character set utf8;
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> use b1
Database changed

mysql> select database; -- 忘加括号报错了
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

mysql> select database();
+------------+
| database() |
+------------+
| b1         |
+------------+
1 row in set (0.00 sec)

mysql> create table student(
    ->     id int(5),
    ->     name varchar(10),
    ->     sex char(1),
    ->     day date
    -> );
Query OK, 0 rows affected, 1 warning (0.01 sec)

3、对数据表增加数据

insert into 表名 values(数值……);
-- 完整的按照数据表的顺序插入数据
insert into 表名 values(数值……);	

-- 同时插入多条数据
insert into 表名 values
(数值……),
(数值……),
……
(数值……);

举例:
mysql> insert into student values (00001,'安琪拉','女','2015-1-1');
Query OK, 1 row affected (0.01 sec)

mysql> insert into student values (00001,'安琪拉','女','2015-1-1')
    -> ;
Query OK, 1 row affected (0.00 sec)

mysql> insert into student values (00001,'安琪拉','女','2015-1-1'),
    -> (00002,'曹操','男','155-1-1'),
    -> (00002,'达摩','男','2015-1-1');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

-- 添加三次数据,
-- 第二次因为写错了进入了下一行,回不去了,所以硬着头皮重复添加了,
-- 第三次想试试一次添加多行数据,结果也是重复了。

4、数据表的查询

show tables;
select * from 表名;
desc 表名;
show tables; -- 查询当前数据库下的表,先查找有什么表,再具体查看表的信息
select * from 表名; -- 查看表中的所有内容
desc 表名; -- 查看标题的信息

举例:代码太多,执行后的状态提示信息一般就不写了
mysql> show tables;
+--------------+
| Tables_in_b1 |
+--------------+
| student      |
+--------------+

mysql> select * from student;
+------+-----------+------+------------+
| id   | name      | sex  | day        |
+------+-----------+------+------------+
|    1 | 安琪拉    | 女   | 2015-01-01 |
|    1 | 安琪拉    | 女   | 2015-01-01 |
|    1 | 安琪拉    | 女   | 2015-01-01 |
|    2 | 曹操      | 男   | 0155-01-01 |
|    2 | 达摩      | 男   | 2015-01-01 |
+------+-----------+------+------------+

mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int         | YES  |     | NULL    |       |
| name  | varchar(10) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| day   | date        | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+