你好,我正在学习SQL,通过写文章的形式整理和输出所学,这是系列文章的第一篇。
这篇文章的内容包括这几方面:什么是数据库?什么是数据库管理系统?什么是SQL?如何创建数据库?
什么是数据库?数据库是存放数据的“仓库”,维基百科对此形象地描述为“电子化文件柜”。
什么是数据库管理系统?数据库管理系统是操纵和管理数据库的软件。我现在学习的数据库管理系统是Mysql,它属于关系型数据库管理系统,目前被普遍使用。关系型数据库是由相互联结的二维表格组成的数据库。
一张二维表格包括表名、列和行,其中的一列或多列被称为主键(primary key),主键的每一行数据都是独一无二的,起到唯一标识表中每一行数据的作用。比如,有很多描述个人的数据,姓名、身份证号、年龄、性别、出生日期、身高、体重、受教育程度等等,这些数据中只有身份证号可以作为一个人的唯一标识,因为它是独一无二的,名字则不行,中国有成千上万的人叫张伟(没有冒犯之意),单凭张伟这个名字你是无法准确定位到某个人的。
不同表格之间通过列进行联结,如下图所示:
什么是SQL?SQL(Structured Query Language)是为操作数据库而开发的语言,可以用它查询、插入、更新或删除数据库里的数据。
如何创建数据库?
首先下载安装Mysql软件,再下载一个方便操作数据库的图形化软件navicat,然后使用navicat连接到Mysql,就可以通过navicat来操作Mysql了。奉上下载地址和连接教程:https://mp.weixin.qq.com/s/mAO83xJcTQ5B59rmCcZaag,https://mp.weixin.qq.com/s/xKDWXTfgkfEZvRtLgPK5zA
我用的是mac版本的Mysql,在按照教程使用终端(Terminal)登录过程中遇到了一个问题,具体是在第三步输入密码的环节看不到是否输入了密码,其实密码是能够正常输入的,只是屏幕上没有显示而已,“盲输”后按enter键运行就可以了。
教程我的操作创建数据库。右击连接名“da”,在弹窗中选中“新建数据库”,设置好“数据库名”和参数即可。
创建表
双击数据库名"school"打开数据库,然后右击“表”,在弹出框中选择“新建表”,接着设置表的列名以及类型、长度、主键等参数。点击“+”添加新列。设置好后点击保存,这时会弹出对话框让你给表起名。
设置参数的时候会涉及到参数类型,参数类型主要有三种——字符串、数值和日期
添加新列你还可以右击表,选择“设计表”来修改列名和参数或添加列,选择“删除表”将表删掉。
插入数据
插入数据的方法有两种。第一种方法是通过可视化界面逐个插入。右击表名“student”打开表,点击"+"逐行添加数据。
第二种方法是通过查询语句批量插入。右击“查询”-->“新建查询”-->输入语句-->运行-->保存。
输入语句时有两点很容易出错,需要格外注意:1、SQL语句以英文分号结尾;2、除了汉字外的所有字符都要使用英语的。
感谢读完。