数据库
数据库(Database,简称DB):长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。数据库可以保存、管理数据。
数据库分为两种:关系型数据库(SQL)和非关系型数据库(NOSQL)
非关系型数据库的意思是(Not Only SQL)不仅仅是数据库,适用于超大规模和高并发的情况下。
DBMS:数据库管理系统(Database Management System)
数据管理软件,作用是科学组织和存储数据、高效地获取和维护数据。
SQLyog管理工具
SQLyog是可手动操作、管理MySQL数据库的软件工具
特点:简单易用、图形化
示例:创建课程数据表并添加数据
使用SQLyog连接数据库
创建MySchool数据库
新建数据表
添加数据列
添加数据
结构化查询语句
结构化查询语句分类
名称 | 解释 | 命令 |
---|---|---|
DDL(数据定义语言) | 定义和管理数据对象,如数据库,数据表等 | CREATE、DROP、ALTER |
DML(数据操作语言) | 用于操作数据库对象中所包含的数据 | INSERT、UPDATE、DELETE |
DQL(数据查询语言) | 用于查询数据库数据 | SELECT |
DCL(数据控制语言) | 用来管理数据库的语言,包括管理权限及数据更改 | GRANT、COMMIT、ROLLBACK |
命令行操作数据库
创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
查看数据库
SHOW DATABASES;
使用数据库
USE 数据库名;
创建数据表
反引号用于区别MySQL保留字与普通字符而引入的
desc 表名:显示表结构
数据字段属性
UNSIGNED
无符号的
声明该数据列不允许负数
ZEROFILL
0填充的
不足位数的用0来填充,如int(3),5则为005
AUTO_INCREMENT
自动增长的,每添加一条数据,自动在上一个记录数上加1
通常用于设置主键,且为整数类型
可定义起始值和步长
NULL和NOT NULL
默认为NULL,即没有插入该列的数值
如果设置为NOT NULL,则该列必须有值
DEFAULT
默认的
用于设置默认值
修改数据表
修改表(ALTER TABLE)
修改表名
ALTER TABLE 旧表名 RENAME AS 新表名
添加字段
ALTER TABLE 表名 ADD 字段名 列类型[属性]
修改字段
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型[属性]
删除字段
ALTER TABLE 表名 DROP 字段名