数据库,就是存放数据的仓库
数据库(DataBase,简称DB)是⻓期存储在计算机内部有结构的、⼤量的、共享的数
据集合。
⻓期存储:持久存储
有结构:
类型:数据库不仅可以存放数据,⽽且存放的数据还是有类型的
关系:存储数据与数据之间的关系
⼤量:⼤多数数据库都是⽂件系统的,也就是说存储在数据库中的数据实际上就是存储
在磁盘的⽂件中
共享:多个应⽤程序可以通过数据库实现数据的共享
根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类:
DDL Data Definition Language 数据定义语⾔
⽤于完成对数据库对象(数据库、数据表、视图、索引等)的创建、删除、修改
DMLData Manipulation Language 数据操作/操纵语⾔
⽤于完成对数据表中的数据的添加、删除、修改操作
添加:将数据存储到数据表
删除:将数据从数据表移除
修改:对数据表中的数据进⾏修改
DQL Data Query Language 数据查询语⾔
⽤于将数据表中的数据查询出来
DCL Data Control Language 数据控制语⾔
⽤于完成事务管理等控制性操作
在MySQL Command Line Client 或者navicat等⼯具中都可以编写SQL指令
SQL指令不区分⼤⼩写
每条SQL表达式结束之后都以 ; 结束
SQL关键字之间以 空格 进⾏分隔
SQL之间可以不限制换⾏(可以有空格的地⽅就可以有换⾏)
6.3.1 DDL-数据库操作
使⽤DDL语句可以创建数据库、查询数据库、修改数据库、删除数据库
##显示当前mysql中的数据库列表 show databases; ## 显示指定名称的数据的创建的SQL指令 show create database <dbName>;
## 创建数据库 dbName表示创建的数据库名称,可以⾃定义 create database <dbName>; ## 创建数据库,当指定名称的数据库不存在时执⾏创建 create database if not exists <dbName>; ## 在创建数据库的同时指定数据库的字符集(字符集:数据存储在数据库中采⽤的编码格式 utf8 gbk) create database <dbName> character set utf8;
## 修改数据库的字符集 alter database <dbName> character set utf8; # utf8 gbk
删除数据库时会删除当前数据库中所有的数据表以及数据表中的数
## 删除数据库 drop database <dbName>; ## 如果数据库存在则删除数据库 drop database is exists <dbName>;
1 use <dbName>;
数据表实际上就是二维的表格,是由行和列组成的。是由多列组成的,表格的一个列称之为表格的一个字段。
create table <tableName> (stu_num char(8) not null unique, stu_name varchar not null, gender char not null, stu_age int not null, stu_phone char not null unique, qq varchar unique); //创建一个6列的表格类似如下
char:可变长度字符串,代表在那一列,所有的字符串长度是一致的。
varchar:可变长度字符串
stu_age中int代表他的年龄会随着时间的变换而作加减运算
stu_phone中不用int 而用char是因为手机号的长度太长达到了11位,所以超过了int类型,所以用char
stu_num中char(8)表示长度固定有8位
not null表示必填,此内容不能位空值
unique表示不能内容不能重复