数据库的安装请自行百度。如果你想直捣黄龙练查询,没有表没有数据是不能实现的。我们从建表开始学习。但要知道,我们所有东西都是了解,学习不要有压力,不要必须要求记什么,当然,如果你不累可以记,记不住也没关系,练多了,就这几个词,我们也会计住的。
从这节开始,我结尾会总结一下本节常用关键词。
建表之前,我们要首先学习数据类型。因为,我们的数据要写入表格中进行高效管理就要分一下类。
一、常见数据类型
我给大家一组对话,大家看看这里面的文字可以分为哪些类:
小明同学在2020-10-23 12:30:00吃完了2个馒头。
呃,怕你想多了,我先说一下,这里面的文字总的分三种类型:
数字,日期时间,文字。
其实我们数据库里面也是这么分的,只是名字有些区别——要用英文。
数字类型、日期时间类型、字符串类型
数字类型可以分为整型(常用的有int)、浮点型(即小数类型)(double);
日期时间类型主要分为:DATETIME(日期时间格式),DATE(日期格式),TIME(时间格式),TIMESTAMP(时间戮格式)等,常用DATETIME,DATE或TIMESTAMP;
字符串常用VARCHAR(N),其中N为字符串最大长度。比如varchar(100),每个数据最多存储100个字符。
二、常用存储引擎
mysql提供了很多存储引擎,其中比较常用的是InnoDB,该引擎支持事务操作。事务及引擎将在后面再讲,暂时不需要深究。
三、建表
1.首先,书是要放在书架上的,第一次建表肯定要先建数据库。
- mysql的语法:每一句的最后要用英文分号(‘;’)标示语句的结束。
mysql> create database test2;
Query OK, 1 row affected (0.00 sec)
create database test2;
这句话翻译成中文大家就容易理解了:创建数据库test2;
2.查看并使用我们新建的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| day201 |
| day202 |
| dwrdim |
| gossip18 |
| mysql |
| performance_schema |
| pinyougoudb |
| stu |
| test |
| test2 |
+--------------------+
11 rows in set (0.00 sec)
show databases;
就是“展示数据库”的意思,show 展示,就是现在音译过来的“秀”,如脱口秀,时装秀,秀一个。
可以看到test2数据库已经秀出来了,接下来,我们就要使用它,使用的单词是use:
mysql> use test2;
Database changed
use test2 :使用 test2。
3.创建表
基本语法:
create table xxx(column1 int,column2 varchar(5),column3 data...)创建 表 XXX表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型...) ;字段与类型之间用英文空格分隔;各字段之间用英文逗号(',')分隔。
我们先建一个简单的学生信息表,表名定为students_info_f,含有以下几条信息:
学号:ID 数字类型
姓名:SNAME 字符串类型(10个字符足够)
年龄:AGE 数字类型
性别:SEX 字符串类型(一个字符就够了)
登记时间:CREATE_TIME 日期时间类型
(我用sqlyog创建吧,黑窗口太丑了):
CREATE TABLE students_info_f(id INT,sname VARCHAR(10),age INT,sex VARCHAR(1),create_time DATETIME
);
4.插入数据
基本语法
insert into tbl_name[(column1,column2,column3...)] values (value1,value2,value3...);插 入 XXX表[(字段1,字段2,字段3...)] 值 (值1,值2,值3...);-- []中列出字段顺序,我们插入的值的顺序要与其对应。如果我们是按照顺序插入所有字段,可以省略字段,即[]内的内容可以省略。
我们往创建的表中插入数据:
# 数字类型的数据,我们可以直接写数字,除此之外的数据都要用''引起来。
insert into students_info_f(id,sname,age,sex,create_time)
values(1,'小刚',8,'男','2020-10-23 10:30:00');
# 由于我们插入的数据顺序与表中字段顺序是一样的,所以可以省略掉字段,如:
insert into students_info_f
values(2,'小红',7,'女','2020-10-23 9:30:00');
# 我们也可以一次写入多条
insert into students_info_f
values(3,'小江',8,'男','2020-10-22 10:30:00'),
(4,'小虎',7,'男','2020-10-22 10:00:00'),
(5,'小玉',8,'女','2020-10-23 10:00:00');
数据写完了,让我们尽情查询吧!
5.基本查询
select column1,column2... from tab_name;
查询 字段1,字段2... 从 某表;
让我们查询出学生学号和姓名吧:
SELECT id,sname FROM students_info_f;
查询结果:
四、本节单词:
create : 创建
table : 表
select : 查询,选择
from : 从,来自
五、作业
1.常用的数据类型有:
整形:_______ 浮点形:_________ 日期:___________ 日期时间:__________ 字符串(100个字符):___________
2.从学生信息表中查出所有学生姓名;
3.从学生信息表中查出所有学生姓名,性别信息;
4.从学生信息表中查出所有学生姓名,性别,年龄信息;
5.从学生信息表中查出所有学生姓名,性别,创建日期信息;
6.从学生信息表中查出所有学生的全部信息;
7.自己创建一个数据库,建一个表模型并用不同方法插入几条数据,最后查出你想要的数据。