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:年
# 写入时间时,需要用引号包裹的
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 | |
+-------+-------------+------+-----+---------+-------+