一、简介
对于数据库的操作会分成几个部分
- 操作库:
- 查看有哪些库
- 新建数据库
- 删除数据库
操作1、
创建数据库的格式:
CREATE DATABASE (库名) CHARACTER SET (字符集) COLLATE (排序规则);
- 如果不指定字符集,往往会出现中文乱码
- 字符集一般设置为"utf8"
案例:创建数据库db001,设置字符集为utf8
CREATE DATABASE db001 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
操作2、
查看系统中有哪些数据库
show databases;
操作3、
删除系统中的数据库
dorp database (想删除的库名)
3、操作表
- 查看当前库中有哪些表
- 新建表
- 删除表
注意:
- 表是在库中
- 对于表的操作,需要明确指定,操作的是哪个库中的表
- 在操作表之前,必须首先指定一个数据库
选定数据库
use 库名
操作1:查看当前库中有哪些表
show tables;
案例:查看world库中有哪些表
USE world;
SHOW TABLES;
操作2:新建表
- 表中的每一个列都是一个字段
- 每个字段只能储存一个类型的数据
- 数据类型
- int:整型【整数类型】
- float:浮点型【小数类型】
- char:字符类型【无论储存多少个数据,占用内存空间大小不变】
- varchar:字符类型【内存空间会随着储存的数据变多而变大】
创建表的格式:
CREATE TABLE 表名 ( 字段名 类型 属性.. , 字段名 类型 属性.. , 字段名 类型 属性.. );
案例:在db1库中,新建一个表名tb001,表中有四个字段
- 字段1:name,储存字符串类型,定长
- 字段2:age,储存整型
- 字段3:tel,储存整型
- 字段4:addr,储存字符串类型,可变长度
CREATE TABLE tb001(
name CHAR(30),
age INT,
tel INT,
addr VARCHAR(100))
操作3:查看一个已经存在的表的结构
- 查看表中有几个字段,分表是什么属性,这个操作,称之为查看表的结构
desc 表名
案例:查看db1中的tb001表的表结构
use db1; # 选择数据库
desc tb002; # 查看表结构【如果这个表不存在的,则会报错】
操作4:删除表
drop table 表名
案例:删除db1中的tb001表
use db1;
drop rable tb001;
4、字段的修饰
- int:整型
- unsigned:表示这个数字是无符号数字【只能是正数】
- float:浮点型
- char:字符类型【无论储存多少个数据,占用内存空间大小不变】
- varchar:字符类型【内存空间会随着储存的数据变多而变大】
- enum:枚举类型【给用户一个选择范围,用户仅仅可以选择其中的一个】
- null:这个字段可以为空【这个字段中可以不写入内容】
- not null:这个字段不可以为空【这个字段中必须写入内容,否则程序报错】
- primary key:主键,用来唯一标识表中的一条记录【主键的内容不能重复】
- auto_increment:设置主键自增
- default:设置字段的默认值
案例:在db1中,创建一个表,表名为tb001,字段信息为:
- id 主键 正数 非负 不允许为空 自增
- name 字符类型 最多30个字符 不允许为空
- age 整数 非负 可以为空
- gender 枚举类型 可以为空
- addr 字符类型 最多100个字符 设置默认值hebei
USE db1;
CREATE TABLE tb001(
id INT UNSIGNED auto_increment NOT NULL PRIMARY KEY ,
name char(30) NOT NULL,
age INT UNSIGNED,
gender enum("m","f"),
addr char(100) DEFAULT "hebei");
5、在表中插入数据
- 格式:向表中的全部字段都添加数据
insert into 表名 valuse(值1,值2,值3)
案例:向tb001表中插入两条数据
use db1;
INSERT INTO tb001 VALUES(7,"yw",18,'m',"tianjin");
INSERT INTO tb001 VALUES(4,"hs",23,'f',"shanghai");
注意:
- 插入数据的顺序和数据类型必须要和表格显示的结果一致