- 操作库
- 操作表
- 操作数据
- 查看有哪些数据库
- 新建数据库
- 删除数据库
操作1:创建数据库
-
CREATE DATABASE 库名 CHARACTER SET 'utf8' 字符集 COLLATE 'utf8_general_ci' 排序规则;
-
如果不指定字符集,往往会导致出现中文乱码,字符集一般设置为utf8
操作2:查看系统中有哪些数据库
- show databases;
操作3:删除数据库
- DROP DATABASE 库名
选定数据库: USE 库名;
操作1:查看当前库中有哪些: show tables;
案例:
use world # 选择一个数据库world
show tables; # 查看world库中有哪些表
use db03; # 选择一个数据库db03
show tables; # 查看db03库中的表
操作:新建表
-
表中的每一列都是一个字段
-
每个字段只能存储一个类型的数据
-
数据类型:
-
int:整型【整数类型】
-
float:浮点型【小数类型】
-
char:字符类型【无论存储多少个数据,占用内存空间大小固定】
-
varchar:字符类型【内存空间会随着存储的数据变多,而变大】
-
创建表的格式 :
use db1; # 选定一个数据库
创建表 tb002
create table tb002 (
name char(30) , # 第一个字段,取名为name,属性是char(30)
age int,
tel int,
addr varchar(100));
操作:查看一个已经存在的表的表结构
use {库名}; # 选择数据库
desc {表名}; # 查看表结构【如果这个表不存在的,则会报错】
操作;删除表
use {库名};
drop table{表名}
字段的修饰
-
int:整型【整数类型】
-
unsigned:表示这个数字是无符号数字【只能是正数】
-
float:浮点型【小数类型】
-
char:字符类型【无论存储多少个数据,占用内存空间大小固定】
-
varchar:字符类型【内存空间会随着存储的数据变多,而变大】
-
enum:枚举类型【给用户一个选择范围,用户仅仅可以选择其中的一个】
-
null:这个字段可以为空【这个字段中可以不写入内容】
-
not null:这个字段不可以为空【这个字段中必须得写入数据,否则报错】
-
primary key:主键,用来唯一标识表中的一条记录【主键的内容不能重复】
-
auto_increment:设置主键自增
-
default:设置字段的默认值
案例:在db1中,创建一个新表,表名tb004,字段信息如下
- id 主键 整数 非负 不允许为空 自增
- name 字符类型,最多30个字符,不允许为空
- age 整数 非负 可以为空
- gender 枚举类型 可以为空
- addr 字符类型 最多100个字符 设置默认值hebei,
第一步:选择数据库
use {库名};
第二步:创建表
create table {表名}(
id int unsigned auto_increment not null primary key ,
name char(30) not null,
age int unsigned,
gender enum("M","F"), 注释; “M” 代表男生, ”F“代表女生。
addr char(100) default "hebei");
第三步:查看db1库中的表
show tables;
第四步:查看tb005表的表结构
desc {表名}
向表中的全部字段都添加数据
use{ 库名};
insert into { 表名 } values(1,"名字",18,'M',"地区");
insert into { 表名 } values(2,"名字",33,"F",地区");
注释(第一步 序号,第二步是“名字”,第三步 岁数,第三步’男女‘。第四步”地区“);
注释
-
第一列:Field,这一列中记录的每个字段的字段名
-
第二列:Type,这一列中记录的每个字段的属性
-
第三列:Null,这一列中记录的每个字段是否可以为空
-
YES,表示这个字段可以为空
-
NO,表示这个字段必须得有内容,不能为空
-
-
第四列:KEY,这一列中记录的哪个字段是主键,字段是主键,这个位置会出现PRI
-
第五列:Default,这一列中记录的每个字段是否有默认值
-
如果没有的话,默认会显示为Null
-
-
第六列:Extra,这一列中记录的每个字段的额外的属性
-
比如主键自增特性会显示在这里
-