ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

教你零基础学习数据库

2021-09-20 19:01:48  阅读:139  来源: 互联网

标签:database -- 数据库 基础 学习 表名 table create


首先我们思考一个问题:从人类诞生至今,我们都使用过哪些记录数据的方法呢?

答案是:

远古:结绳记录
上古:甲骨文记录
古、现代:图书记录
现代化手段--文件

传统记录数据的缺点: 不易保存 备份困难 查找不便。

而现代化手段的文件传输需要大量的存储,这就引入了我们今天所要讲的数据库!

数据库概念:数据库就是数据存储的仓库
数据库服务器:用于运行数据库管理软件的服务器
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));

你学会了吗? 

标签:database,--,数据库,基础,学习,表名,table,create
来源: https://blog.csdn.net/weixin_61422097/article/details/120393915

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有