关于数据库的操作——第二课

一、简介

对于数据库的操作会分成几个部分

  1. 操作库:
  • 查看有哪些库
  • 新建数据库
  • 删除数据库

操作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");

注意:

  • 插入数据的顺序和数据类型必须要和表格显示的结果一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值