最近学习巩固了数据库的知识,主要是进行mysql数据库基本操作的掌握,以前学校开设数据库课程的时候没有多练习,只是1停留在理论的层面上,会用的也就是建数据库,建表,写sql语句进行基本的增删改查。涉及索引,触发器,过程和函数等这些知识都没有看。关于数据库的知识还是蛮重要的,最近就把这些内容进行系统的学习充实。
推介一本书《mysql入门很简单》,这本书里面关于mysql数据库的各项操作讲的都非常全面且通俗易懂。
关于mysql的下载安装,环境配置就不必多说了,安装都很好安装。
归总了一下数据库的数据类型,这个还是蛮多的,自己常用的都是int,varchar,bit等这些。
以前没有看这些数据类型的时候,存储日期类型的就直接上varchar,不合适。
一、关于数据库
练习操作有两种方式,一个是黑框下的,一个就是图形化界面,我用的是navicat for mysql。黑框下练练写sql语句还是不错的。
黑框下打开之后会输入密码,就是建立的时候连接的密码,就进入这个连接了。记得命令语句后面要加英文分号才会立刻执行。
可以通过输入命令show databases;查看这个连接的所有数据库的名字。
show database;
然后可以通过输入命令use dataBaseName进入哪个数据库,比如这样,就可以进入这个数据库了。
创建一个数据库命令是
Create database 数据库名字
删除一个数据库命令是通过drop,后面删除表,字段,索引等等都是通过drop
Drop database 数据
这些在黑框框下的操作通过图形化界面操作起来更简单,建数据库,查看,删除一个库都是非常简单。
二、数据库表的操作
2.1创建表
sql语句创建表
CREATE TABLE 表名(
属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],..
属性名 数据表格 [完整性约束条件]
);
约束条件常用的有,主键的确定,外键(和哪个表的字段关联),外键的作用通常是为了确保数据的一致性。
图形化界面建立表比起黑框下简单的多。打开数据库的表,选择新建表,就可以定义各个字段了。
比如要建立一张存放图书信息的表t_book,字段有书的编号id,书名,这本书的描述,把id当做主键。
CREATE TABLE t_book(
id INT PRIMARY KEY AUTO_INCREMENT, 自动递增 先获得这个字段最大的记录 加一就是新插入的记录 而不是通过获得记录的数量
bookTypeName VARCHAR(20),
bookTypeDesc VARCHAR(20)
);
可以在navicat里面看一下有没有。这样就建立好了。
2.2查看表的结构
有两个命令分别是
查看表的基本结构
DESCRIBE(DESC) 表名
查看表详细结构
SHOW CREATE TABLE 表
这个查询得到的是建立表时候的sql语句,看上去没有上面那个简洁明了。
2.3修改表
修改表包含了修改表名、修改字段定义、增加删除字段。这些操作在图形化界面下都非常简单,重新设计表就可以了。但是通过命令还是要学习一下。这些命令都是通过ALTER 命令完成,这个命令后面也会用到。
修改表名
ALTER TABLE 旧表名 RENMAE 新表
增加一个字段
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型
修改一个字段定义
ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名
删除一个字段
ALTER TABLE 表名 DROP 属性名
其中修改表名和删除字段是很简单的 命令也很好记。
增加字段和修改字段命令较长一点。
修改字段名:比如这里要修改字段bookTypeName为bookName.长度改成30个字符。已经完成了修改。
增加一个字段:增加一个价格的字段。
alter table t_book add price DECIMAL(5,2) AFTER bookName;
后面的after|first表名在表里面哪个字段前后插入新的字段
2.4删除表
这个就很简单直接drop命令删除就可以了。查询的时候不存在就说明删除成功了。