首先我们思考一个问题:从人类诞生至今,我们都使用过哪些记录数据的方法呢?
答案是:
远古:结绳记录 上古:甲骨文记录 古、现代:图书记录 现代化手段--文件
传统记录数据的缺点: 不易保存 备份困难 查找不便。
而现代化手段的文件传输需要大量的存储,这就引入了我们今天所要讲的数据库!
数据库概念:数据库就是数据存储的仓库 数据库服务器:用于运行数据库管理软件的服务器 DBMS是DataBase Management System的简称,即数据库管理系统,是用来管理数据库的 MYSQL就是数据库管理系统,它是一个软件 oracle:用于银行 通信 mysql:开源免费 SQL是结构化查询语言 简单的数据库流程:数据库--创建表--字段--插入内容
数据库登录--链接数据库: 第一种 输入 mysql -u 用户名 -p 第二种 输入 mysql -u用户名 -p密码 退出数据库: exit / quit 测试SQL语句执行 show databases; (用户查看所有的数据库) 每写一句都要以英文状态下的分号结尾;
接下来我们来学习一下简单的数据库增删改查操作吧!
# 库的增删改查 # 增: create database dbl charset utf8; # mysql> create database `python-01` charset utf8; # Query OK, 1 row affected, 1 warning (2.04 sec) # 注意:上题中的python-01报错,数据库中默认python和-01不是一个整体, # 这样就需要Tab键上面的符号来括起来 # 创建带-的名字需要使用数字1旁边的撇,来保证是一起的不是分开的 # 查看当前时间:select now();数据库名 # 查看怎么创建的数据库:show create database 数据库名; # 查看数据库版本:select version(); # 例:create database 数据库名 字符集; # 查:show databases; # 删除:drop database dbl; # 使用数据库:use 数据库名
# 查看当前数据库中所有的表 # show tables; # 查看表结构:desc 表名; # 删除表:drop table 表名; # 增加字段:alter table 表名 add 列名 类型; # 删除字段:alter table 表名 drop 字段名; # 修改表名:alter table 旧表名 rename to 新表名; # 修改字段: # 修改字段不重命名版--改字段类型 # alter table 表名 modify 字段名 类型; # 修改字段重命名版--改字段名字 # alter table 表名 change 旧字段名 新字段名 类型;
为了更好的学习,我们需要知道 常见的mysql数据类型
整数:int,bit 小数:decimal 字符串:varchar,char 日期时间:date,time,datatime 枚举类型:enum
有了以上的初步学习让我们一起练习一下下面这道题吧!
练习:使用刚刚创建的lain的数据库 创建一个表 姓名name varchar20位 年龄age 身高height 住址address
1.根据题意创建lain数据库 create database lain charset utf8; 2.使用该数据库 use lain; 3.根据题目要求创建表结构 create table s1(name varchar(20),age tinyint,height decimal(3,2),address varchar(30));
你学会了吗?